|Assessment Type||Assessment length / details||Proportion|
|Semester Exam||2 Hours Written Exam||50%|
|Semester Assessment||Practical Assignment||50%|
|Supplementary Exam||2 Hours Written Exam||50%|
|Supplementary Assessment||Practical Assignment||50%|
On successful completion of this module students should be able to:
Understand the internal operation of a modern computer.
Write simple programs in a high-level language.
2. To introduce students to the basics of programming in a high level language.
Unit -1 Introduction: Computers and how they work.
Unit-2 Programming Paradigm: Programming languages, elements, concepts and types.
Unit-3 Programming language overview and the basic language elements; Language structure, conventions, variables, constants, data types, operators, expressions, statements, blocks.
Unit-4 Conditionals and loops: if-else, switch, break, continue, for, while, do-while, arrays.
Unit-5 Program design and computational thinking. How to decompose a problem and design a solution from reusable components.
|Skills Type||Skills details|
|Application of Number||Yes, programming problems will often involve calculations and formulae.|
|Communication||Yes, in written report.|
|Improving own Learning and Performance||Yes, via repetition and feedback from available tools.|
|Information Technology||Yes, technology is core to the module.|
|Personal Development and Career planning||No|
|Problem solving||Yes, problem solving is a core part of programming.|
|Research skills||Use of online sources of information to work around programming problems.|
|Subject Specific Skills||Yes, programming|
|Team work||No, in the module the students will work independently.|
This module is at CQFW Level 3