To introduce the student to the basic programming concepts and implementation in C++.
Learning Outcomes
As a result of this module, the student will be able to:
- Design programs to solve problems of basic complexity.
- Implement these designs using C++.
Indicative Time Allowances
Hours
Lectures
12
Tutorials
0
Laboratories
24
Seminars
0
Independent Learning Time
39
Total
75
Placements
Assignments
NOTE
Assume that a 5 credit module load represents approximately 75 hours' work, which includes all teaching, in-course assignments, laboratory work or other specialised training and an estimated private learning time associated with the module.
Indicative Syllabus
Basic C++ Programming Concepts such as:
1. Fundamental Data Types, leading into arrays of 1,2 dimensions
2. Program structure, Loops (for and while)
3. Input/output to and from the screen and files
4. Functions and applications
5. Some advanced concepts (e.g. recursion, pointers and objects)
Basic algorithms using the above:
1. Matrix-vector products
2. Sorting (selection sort)
3. Searching (linear search)
Assessment
Continuous Assessment
50%
Examination Weight
50%
Indicative Reading List
The Essence of Programming Using C++ by Douglas Bell