|
Academic Year: | 2013/4 |
Owning Department/School: | Department of Computer Science (administered by the Learning Partnerships Office) |
Credits: | 6 |
Level: | Certificate (FHEQ level 4) |
Period: |
Semester 2 at City of Bath College Semester 2 at Wiltshire College |
Assessment: | CW 60%, EX 40% |
Supplementary Assessment: |
Like-for-like reassessment (where allowed by programme regulations) |
Requisites: | |
Description: | Aims: To enable the learner to: * gain an understanding of the fundamental principles and concepts of computer programming; * appreciate the importance of planning and designing programs before coding them; * acquire analytical skills that are transferable and language independent. Learning Outcomes: The learner should be able to: * design and develop code using structured programming methods and recognised design methodologies; * subdivide a large program into smaller modules; * produce appropriate user and program documentation; * devise suitable test data, suitable test schedules and record the results in test logs. Skills: Practical skills: * Program design skills, coding skills (taught and assessed). Personal skills * Time management, personal organisation, problem solving (facilitated and assessed). Communication skills * Demonstrations, working in a team (facilitated and assessed). Content: Data storage * Files, variables, constants, literals, pre-defined and user defined data types, program elements Software constructs * Sequence, selection, iteration Comparison of procedural and object-oriented languages * Similarities and differences between a variety of programming languages e.g C and C++. Program design tools * For example: pseudo code, step-wise refinement, structure diagrams, decision trees, decision tables Program Structure * Modularisation - divide and conquer, use and re-use of modules * Pre-defined and user defined functions * Use and scope of variables, parameter passing * Good programming practise - the attributes of a 'good' program Program documentation * The importance of documentation * Documentation requirements. Internal (e.g. variable names, comments) and external documentation (e.g. user guide) Program testing * Types of error: logic, syntax and runtime * Test plans, test data, test log * Testing methodologies e.g. white/black box, dry running, structured walkthrough * Use of testing tools Design of front ends * Consideration of different user groups in organisations, design and implementation of different front ends. |
Programme availability: |
LP10383 is Compulsory on the following programmes:Programmes administered by the Learning Partnerships Office
|