Treatment of software engineering problems and principles, with a focus on iterative software development. A significant part of the course is devoted to two multi-week team projects. Prerequisite: CS 2300.
Prereqs enforced by the system: CS 2300; Project presentation session: Feb 15th, 6-9 PM; Open to Degree and PACE students
CS3050 will present a broad overview of the many activities involved in software engineering. In particular, we will devote particular attention requirements engineering and to iterative software development. We will also cover additional topics including design and implementation, verification, evolution, and software maintenance. Students will learn and make use of automated frameworks for analyzing, testing, and documenting source code. Students will acquire the skills needed to work constructively in an agile framework (Kanban, Scrum) on a large-scale team project and will learn to use git effectively. The recommended text is Essentials of Software Engineering, by Tsui, Karam, and Bernal (ISBN 1284106004).
There will be three individual in-class coding challenges, a short team programming project, and large team programming project that will span approximately half the semester. There will be two exams. Students must be able to work effectively as part of a team.
Course grades will be based on in-class coding challenges, on the exams, and on the two team projects. The team projects will count for the majority of the course grade. In addition, students will present material in writing and orally in class, and these presentations will count towards the course grade. Students will also be evaluated on their ability to work as part of the team. Class attendance will also count towards the course grade.
Note: These dates may change before registration begins.
Note: These dates may not be accurate for select courses during the Summer Session.
|Last Day to Add
|Last Day to Drop
|Last Day to Withdraw with 50% Refund
|Last Day to Withdraw with 25% Refund
|Last Day to Withdraw
There are no courses that meet this criteria.
CS 3050 A is closed to new enrollment.
But we can remind you a few days before the next term opens. You can also see what terms are enrolling currently.