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.