Welcome to the Software Engineering module for MSc Information Technology Students. These pages are intended to complement the course and contain details of the course as well as some additional material.
This module should consist of approximately 100 hours of student effort. This will consist of 2 taught lectures per week and 2 hours for computing labs when help will be available.
Note that you will be given exercises for each aspect of the programming which you are advised to attempt before coming to the help sessions. This will enable you to gain the optimum usage of the help sessions.
One of the aims of this module is to gain experience on the use of UNIX workstations. However, there is no lab of workstations which is large enough to accomodate this class. Therfore the lab sessions will use PC-Caledonia in room 2.50/2.52 and eXceed to access UNIX workstations. At other times, you are encouraged to use the UNIX workstations elsewhere in the department - e.g. the Linux Boxes in rooms G.46 & G.47.
You will be examined on this work as part of the MSc exam in April and you will have to submit an assignment at the end of the course. This assignment will be a larger programming exercise combining the individual elements of programming you have already been taught into a larger project. This assignment will be issued mid term, at the end of the taught programming part of the course and the beginning of the software engineering principles.
The outline of the programming part of the course is detailed below, and from the links on each of the topics you can access copies of all the source code listed in the notes, some additional example programs and some additional suggested exercises.
The source code given can be copied and compiled as detailed here.
Programs and Programming | |
Variables, Data Types, Constants and Operators | |
Control Constructs | |
Iteration | |
Arrays and Structures | |
Functions | |
Pointers | |
File Input and Output |
First Lecture |
There is no specific recommended text. People tend to have different ideas about what they want from a text book, therefore I would recommend that you look in the bookshop and see what you think of the books. Any book on C programming should cover the C programming required for the course.
If you have NEVER programmed before, I personally would choose books such as:
Kochan, "Programming in C", Hayden
or if you have programmed in C before, the following provides a good reference.
Kernighan and Ritchie, "The C Programming Language (Ansi C)", Prentice Hall
NOTE: Full detailed notes will be provided at the lectures.
Any announcements regarding the course will be detailed here.
NOTE: Clipart from http://www.signgray.demon.co.uk/clipart/