Warning: Your browser doesn't support all of the features in this Web site. Please view our accessibility page for more details.
|
If you are looking for the page for the current academic year, please see nuigalway.blackboard.com, or contact the module's lecturer. |
| Lecturer: | Dr Niall Madden Room C213, Arás de Brún Phone: (353) (0)91 493803 Email: niall.madden@nuigalway.ie |
|
| Lectures: | Mondays 10-12, IT202 | |
| Labs | Tuesday 2-4 (TBC), E112 | |
| First Lecture: | Monday, 9th Jan 2012 | |
| Course Content: | The fundamentals of software engineering, with an emphasis on Object Oriented Design, and programming in C++ | |
| Assessment: | Regular lab assignments, a group project, and a 2 hour written exam at the end of Semester 2 | |
| Web site: | The on-line content for CS427 will be hosted here. We will also use some features of NUIGalway.BlackBoard.com. | |
| Links: |
| |
| Software Engineering Lecture Slides | |
| Lecture 01-1 | Introduction to Software Engineering (3x2) |
| Lecture 02-1 | Software lifecycle (3x2) |
| Lecture 03-1 | Phase 1: Requirements (3x2) |
| Lecture 04-1 | Phase 2: Specification (3x2) |
| Lecture 05-1 | No class :-( |
| Lecture 06-1 | "Coding for fun and profit", a guest lecture by Nick Geoghegan. |
| Lecture 07-1 | Formalism in Specification (3x2) |
| Lecture 08-1 | Phase 3: Design (3x2) |
| Lecture 09-1 | Design by TLAs (3x2) |
| Lecture 10-1 | Phase 4: Coding (3x2) Examples. |
| Lecture 11-1 | public holiday |
| Lecture 12-1 | Phase 5: Testing (3x2) |
| C++ Lecture slides | |
| Lecture 01-2 | Introduction to C++ (Part 1) (3x2) Sample programs. |
| Lecture 02-2 | Introduction to C++ (Part 2) (3x2) Examples. |
| Lecture 03-2 | Functions (3x2) Examples. |
| Lecture 04-2 | Classes (3x2) Examples. |
| Lecture 05-2 | In-class test. (Solutions to follow). |
| Lecture 06-2 | Objects and streams and files (3x2) (annotated) Examples. |
| Lecture 07-2 | Operator overloading (3x2) Examples. |
| Lecture 08-2 | Operator overloading: Part 2 (3x2) Examples. |
| Lecture 09-2 | Static variables; templates (3x2) Examples. |
| Lecture 10-2 | Introduction to inheritance (3x2) Examples. |
| Lecture 11-1 | public holiday |
| Lecture 12-2 | Introduction to inheritance (3x2) Examples. scribbled version. |
| Labs | |
| Lab 1 | 17/01/12. Some basic on C++ variables, input and outputs. |
| Lab 2 | 24/01/12. Functions in C++. |
| Lab 3 | 31/01/12. Classes |
| Lab 4 | 14/02/12. Syntax checker |
| Lab 5 | 21/02/12. More on the Syntax checker. Also: PlayingWithPointers.cpp |
| Lab 6 | 28/02/12. Operator overloading. |
| The Project | 13/02/12. The remaining labs will be used to complete a group
project. Information will be posted here as needed. In the short term, here are some sample files |
