CSC310b Software Engineering
3-3-0

Software is an engineered product that requires planning, analysis, design, implementation, testing and maintenance. This course is a presentation of the techniques used in each step of the software product process. Topics: software requirements analysis and specifications; software design process, object oriented design; testing, reliability and maintenance; automated design tools, programming environments. Students will be expected to work jointly on several large software projects.

Prerequisites: Computer Science 204b, Computer Science 303a