3.00 Credits
Students will gain both comprehensive software engineering knowledge and skills, in addition to increased exposure to coursework in leadership, communication, management, and ethics. Students will learn modern approaches to software development: requirements analysis, system design techniques, formal specification techniques, implementation, testing, debugging, metrics, human factors, quality assurance, cost estimation, maintenance, and tools. Students will be introduced to, and gain firsthand experience of, the fundamentals of software testing and the main phases in the software development process. Students will gain experience working on hands-on programming projects that prepare students to work in co-located or geographically distributed software development team environments. (Fall - 1st Session) [Graded (Standard Letter)] Registration Restriction(s): Software Development students only.