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 02:00 - 5:00 p.m 23/017

                                    ICS103-52: S M 02:00 - 5:00 p.m 23/017

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

           

      Course Outline (Keep check Announcements)

 

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