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 3 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 accommodate this class. Therefore 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.
Information is given here on using eXceed. | ||
Information is given here on using Unix Workstations directly. | ||
Information is given here on installing GCC Compiler on your PC at HOME. |
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 | |
Introduction to Classes |
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, which starts from the very basics, should cover the C++ programming required for the course. Note that some books may aasume that you have programmed in C before.
If you have NEVER programmed before, I personally would choose books such as:
Steve Oualline, "Practical C++ Programming", O'Reilly Associates
John Hubbard, "Programming with C++", Schaums Outline Series
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/
Disclaimer: As ever, these pages are still under construction, and bugs in the programs are an added bonus to the learning experience! However, please email reports of any bugs to me.