Course Syllabus   

Week Number

Topic

Reading Assignment

Week 1

Introduction/Overview of Course:

  • Introduction
  • "Hello, World!" Program
  • Basic Input/Output
Chapter 1

Week 2

Introduction to C Programming:

  • Basic Data Types
  • Basic Arithmetic
  • Operator Precedence

Chapter 2

Week 3

Structured Program Development:

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

Chapter 3

Week 4

Program Control:

  • For Repetition Structure
  • Switch Multiple Selection Structure
  • Logical Operators

Chapter 4

Week 5

Functions:

  • Function Definitions
  • Function Prototypes
  • "Divide and Conquer"

Chapter 5, Sections 5.1 – 5.8

Week 6

Functions (Cont.)

  • Storage Classes: Auto v. Static
  • Scope: Local v. Global
  • Random Numbers

Chapter 5, Section 5.9, 5.11, 5.12

Week 7

Review and Midterm:

  • The Midterm will be held on Thursday, March 7. Spring breaks starts on Monday, March 11
 

Week 8

Recursion

  • Introduction to Recursion
  • Basic Recursion Examples

Chapter 5, Section 5.13-5.15

Week 9

Arrays:

  • What’s an Array?
  • Declaring Arrays
  • Call by Value v. Call by Reference

Chapter 6, Sections 6.1-6.5

Week 10

Arrays (Cont)

  • Basic Encryption
  • Sorting / Searching
  • "Hunt the Wumpus"

Chapter 6, Section 6.6-6.9

Week 11

Pointers:

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

Chapter 7: Sections: 7.1 – 7.4

Week 12

Pointers (cont.):

  • Pointer Arithmetic
  • Pointer Practice

Chapter 7, Sections 7.7 – 7.8

Week 13

Structures

  • Structure Definitions
  • Accessing Members of Structures
  • Creating arrays of structures

Chapter 10, Sections 10.1 – 10.5

Week 14

Introduction to Java

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

Handout

Course Review and Final Exam

Final Exam: Tuesday, May 14, 8:00 am - 9:50 am, Room 102 WWH