King Fahd University of Petroleum and Minerals
Department of Information and Computer Science
Summer Semester 2004-2005 (043)
ICS 103 Computer Programming in C (Section: 052 Lab)
1. Instructor
Name Ejaz Ahmed
E-mail eahmed@ccse.kfupm.edu.sa
Office 22/124-6
Phone 1141
Class
ICS103-52: S M
ICS103-52: S M
2. Course
Course Objectives
·
To understand the
basic concepts of programming.
·
To provide basic Knowledge of C-Programming
·
Get an experience
to work in a team environment
Catalog Description
Overview of computer components, Problem solving,
Introduction to a typical programming language, such as C, Basic data types, Arrays and strings, Structures, Procedures and
functions, Simple algorithm development.
Prerequisite: N/A
Textbook
Recommended:
"C Program Design
for Engineers" by Jeri R. Hanley, Elliot B. Koffman
with Joan C. Horvath ISBN: 0-201-59064-6.
Reference:
Grading
Quizzes (3) ------------------------------ 12
Lab
Work (LW) ------------------------------ 06
Home
Work (2) -------------------------------
07
Lab |
Date |
Topic |
Lab Activity |
0 |
Week1 |
Introduction |
Lab0 |
1 |
Week1 |
Data
Types |
Lab1 |
3 |
Week2 |
Expressions
(LW1) |
Lab2 |
4 |
Week2 |
Selection |
Lab3 Quiz-1 |
5 |
Week3 |
Repetition |
Lab4 |
6 |
Week3 |
Revisions
(HW1) |
Lab5
|
7 |
Week4 |
Data
Files |
Lab6 |
8 |
Week4 |
Functions
(with input parameters) |
Lab6 |
9 |
Week5 |
Functions
(functions with output parameters using pointers & recursive functions) (HW1 DUE) (LW2, HW1 DUE) |
Lab7 |
10 |
Week5 |
1-D
Array (How to read & write elements in 1-D array) (HW2) |
Lab8 Quiz-2 |
11 |
Week6 |
1-D
Array (How to use 1-D array with functions) (LW3) |
Lab9 |
12 |
Week6 |
1-D
Array (Linear & Binary (Iterative & Recursive both) Searching) &
Selection & Bubble Sort) |
Lab10 |
13 |
Week7 |
Strings
(HW2 DUE) |
Lab11 Quiz-3 |
14 |
Week7 |
2-D
Array |
Lab12 |
3. General Policies
Attendance
·
Regular
attendance is the university requirement. Attendance will be taken in the
beginning of every class.
·
Whenever the
number of unexcused absences exceeds 20% (or three absences) of the held
classes, the grade DN will be reported without any formal warning.
·
Final exam will
be selective comprehensive.
Home Work Submission
·
The home work can
be submitted in a class on the due date.
·
Any late
submission will not be accepted.
Class Discussion
·
Participation in
class discussion is very much encouraged. Asking questions during lectures
helps both the instructor and the student. The instructor gets the feedback and
the students get the point clarified.
Grading Issues
·
All the grading
issues must be resolved within a week after the return of graded material.
·
Exam grades will
be submitted a week after the exam date.
Make Ups
·
No make up exams
will be given.
Software Applications’ Standards
·
Turbo C++,
Borland