KING FAHD UNIVERSITY OF PETROLEUM AND MINERALS
Information and Computer Science Department

ICS 101 – Computer Programming (083)
Course Syllabus

INSTRUCTOR	 I PUTU DANU RAHARJA              OFF ICE:  23-062    	PHONE: 4027

Office Hrs	Saturday & Sunday: 10:30 – 12:00
E-mail:		raharja@kfupm.edu.sa
Home page:	faculty.kfupm.edu.sa/ICS/raharja
WebCT: 
      
Course Description: An overview of the computer system, its main components and their functions. Programming in FORTRAN 77 with emphasis on a modular and structured problem solving approach that includes program coding, algorithm design, debugging and testing. Various programming problems will be illustrated as examples in the class.

Textbook: Introduction to Computer Programming using FORTRAN 77, Second Edition by Al-Dhaher, et, al. KFUPM Press, 1995.

GRADING POLICY:

TYPE		WEIGHT			TYPE		    WEIGHT
MAJOR I	20%				LAB WORK	       13%
MAJOR II	25%				LAB QUIZES 	       12%
FINAL		30%									
Attendance

•	Attendance in scheduled lectures and labs is required and will be checked regularly.  The grade will be lowered 0.5% for each lecture absence without official excuse.
•	Any student who missed a class (Lecture or Lab) with an official excuse must present it to his instructor not later than two-lectures following his resumption of class attendance.
•	As per the university regulations, missing 6 lectures will result in an immediate DN grade.
•	Makeup of exams and lab work is not allowed.
Course Schedule 
Ch.#	Date	Lecture	LAB	
1	 11 –  12    July	Introduction	No Lab	
2	 13 –  14    July	Arithmetic Operations	Lab1 [Windows + FORTRAN]	
2	 18 –  19    July	Logical Operations 	Lab2 [Arithmetic Operations] 	
3	 20 – 21    July	IF Structure                                HW # 1                               	Lab3 [Logical Operations]       	
4	 25 – 26    July	Functions 	Lab4 [IF Structure]                QUIZ 1	
	 27 – 28    July	Problem Solving Session
EXAM I       Monday 27 July   6:15 PM	Lab5 [Functions] 	
4	1 –  2 August	Subroutines                                  HW # 2                                            	Lab6 [IF + Functions] 	
5	3 –  4 August	Do Loops	Lab7 [Subroutines]                 QUIZ 2	
5	8 –  9 August	While Loops                                  HW # 3                          	Lab8 [Do Loops]                 	
6	10 – 11 August	One–Dimensional Arrays                HW # 4                                                    	Lab9 [While Loops]                	
	15 – 16 August	Problem Solving Session
EXAM II  Saturday 15 August  6:15 PM	Lab10 [1-D arrays]                  	
7	17 – 18 August	Two – Dimensional Arrays 	Lab11 [Problem Solving]          QUIZ 3 	
8	22 – 23 August	File Processing	Lab12 [2-D arrays]                  	
8	24 – 25 August	Output Design                         HW # 5	Lab13 [File]                            QUIZ4	
	29 – 30 August	Review