CIS459.21: Programming in C


Description

Essential language constructs of the C programming language for students who are well versed in programming in some high-level language.

Level, Credits, Class Time Distribution, Prerequisites

Level Credits Class Time Distribution Prerequisites
U 1 One one-hour lecture CIS 313 or 314 or 321

Quarters Offered, General Information, Exclusions, Cross-Listings, etc.

Objectives

Texts

Relationship to ABET Criterion 3 Relationship to CSE Program Objectives
a b c d e f g h i j k
    X         X XX   XX
1a 1b 1c 2a 2b 3a 3b 3c 4a 4b
    X           XXX  

Topics

No. of Weeks Topics
1 Overview of C program structure; Data types and declarations
1 Preprocessor; Control flow
2 Functions
2 User-defined data types
2 Dynamic memory allocation; Dynamic data structures
1 Other pre-processing statements in C; ANSI vs. traditional C
1 Review for final

Representative Lab Assignments

Week Lab Topic
2 Header files, splitting program into multiple files
4 C control structures
7 Processing strings
9 More complex data structures (structs, linked lists etc.)

Grading Plan

Preparer Information and Date: Syllabus prepared by Rick Parent, last modified April 30, 1999.