Fundamentals of Computer Science in C

Syllabus

Week of

Topic

Reading Assignment

Sept. 7

Introduction/Overview of Course:

  • Introduction
  • "Hello, World!" Program
 

Sept. 14

Introduction to C Programming:

  • Basic Input/Output
  • Basic Data Types
  • Basic Arithmetic
  • Operator Precedence

Chapter 2

Sept. 21

Structured Program Development:

  • If/Else Selection Structure
  • While Repetition Structure
  • Assignment Operators
  • Structured Programming

Chapter 3

Sept. 28

Introduction to Graphics

  • Borland Graphics Interface (BGI)
  • Basic Drawing Techniques

Handout

Oct. 5

Program Control:

  • For Repetition Structure
  • Switch Multiple Selection Structure
  • Do/While Repetition Structure

Chapter 4

Oct. 12

Program Control (cont.):

  • Logical Operators

Chapter 4 (Cont.)

Oct. 19

Functions:

  • Function Definitions
  • Function Prototypes
  • Storage Classes

Chapter 5

Oct. 26

Review and Midterm:

  • The Midterm will be held on Thursday, October 29.
 

Nov. 2

Functions (cont.):

  • Call by Value v. Call by Reference
  • Random Numbers
  • Introduction to Recursion

Chapter 5 (Cont.)

Nov. 9

Arrays:

  • What’s an Array? What are they used for?
  • Declaring Arrays
  • Passing Arrays to Functions

Chapter 6 (except for Section 6.8)

Nov. 16

Pointers:

  • What’s a Pointer?
  • How are Pointers and Arrays related?
  • Pointer Operators

Chapter 7: Sections: 7.1 – 7.4, 7.6, 7.8

Nov. 23

Pointers (cont.):

  • Pointer Practice
  • Bubble Sort
 

Nov. 30

Structures:

  • Structure Definitions
  • Accessing Members of Structures

Chapter 10: Sections 10.1 – 10.5

Dec. 7

Introduction to Java

  • Introduction to Object Oriented Languages
  • Java and the World Wide Web

Handout

Dec. 7

Review:

[Our last class will be held on Thursday, December 10]

 

Final Exam

To Be Announced.