A course designed to introduce basic principles of software engineering, the process of producing a software product, project planning, development, and management. Each student is expected to walk through the complete process by implementing a software project.