An introduction to the discipline of Software Engineering. Students will explore the major phases of the Software Lifecycle, including analysis, specification, design, implementation, and testing. Techniques for creating documentation and using software development tools will be presented. Students will gain experience in these areas by working in teams to develop a software system. Proficiency in programming is expected of the students entering this course.