This course is designed for the programmer with little or no experience in the C programming language. It is a complete, easy to understand introduction to the C programming language. The course will combine lecture and hands-on experience in the use of variables, constants, data types, and arithmetic expressions as they apply to the concepts of C programming. Program looping, arrays, functions, and structures will also be covered.
Prequisites: None. Although some basic knowledge of computer concepts would be helpful.
August 28 Introduction
Chapter 2 Writing a C Program
September 4 Lab#1 Logon ID, password, project ID & E-mail
September 10 Chapter 7 Variables, Constants, Data Types, and Arithmetic Expressions
September 11 Lab#2 UNIX, Text Editor, Scripting
September 17 Chapter 5 Program Looping
September 18 Lab#3 for, while & do-while loops
Homework #1 Variables, Constants, Data Types...
September 24 Chapter 4 Making Decisions
September 25 Lab#4 if & switch statements
October 1 Chapter 8 Arrays
October 2 Lab#5 array processing & sorting
October 8 Chapter 3 Functions
October 9 Lab#6 function calling & argument passing
Homework #2 Making Decisions, Arrays & Functions
October 15 Chapter 11 Structures
October 16 Lab#7 structure processing
October 22 Chapter 9 Character Strings
October 23 Lab#8 string manipulation
October 29 Chapter 12 Input / Output
October 30 Program#1 Input(screen)/Output(disk) Program
Homework #3 Structures, Character Strings, Input/Output
November 5 Chapter 14 Pointers
November 6 Program#1 Input(screen)/Output(disk) Program
Homework #4 Pointers
November 12 Chapter 13 The Preprocessor
November 13 Program#2 Input(disk)/Output(screen) Program
November 19 Chapter 13 Advanced Topics
November 20 Program#2 Input(disk)/Output(screen) Program
November 26 Chapter 14 Advanced Topics
November 27 Program#3 Pointers
December 3 Chapter Apx-C Operations on Bits
December 4 Program#3 Pointers
Homework #4 Operations on Bits
For full credit, all Lab assignments are due by the end of the lab that they are assigned.
For full credit, all Program assignments are due by the end of the lab that they are assigned.
All late assignments will start with a maximum credit of 87%. All late assignments will be
accepted up to the end of the lab following the week it was assigned.
All Homework assignments are optional. They do not count towards your grade.
Although, you may use them as exercises to see whether you are grasping the concepts.
Grades will be computed in the following manner:
4 Homeworks Optional
8 Labs 40%
3 Programs 60%
Textbook for the course is titled:
"Problem Solving and Program Design in C" by Hanly & Koffman
Instructor's name and phone numbers:
Tom Ruggiero Work: 831-3748
Fax: 831-3701
E-mail: rugg@udel.edu
If you
would like more information, please contact us at CE@mvs.udel.edu or call
302/831-2746.
University
of
Delaware home page
University of Delaware, 1995.