SWE 211: Introduction to Software Engineering

This is a primary course, presenting the basic principles and concepts of software engineering and giving firm foundation for many other courses in the field. It gives broad coverage of the most important terminology and concepts in the software engineering; basic understanding of software life cycle, software processes, requirements engineering processes; introduction to agile and extreme programming, basic modeling and design; basic of project management, software cost estimation, configuration management, and testing; introduction to ethics and professional practice in software engineering. Students participate in a group project various aspects of software lifecycle as well software engineering case tools.

Course Materials