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.
- Au, Wi, Sp, Su
- Knowledge of Unix is expected. Past experience indicates that
students who are familiar with an assembly language, for example
those who have taken CIS360, are better
prepared for the material presented here.
Objectives
- Be familiar with using the most common C language constructs;
- Be exposed to using some techniques for avoiding typical C
programming errors.
Texts
- Al Kelley and Ira Pohl, C By Dissection: The Essentials of C
Programming, Third Edition, Addison-Wesley, 1996.
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
- This course is graded S/U (satisfactory/unsatisfactory). There
will be three programming assignments and a final exam. In order to get a
satisfactory grade in this course, you must fulfill all of the following
conditions:
- Attend classes regularly.
- Submit working programs for all the lab assignments.
- Pass the final exam with at least 60 points out of 100.
Preparer Information and Date:
Syllabus prepared by Rick Parent, last modified April 30, 1999.