Skip to main content

CMSC240

Software Systems Development with Lab

Status

Active

Subject code

CMSC

Course Number

240

Department(s)

Description

Introduction to techniques necessary for development of large-scale software systems. Topics include the development life cycle; design considerations including OOP, patterns, reuse, and usability; repository management; testing, debugging, and static/dynamic analysis; and group work. Also includes introduction to Unix/Linux environments, and to the C++ programming language, including classes, inheritance, and polymorphism; pointers and dynamic memory allocation; and the C++ Standard Template Library (STL). Three lecture hours and one laboratory hour per week.

Min

1

Max

-

Prerequisites

CMSC 221 with a minimum grade of C-