Programming
Code | School | Level | Credits | Semesters |
COMP4008 | Computer Science | 4 | 20 | Autumn UK |
- Code
- COMP4008
- School
- Computer Science
- Level
- 4
- Credits
- 20
- Semesters
- Autumn UK
Summary
This module gives you a comprehensive overview of the principles of programming, including such concepts as procedural logic, variables, flow control, object-oriented programming, textual and graphical user interfaces, input and output and the analysis and design of programs.
Target Students
Available to Level 4 PGT students in the School of Computer Science with no previous degree related to computer science, MSc Human Factors & Ergonomics. Available to students with intercalated year in computer science. This module is not available to students not listed above without explicit approval from the module convenor(s). This module is part of the Programming theme in the School of Computer Science.
Classes
- Three 1-hour lectures each week for 11 weeks
- One 1-hour computing each week for 11 weeks
- One 2-hour computing each week for 11 weeks
Assessment
- 50% Coursework 1: Continuous assessment and project. Reassessment is 100% examination.
- 50% EXAM 1 (2-hour): ExamSys (in person). Requirements: Closed-book.Reassessment is 100% examination.
Assessed by end of autumn semester
Educational Aims
Students will learn the fundamental programming principles and will be able to create programs according to a specification.Learning Outcomes
Knowledge and understanding
- Students will learn the fundamentals of programming in an object-oriented language and be provided with a thorough grounding in procedural logic, flow control, simple data structures, and event-driven programming.
Intellectual skills
- Students will learn to understand and implement complex software specifications.
Professional skills
- Students will learn to develop software according to client specifications, and they will learn to evaluate the task at hand and utilise the most appropriate programming methodologies.
Transferable skills
- Students will gain extensive experience in problem solving and will learn to interpret technical documentation.