Revised November 19/13

CS 246: Object-Oriented Software Development


General description

This course introduces students to basic UNIX software development tools and object-oriented programming in C++ to facilitate designing, coding, debugging, testing, and documenting medium-sized programs. Students learn to read a specification and design software to implement it. Important skills are selecting appropriate data structures and control structures, writing reusable code, reusing existing code, understanding basic performance issues, developing debugging skills, and learning to test a program.

Logistics

Audience

Normally available

Related courses

For official details, see the UW calendar.

Software/hardware used

Typical reference(s)

Required preparation

At the start of the course, students should be able to:

Learning objectives

At the end of the course, students should be able to:

Typical syllabus

Shell (4 hours)

C++ (16 hours)

Unix tools (8 hours)

Software engineering (8 hours)