CS 115: Programming I, Fall 2009

Links: [Course Home] [Course Info] [Schedule] [Resources] [WebCT] [CS 115W]


InstructorProf. Suzanne Rivoire
Meeting time Lecture:MW 2:30-3:45, Darwin 29
Lab (T):T 10:00-12:50, Darwin 28
Lab (W):W 4:00-6:50, Darwin 28
Workshop:M 4:00-5:50, Darwin 28
TextbookHorstmann, Big C++, 2nd edition (ISBN-13: 978-0470383285)

Catalog Description

(4 units) Lecture, 3 hours; laboratory, 3 hours. An overview of computer organization; arithmetic and logical expressions, decision and iteration, simple I/O; subprograms; principles of good programming style, readability, documentation, structured programming concepts; top-down design and refinements; techniques of debugging and testing. Use of the above concepts will be implemented in a standard high-level programming language.

Prerequisite: GE Math eligibility (satisfaction of ELM requirement) or consent of instructor.

This course is currently taught using C++.

GE Information

This class satisfies the General Education category B3 requirement (Specific Emphasis in Natural Sciences). As/of May 2008, the GE B3 objectives are

  1. Improve understanding of the concepts and theories of science and technology
  2. Understand the interconnected and ever-changing relationships among the natural, physical, and technological sciences
  3. Critically assess the social and ethical implications of science and technology in relations to their daily lives
  4. Improve problem solving and critical thinking skills through application of scientific knowledge using hands-on activities
More information can be found on the SSU GE homepage.

Course Goals and Objectives

  1. Understand strategies for approaching complex problems.
  2. Understand the relationship between hardware and software.
  3. Develop algorithmic procedures for solving problems.