CS 435-3
Software Engineering
Catalog Description
Principles, practices and methodology for development of large software systems. Object-oriented principles, design notations, design patterns and coping with changing requirements in the software process. Experiences with modern development tools and methodologies. A team project is an integral part of this course.
Prerequisite:
330 with a grade of C or better; 306 with a grade of C or better recommended.
Objectives
1. To be able to use best practices in the design and development of software systems.
2. To work effectively to meet a client's needs as part of a software development team.
3. To be able to apply modern techniques of object oriented design.
Course Outline
| Lectures | ||
| 1. | Intorduction to software development | 2 |
| 2. | Perspectives on software process | 3 |
| 3. | Introduction to software best practices | 3 |
| 4. | Communication, collboration and teamwork | 6 |
| 5. | Software development tools & environment
IDE, testing framework, build scripts |
3 |
| 6. | Coding style and conventions | 2 |
| 7. | Object oriented principles | 5 |
| 8. | Practices and process in depth | 6 |
| 9. | Design Notations | 3 |
| 10. | Software Designcost Patterns | 5 |
| 11. | Anti-patterns | 2 |
| Total | 40 | |