CS 2334: Programming Structures and Abstractions
(Fall 2009)


In this course, we develop and apply the fundamental skills of software engineering: design, abstraction, implementation and evaluation. We will practice these skills through a set of laboratory exercises and projects, many of which will involve the development of programs for the CMU Finch Robot.

By the end of this course, you should be able to:

  • Analyze simple computing problems and define the requirements that are appropriate to their solution.
  • Apply design and development principles to the implementation of a solution to the computing problems. Specifically, implement and manipulate a range of abstract data types including stacks, queues, lists, trees and files.
  • Evaluate and analyze the performance of your implementations, and use this information to make further implementation changes.
  • Use an integrated development and debugging environment.
  • Evaluate and analyze the professional, ethical, legal, security and social issues that are faced by computer scientists.

CMU Finch

Prerequisite: CS 1323 and Mathematics 1823. You are expected to have a working knowledge of Java, including a familiarity with its basic data types and control structures, and an understanding of basic program abstraction and organization.


Instructor: Andrew H. Fagg
Office: EL (Computer Science Department) 152
Email: fagg--cs.ou.edu
Phone: 325-8606
Office Hours: see http://www.cs.ou.edu/~fagg/office.html

Teaching Assistant: Steven Ness
Office: EL 158 (tentative)
Email: a1tetrisfreak ou.edu
Office Hours: see http://www.cs.ou.edu/~fagg/office.html


Lecture Time: M/W/F 11:30-12:20
Lecture Location: Carson Engineering 117

Lab Times (you must be registered for one):

Lab Location: Sarkeys Energy Center M207


Required Text Books

Students should read beforehand the chapters that are expected to be covered in the class period (see the class schedule). Students should always bring their textbooks with them to class periods, including lectures, labs, and exams.

Important Pages

Note: we will add to this list during the course of the semester.


fagg at cs.ou.edu

Last modified: Tue Dec 22 22:22:38 2009