CSIS 3275
Software Engineering
This course will introduce the student to software engineering in a practical competency-based context. Topics covered in this class will help the student in familiarizing themselves with the discipline of Software Engineering in a modern context. This course will take a lecture/lab classroom approach by introducing the students to the theory and concepts of software engineering and then implementing them in various labs and finally re-enforced using a fully implemented software project. Topics that will be covered include: Managing software projects, Software development life-cycle, Version Control, Software teams, Software Process and Metrics, WhiteBox and Blackbox Testing, Unified Modeling Language (UML) for Object-Oriented Design, Design Patterns, Architectural Patterns and Software. Students will participate in all of the common aspects of software engineering through a term project to apply the concepts they learn. Theory and concepts will be re-enforced with a Lab component followed by implementation requirements in a team-based context for the students term project.