Computer Instruction Modules
L. Krieg, Computer Information Systems, Washtenaw Community College

K Modules: C PROGRAMMING LANGUAGE

Revised 16 Nov 96

Code  Module  [How Much]  Prerequisites 
K01c  The C Language: Brief History; its Strengths and Weaknesses  [1,2twy]  P03c 
K02c  C Language Overview  [1,2kt]  1st course of 1 programming language 
K03c  Creating and Running a C Program  [1,2kt]  K02c 
K04c  Data in C: Representation Types  [1,2twy]  K02c 
K05c  Branching Logic  [1,2kt]  K02c 
K06c  Loops  [1,2ktw]  K02c 
K07c  Functions in C  [1,2tw]  K02c 
K08c  The Preprocessor  [1t; 2 under other names]  K02c 
K09c  Input/Output 1: Fundamental non-formatted I/O  [1,2t; also q w? under other names]  K04c 
K10c  Input/Output 2: Formatted I/O  [1,2t; also q w? under other names]  K08c 
K11c  Input/Output 3: Stream vs. Descriptor I/O; Buffering  [1t; 2q w? under other names]  K08c 
K12c  Operators  [1,2w]  K02c 
K13c  Arrays  [1,2w]  K04c 
K14c  Strings and simple string manipulation  [1,2tw]  K12c 
K15c  Storage Classes and Scope  [1,2ktw]  K02c 
K16c  Pointers: Concepts and Operators  [1,2w]  K12c, K14c 
K17c  Pointer vs. Array Notation, and Pointer Arithmetic  [1]  K15c 
K18c  Arrays of Pointers  [1]  K16c 
K19c  Working with Levels of Indirection  [1,2qt]  K15c 
K20c  Sorting: General Concepts  [1,2tw]  K17c 
K21c  Bit Manipulation  [1,2y]  K04c 
K22c  Data type struct  [1,2?]  K15c 
K23c  Data type union  [1,2?]  K21c 
K24c  Data type enum  [1,2?]  K21c 
K25c  Using typedef  [1,2?]  K7c, K22c 
K26c  The <stdio.h> Header File: Insight into C  [1,2?]  K21c 
K27c  Tips for Project Development in C  [1,2q under another name]  K04c 
K28c  Efficiency and Portability in C Design  [1,2q under another name]  K26c 
K29c  Debugging: Strategy and Tactics  [1,2q under another name]  K4c 
K30c  Make/Project Files  [1,2q under another name]  K03c 
K31c  Intel Memory Structure  [1,2q under another name]  K16c 
K32c  Dynamic Memory Management  [1,2kt]  K16c 
K33c  ISO Standard Library Functions  [1,2 under another name]  K07c 
K34c  Screen Handling: Text  [1,2ktw]  K17c, K24c 
K35c  Screen Handling: Graphics  [1,2w]  K33c 
K36c  Implementing Linked List Data Structures in C  [1,2k]  K17c, K24c 
K37c  Implementing Stacks in C  [1,2k]  K17c, K24c 
K38c  Implementing Queues in C  [1,2k]  K17c, K24c 
K39c  Implementing Tree Data Structures in C  [1,2ktw]  K17c, K24c 
K40c  Advanced String Processing in C  [1,2q under another name]  K13c, K17c 
K41c  Implementing Data Compression in C  [1,2qty]  K38c 
K42c  Implementing Data Encryption in C  [1,2k]  K17c, K24c 
K43c  Implementing DOS Terminate-and-Stay-Resident Programs in C  [1,2w]  K30c 


Key

The final letter is c for conceptual (lecture) or h for hands-on (lab)

The bracketed number following a module name indicates how much has been done. (No number means only preliminary planning .)

  1. Objectives, expressed as student outcomes.
  2. Student materials. Format:

  3. a = Aldus PageMaker
    h = HTML
    k = MS WorKs
    p = MS Powerpoint
    q = Quicksoft PCWrite
    t = Text
    y = AsYmetrix Toolbook
    w = MS Word
  4. Test bank for each module

  5. c = Computer-administered test
    p = Printed version
    w = Word processing or text file