Instructor: Razvan Andonie
Office: SB 3.02.01 E
Office
hours: T/Th
Phone: 458-5689
Textbook: "A Practical Introduction to Software Design
with C++", by Steven Reiss, John Wiley & Sons, Inc.
Resources, Books:
www.cs.brown.edu/courses/cs032/
"UML
Distilled", by Martin Fowler,
Addison-Wesley,
Prerequisite: CS 3343 Analysis of Algorithms.
Course Objectives and Organization:
Software engineering is concerned with long-term, large scale programming projects. This course introduces the topic through lectures and by giving you a chance to help design, manage, and implement a medium-sized project. You will:
Learn fundamental
principles of software engineering
Learn elements of
object-oriented software design and the Unified Modeling Language (UML)
Practice
object-oriented programming and working in a group
The course will include C++ assignments in the area of object oriented design and object oriented programming. The lectures and the group project will cover topics in software engineering management, problem specification and analysis, system design techniques, documentation, system testing and performance evaluation, system maintenance, reliable software, current programming and run-time environments, and possibilities for the future.
Course Schedule:
Midterm Exam: October 18
Semester Projects due: December
3,
Final Exam: December 15,
Grading and Policies:
The course will include a midterm and final, each comprising 25% of your grade. No make-up exams will be given except for university-sanctioned absences. Attendance and participation in lectures is required.
The course will include assignments comprising 50% of your grade:
Assignment 1 (
Assignment 2 (
In this course you will be working on a group project. Because your classmates are relying on you, late work is unacceptable.