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

ICS 101 – Computer Programming (001)
Course Syllabus

INSTRUCTOR						OFFICE:			PHONE:
Office Hrs: 

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. KUPM Press, 1995.

GRADING POLICY :

TYPE		WEIGHT			TYPE		WEIGHT
MAJOR I	15%				LAB WORK	  12%
MAJOR II	20%				LAB QUIZ	13%
FINAL		35%				HOMEWORK 	  5%
								
Attendance

•	Attendance in scheduled lectures and labs is required and will be checked regularly; and absences will lower the grade.
•	Any student who missed a class (Lecture or Lab) with an official excuse must present it to his instructor not later than one-week 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.
•	Copying of the Home works will be dealt severely and may result in F grade.

Course Schedule 
WEEK #	Chapter	Lecture	LAB	
1	1	Introduction	No Lab.	
2	2	Arithmetic Computations	Lab1 [Windows + FORTRAN]	
3	2	Logical Operations                        	Lab2 [Arithmetic Operations]    CLASS QUIZ 1	
4	3	IF Structure                               HW 1	Lab3 [Logical Operations] 	
5	4	Functions                                           	Lab4 [IF]                                        LAB QUIZ 1	
6		Problem Solving Session       EXAM I
Wednesday 4/October, 7:30PM	Lab5 [Functions]                       CLASS QUIZ 2	
7	4	Subroutines                              HW  2	Lab6 [IF Functions]  	
8	5	Do Loops                                      	Lab7 [Subroutines]                        LAB QUIZ 2	
9	5	While Loops                              HW 3	Lab8 [Do Loops]                       CLASS QUIZ 3	
10	6	One–Dimensional Arrays 	Lab9 [While Loops]   	
11		Problem Solving Session      EXAM II
Wednesday 15/November, 7:30PM	Lab10 [1-D arrays]                        LAB QUIZ 3	
12	7	Two – Dimensional Arrays       HW  4	Lab11[Problem Solving] 	
13	8	Output Design & File Processing  	Lab12[2-D arrays]                    CLASS QUIZ 4 	
14	9	Application Development        	Lab13 [File]                                   LAB QUIZ 4	
15		Review