Project Guidelines

Course syllabus

Course description and objectives

Software engineering is usually understood as the profession of developing and maintaining software. This course will introduce the students to the theoretical and practical aspects of this profession with an emphasis on contemporary practice. We will study the application of systematic methodologies and tools in the software design cycle. Students will learn the software engineering processes as applied to the design, implementation, and verification of software. As software engineering is a skill that can only be learned with practice, the course will focus on applied learning: processes, tools and workflows that are relevant to the current practice of software development. The semester-long project will serve as the showcase of the student's learning.

The course will require a considerable amount of programming in Java (unless you can make a case for another language or platform). By the end of the course you will not only be proficient in programming skills but also in the skills required to translate a set of given requirements to high-quality software.

Resources

Software Engineering:

Code:

Subversion

Miscellaneous:

Java Resources:

Lecture Slides

Assignments

(Send all assignments to rahmad@manchester.edu. Make sure that subject line starts with CPTR221.)

New Assignments