CS 2334: Programming Structures and Abstractions
(Fall 2010)

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.

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

Prerequisites: 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: DEH 208 (Computer Science Department)
Email: fagg--cs.ou.edu
Phone: 325-8606
Office Hours: see http://www.cs.ou.edu/~fagg/office.html

Teaching Assistant 1: Joshua Southerland
Office: DEH 115
Email: southou -- gmail.com
Office Hours: see http://www.cs.ou.edu/~fagg/office.html

Teaching Assistant 2: Abed Karim
Office: DEH 115
Email: abed -- ou.edu
Office Hours: see http://www.cs.ou.edu/~fagg/office.html

Teaching Assistant 3: Matt Bodenhamer
Office: DEH 115
Email: mbodenhamer -- gmail.com
Office Hours: see http://www.cs.ou.edu/~fagg/office.html

Lecture Time: M/W/F 11:30-12:20
Lecture Location: Devon 120

Lab Times (you must be registered for one):

Lab Location: Sarkeys Energy Center M207

Required Text Books

Students should read the chapters ahead of time 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: Wed Dec 15 01:55:38 2010