Pace logo

CS 389 - Spring 2002

Software Engineering

Quick Links

``Learning without thinking is labour lost; thinking without learning is perilous''. Confucius, Analects, II, 17.

Course description:
CS389 introduces the concepts, tools and techniques of software engineering. It emphasizes the development of reliable and maintainable software via system requirements and specifications, software design methodologies including object-oriented design, implementation, integration and testing, software project management, life-cycle documentation, software maintenance and consideration of social or human factors issues. Students undertake a semester group project implemented mandatory in JAVA as a major part of the course.

At the end of this course students will understand what software engineering is and why it is important. They will also be aware of the ethical and professional issues which are important for software engineers. The objective of this course is at the same time to teach students to build professional quality software individually or as part of a team.

General Information: CS389 is a 3-credit course.Prerequisites are CS 232 and CS 242. Furthermore students must be familiar with JAVA.

Christelle Scharff
New York City Campus
Computer Science and Information System Department
156 William Street
Floor 12 - 1204 B
New York, NY
212-346-1849 (Tel)
212-346-1863 (Fax)

Class time: Tuesday 6:00-8:40pm
Room: W510
Office hours: Monday 3:30-5:30 pm, Tuesday 4:45-5:45 pm, Wednesday 2:30 - 4:30 pm and by appointment