Fundamentals of Computer Science in C

Syllabus

Week of

Topic

Reading Assignment

January 21

Introduction/Overview of Course:

  • Introduction
  • "Hello, World!" Program
 

January 26

Introduction to C Programming:

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

Chapter 2

February 2

Structured Program Development:

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

Chapter 3

February 9

Program Control:

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

Chapter 4

February 16

Program Control (cont.):

  • Break and Continue Statements
  • Logical Operators

[No class on Mon., Feb. 16: President’s Day.]

 

February 23

Functions:

  • Function Definitions
  • Function Prototypes
  • Storage Classes

Chapter 5

March 2

Review and Midterm:

  • The Midterm will be held on Wednesday, March 4.
 

March 9

Functions (cont.):

  • Call by Value v. Call by Reference
  • Random Numbers
  • Introduction to Recursion
Chapter 5 (Cont)

March 16

SPRING BREAK

 

March 23

Arrays:

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

Chapter 6 (except for Section 6.8)

March 30

Arrays (Cont):

  • Sorting and Searching
  • Multidimensional Arrays

 

April 6

Pointers:

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

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

April 13

Pointers (cont.):

  • Pointer Practice
  • Bubble Sort
 

April 20

Structures:

  • Structure Definitions
  • Accessing Members of Structures

Chapter 10: Sections 10.1 – 10.5

April 27

TBA

  • Depending on time requirements we may spend this week reviewing for the final exam and/or discussing the Java internet programming language.
 

May 4

Review:

[Our last class will be held on Monday, May 4]

 

Final Exam

To Be Announced.