BGSU Logo
BGSU Home BGSU Academics BGSU Admissions The Arts BGSU Athletics Libraries Offices
Department of Computer Science
Computer Science Home Undergraduate Program Graduate Program Computer Science Faculty Academic Advising Mission and Vision
Small font Medium font Larger font Largest font
Left Bracket CS 201: Introduction to Object-oriented Programming Right Bracket

Course Syllabus

  1. Introduction
    1. Computers, Programming, Programming Languages
    2. Compiling a Simple Program, Errors
    3. Algorithm
  2. Fundamental Data Types
    1. Numeric Types
    2. Constants, Arithmetic, Strings
    3. Input and Output, Assignment
  3. Objects
    1. Constructing Objects
    2. Using Objects, Real-Life Objects
  4. Basic Control Flow
    1. C++ Statements for Selection (Control Structures, Conditional Statement)
    2. Using Boolean Variables
    3. Simple Loops
  5. Functions
    1. Functions Concepts, Functions Syntax
    2. Return Values, Parameters, Side Effects
    3. Writing Functions with Value Parameters and Return Values
    4. Reference Parameters
    5. Variable scope and Global Variables
    6. Writing Programs with Functions
    7. Preconditions
  6. Classes
    1. Discovering Classes, Interfaces, Encapsulation
    2. Member Functions
    3. Default Constructors, Constructors with Parameters
    4. Comparing Member Functions with Nonmember Functions
    5. Accessing Data Fields
    6. Separate Compilation
  7. Advanced Control Flow
    1. Multiple Alternatives Decision Structure
    2. Boolean Operations, De Morgan's Law
    3. Control Statements for Repetition (Loop Statements)
    4. Nested Loops, Common Loop Algorithms
    5. Processing Text Input
  8. Testing and Debugging:
    1. Types of Errors, Techniques for Eliminating Errors
    2. Program Traces, The Debugger
  9. Vectors and Arrays:
    1. Using Vectors to Collect data Items
    2. Vector Subscripts
    3. Vector Parameters and return Values
    4. Parallel Vectors
    5. Arrays
    6. Arrays as Parameters

webmaster@cs.bgsu.edu