This course explores the practice as well as leading research in the field of software design and development. It builds on the knowledge and skills learnt in undergraduate Software Design and development course. The complete software design and development cycle is covered with latest methodologies and techniques including concepts such as project management, change control, process management, and software development and testing. Students will perform research on selected topics and prepare a presentation and a short paper.
This course will be an in-depth examination of the SWE concepts. In addition to the lectures, we will read and discuss various related research papers. The course will involve three major learning activities:
| Class participation | 10% |
| Survey Paper | 10% |
| Project | 30% |
| Midterm | 25% |
| Final | 25% |
| # | Topic | Lecture Notes/Reading Material |
| 1 | Intro to Software Design and Development methodologies/Software Lifecycle | itec513 lifecycle spring20182019.pptx (added 09/04/2019) Text book chapters 1-3 |
| 2 | OO Design and Development | overviewofUMLdiagramspp.ppt Textbook chapter 10,12 |
| 3 | Agile Approach | ITEC513 agile spring20182019.pptx (added 09/04/2019 ) |
| 3 | Configuration Management | itec513 configuration management spring 20182019.ppt (added 09/04/2019) Textbook Chapter 4 |
| 4 | People and Teams |
People and Teams difficult team players Text Book Chapter 5 |
| 5 | Reqs Engg | itec513reqengineeringpp.pptx Text Book: Chapter 9 |
| 7 | Estimation | itec513 fall20172018 estimation.ppt (new) itec513 Estimation.ppt Textbook chapter 7 |
| 8 | Quality | itec513 quality fall20172018.ppt |
| 9 | Modeling | itec513 modeling.ppt Textbook chapter 10 |
| 10 | Software Architecture | lecture notes used in class itec513 arch.ppt Textbook chapter 11 |
|
| Testing | itec513 testing vliet.ppt lecture material: blackbox testing, whitebox testing Textbook chapter 13 |
|
| Component Based Software |
itec513 cbse.ppt Textbook chapter 18 |
| Service-Orientation | Textbook chapter 19 | |
|
| Maintenance and Reengineering | Textbook chapter 14 |
|
| People and Team Management | Textbook chapter 5 |
|
| Aspect Oriented Programming | itec513 AOSD.ppt Textbook chapter 18 |