Registry
Module Specifications
Archived Version 2003 - 2004
Module Title |
Introduction to Programming
|
Module Code |
CA146
|
School |
School of Computing
|
Online Module Resources
|
Module Co-ordinator | Dr Martin Crane | Office Number | L2.51 |
Level |
1
|
Credit Rating |
5
|
Pre-requisite |
None
|
Co-requisite |
None
|
|
Module Aims
|
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
|
|
Programme or List of Programmes
|
AP | BSc in Applied Physics |
PG | BSc in Physics with German |
PHA | BSc in Physics with Astronomy |
SCI | BSc Science International |
Archives: | |