Department of Information & Computer Science

Course File

Course: ICS 101 COMPUTERPROGRAMMING USING FORTRAN

Section: 02, 03, 05, 07, 08 & 09

Semester: 082

Academic Year: 2008 – 2009

Instructor Name: Mr. Ali Khamis Al-Yousef

______

June 2009

Course File Check List

Instructor: Ali Khamis Al-Yousef Course#-Sec#: ICS 101(secs. 02, 03, 05, 07, 08 & 09) Semester:082

======

1

1.Course Assessment Report

() Complete( ) Incomplete

2.Copy of “I” Grade Reports

()not applicable( ) # reports available

( ) # reports missing

3.Syllabus

() Available( )Not Available

6.Quizzes

() not applicable

# quizzes:( ) available( ) missing

#best quizzes:( ) available( ) missing

# avg quizzes:( ) available( ) missing

#worst quizzes:( ) available( ) missing

7.Homeworks

() not applicable

# hws:(4 ) available( ) missing

# best hws:( 0 ) available( ) missing

# avg hws: ( 0 ) available( ) missing

# worst hws: ( 0 ) available( ) missing

8.Projects

() not applicable

# projects:( 1 ) available( ) missing

# best projects:( ) available( ) missing

# avg projects: ( ) available( ) missing

# worst projects: ( ) available( ) missing

9.Midterm / Majors / Tests

( ) not applicable

# exams:( 2 ) available( ) missing

# key solutions:( 2 ) available( ) missing

# best exams:( 2 ) available( ) missing

# avg exams: ( 2 ) available( ) missing

# worst exams: ( 2 ) available( ) missing

10.Final exam

( )not applicable

Final Exam: ( 1)available( )missing

Key solution:(1) available( ) missing

Best final exam:( 1) available( ) missing

Avg final exam: ( 1) available( ) missing

Worst final exam:( 1) available( ) missing

11.CD ( ) not applicable

Discussions: ( ) available( ) missing

12.Handouts

( ) not applicable() available

( ) missing

13.Lab

() not applicable( ) # labs available

( ) # labs missing

14.Other (Please specify): ......

() not applicable

# Other: ( ) available( ) missing

# best Other:( ) available( ) missing

# avg Other: ( ) available( ) missing

# worst Other: ( ) available( ) missing

1

15. Comments:The homework best, average and worst samples are not available as the homeworks are not graded and no grades are assigned to them in the Assessment Plan(Grade Distribution).

Name of person filling this form: Mr. Ali Khamis Al-Yousef

Signature and Date:

King Fahd University of Petroleum and Minerals

Information and Computer Science Department

Course Assessment Report

1. Course Information

Course Number & Title: ICS 101 (secs. 02, 03, 05, 07, 08 &09) Computer programming using FORTRAN

Course Format: 2–3-3

Semester: 082 (Spring 2008)

Instructor Name: Mr. Ali Al-Yousef

Instructor Role: Lecture Instructor

Enrollment: Registered: 227 Withdrawn: 11

Class Grade Point Average (GPA): 2.584

2. Course Objectives

The table below provides the faculty assessment of the actual coverage of the course objectives at the end

of the semester.

S.
No. / Objectives / Coverage
Percentage
0 – 100%
1 / Expose students to the concepts and principles in Fortran language. / 100%
2 / Enable the students to understand simple Fortran programs that incorporate different types of expressions (arithmetic and logical), input and output statements and selection constructs. / 100%
3 / Understand Fortran programs containing subprograms, repetitions and arrays and invoking (calling) functions and subroutines having input arguments. / 100%
4 / Design and implement simple programs using basic syntax of Fortran language such as expressions, assignment statements, input and output statements, and selections. / 100%
5 / Develop Fortran programs made of functions and subroutines passing data between them using repetitions, and arrays. / 100%

Comments on the coverage of objectives

Learning outcomes 1 and 2 are dealing with understanding written programs. These outcomes are assessed by giving written programs and asking the students to find the output. Output questions are covered in lectures,homework assignments, lab quizzes, and exams. Learning outcomes 3 and 4 are dealing with writing programs. Students participate in writing programs during lectures. Programs writing are covered during labs, homework assignments,lab quizzes, and exams.

3. Indirect Assessment

3.1: Learning outcomes Survey Results

5. Strongly agree 4. Agree 3. Neutral 2. Disagree 1. Strongly disagree

After taking this course, I am able to: / 5 / 4 / 3 / 2 / 1 / Average *
Understand and find the output of simple Fortran programs that incorporate different types of variables, expressions (arithmetic and logical), input and output statements and selection constructs. / 54 / 54 / 19 / 3 / 5 / 4.1
Understand and find the output of Fortran programs containing functions, subroutines repetitions and arrays. / 34 / 63 / 27 / 8 / 3 / 3.9
Design and implementsimple programs using basic syntax of Fortran language such as expressions, assignment statements, input and output statements, and selections. / 33 / 57 / 26 / 15 / 4 / 3.7
Practice modular programming by developing Fortran programs made of functions, subroutines, repetitions and arrays. / 24 / 44 / 39 / 22 / 7 / 3.4

* Average = ( N5*5+N4*4+N3*3+N2*2+N1*1)/(N1+N2+N3+N4+N5)

3.2: Students’ Comments on Survey

‹ In response to the question “In light of the learning outcomes, what did you like most about this course”. Please include students’ comments below›

Response 2
its examples

Response 3
nothing

Response 4
How to write a program that makes a lot of functions with little words

Response 5
finding outputs

Response 6
I liked the course in general. It gave a background about programming. I enjoy the course especially in the LAB because I understand what I study in the class.

Response 7
programs...the way of write these programs

Response 8
It is very important course for our life because we can solve many problems in short time,but I think we should have more than one lab to practise writing programes.

Response 9
SELECTION CONSTRUCTS

Response 10

Response 11
file processing

Response 12

Response 13
the lab

Response 14

Response 15
I like the way for writing programs with the group to discuss the errors on that program in the lab.

Response 16
the first 4 chapters were the best and easiest, but the reast chapters need a good teachers to make them easy to understand.

Response 17
loops

Response 18

Response 19
Instructors and lab works

Response 20

Response 21
I liked to design and solve programs

Response 22

Response 23
لا شيء

Response 24

Response 25
programing In general , connecting with computers

Response 26
it makes me use alot of my mind....

Response 27
about array and if function

Response 28
knowing about programming even it was few . how the program works

Response 29
the lab

Response 30
EVERY THING

Response 31
no

Response 32
nothing

Response 33
Writing programs in lab .. It was an efficent way to learn ..

Response 34
useing projecter and blackbord

Response 35
f

Response 36
it is simple and not complicated

Response 37
1-the mathimathics problem solving 2- the way of thinking to do the programme

Response 38
arrays in 2 dimention

Response 39
nothing

Response 40
encaruges me to think .

Response 41
There are a lot of solved questions at the end of each chapter.

Response 42
programming

Response 43
THE COURSE ITSELF. and the benefit of the programming language.

Response 44

Response 45
the 2-D arrays

Response 46

Response 47
[

Response 48
I like to participate in the lab, which made my programing skills much better.

Response 49

Response 50

Response 51
easy course

Response 52
there is no thing interested in this coure. it is a poring course.

Response 53
writing the project

Response 54
Knowing the basis of programming. Sech as IF statements, Loops and the sub-programs. Thanks.

Response 55
every thing

Response 56
The lab always support the lecturer. unlike phys or chemistry lab.

Response 57
nothing

Response 58
nothing

Response 59
I have learned basic of programming

Response 60
all the same for me

Response 61
repetition, subroutines

Response 62
i like to write program in subroutine and subprogram

Response 63
outputs.

Response 64
build a good program with a good design

Response 65
1- it is a simple program 2- i found it easy to understand the concept

Response 66

Response 67
all things in this course.

Response 68

Response 69
the lab

Response 70
The way it force the student to improve his problem solving skills.

Response 71
No thing interesting .. That much

Response 72
.

Response 73
I like just the instructions

Response 74
attendance system

Response 75
the first to capters .

Response 76
NOTHING .. !!

Response 77
new ideas about how can we solve a problem

Response 78
good and easy to understand chs. those about array were a little bet hard and need more exercises to be understood

Response 79
first 5 ch

Response 80
i like dealing with computer software

Response 81
it is easy to understand

Response 82
nothing

Response 83
i did not find any interesting thing a bout the course

Response 84
\

Response 85
2 D arrays

Response 86
every thing

Response 87
the lab questions

Response 88
all of it

Response 89
nothing, becouse it is irrelated to my field of specializition

Response 90
no

Response 91
the first four chapter

Response 92
simple rules and dicipline

Response 93
I like to wriet programs because it will help me in future

Response 94
the avg is B

Response 95
Making different programs that can solves problems.

Response 96
.

Response 97
thw way that we can do a chooses for the users

Response 98
sorry , but i don't like this course

Response 99

Response 100
______

Response 101

Response 102
book has lots of mistake . the g00D thing is that M.R " ALYOUSEF " who is the best one that can handle such a complicated subject like FORTRAN 77 > he is the best :) that's it dude ^__^

Response 103
writing progammes

Response 104
How to find the out put.

Response 105

Response 106
Creating programs

Response 107

Response 108
I liked because its exams are not difficult.

Response 109
nothing

Response 110
كل شي يعني تصميم البرامج شي رائع جدا

Response 111
nothing

Response 112
ICS101 WAS AN INTERESTING COURSE

Response 113
the labs

Response 114
I liked the program itself, it can be very helpful in solving problems.

Response 115
material of the first exam

Response 116
the application

Response 117
...

Response 118
if functions

Response 119
eveything the teacher, lab and material

Response 120
every thing ...... teachers

Response 121
no thing spacific

Response 122

Response 123
repettition

Response 124
output

‹ In response to the question “In light of the learning outcomes, list any suggestions you haveto improve this course”. Please include students’ comments below›

Response 2
you should explain the last three chapters clearly because it is extremely hard

Response 3
i think that fortran is just an old program.

Response 4
increasing the applying of what we learn and applied exams

Response 5
having quizes in the lectures

Response 6
I suggest to replace the current book with a new one with new edition.

Response 7
more practic.... more projects

Response 8
I think you should in every class give an exercise on the lecture to writing a program because I think most of the students know how to get the out put ,but they face diffeculties in writing a program,so this is what we should foucse on to improve the course because writing programs are the basics of this course to make our life problems very easy.thank you.

Response 9
I recommend that the book of the course needs a lot of changes, to make it more interesting for students, like adding colours to it and correcting the falses in it.

Response 10
the desing of the book. it has many error. i suggest to correct them

Response 11
change the course to C++

Response 12

Response 13
chang the book or the way of it

Response 14

Response 15

Response 16
I suggest that if we let the course is taken by finding solution of some problems in small groups after the lecture , it will have more attractive.

Response 17
the book need to rewrite it in a new style and in a simple methods to learn

Response 18
make it 2 labs and one lecture

Response 19

Response 20
change the book or the design of the book

Response 21

Response 22
- Change the Exams time ( any day in week exept thrusday and Friday ). - Put more Examples in the book

Response 23

Response 24
إلى متى سنظل هذا البرنامج القديم العير مستخدم الماتلاب اسهل ويستخدم بشكل اكبر في الهندسة الميكانيكيه على سبيل المثال

Response 25

Response 26
Just change the book because it has lots of mistakes

Response 27
i think if we could practice on the programming during the lecture is better tha waiting for the lab in my view, I think if you make the lecture 2 hours so we can practice during the lecture to understand better. in simple word, compine between the lecture and the lab.

Response 28
to put examples step bu step

Response 29
it's will be better if we take the lectures in the lab it will be easier to understand . like in the oria 2 hours class without a lab. thank you for giving us the chance to give our opinion

Response 30
the distribution of marks in my opinion the lab have to take moer marks

Response 31
NO NEED FOR LAB OR MAKE IT ONE HOUR

Response 32
no

Response 33
no

Response 34
to fouces on lab work & to Make attendence to leactures is optional since most of students Don't learn much in the leactrues

Response 35
the lab kind of old and the language (fortran) too old

Response 36
f

Response 37
every student has to creat his own program every week

Response 38
the teaching procces should refer a source (( book )) or good slides indecating and ilustarting the matireal

Response 39
change the ways of teaching

Response 40
.

Response 41
It is much petter to have 2 labs in each week without any lecture.

Response 42
I've got nothing to mention.

Response 43
nothing

Response 44
No Suggestion, thank you,,,

Response 45
make a new book that can give students good explaining

Response 46
incrace the prcitce in programs

Response 47

Response 48
no

Response 49
this language is made for engineers, so we should take exercises serve this goal in order to make use of the course. In addition to that, I believe fortran77 is too old, my friends in USA study the same course but the new edition which absolutely better. I did my best to help :) Regards, Hamad

Response 50

Response 51

Response 52
change FORTRAN 77 it is very old

Response 53

Response 54

Response 55
Well, Maybe changing the Fortran program to another program, that is used commonly in our time.( i.e. MatLab).

Response 56
nothing

Response 57

Response 58
i should not be taught

Response 59
no

Response 60
nothing everything is fine in this course

Response 61
I suggest make some assignments like each three week for programs for other courses that the student have e.g in physics: for finding the capacitance of capacitors and how they are connected, and make it a bounce for the student and in math: calculate the series and sum thing like that. I thinks this will make this course more interesting and benefit

Response 62
I don't have any thank you..

Response 63
if you make the course shorter than this material we have it is better

Response 64
the book is not good.

Response 65
no suggestion

Response 66
I suggest that u should make this course without lectures , just 2 labs and put all info in this 2 labs. I think its enough to understand the course and to practice it

Response 67

Response 68
No suggestions.

Response 69

Response 70
the chairman should increase the Instructors and the sections.

Response 71
A new book mabey!

Response 72
No

Response 73
I suggest that even better if the course become two labs 3 hours each for explaining and applying the matter in this course

Response 74
.

Response 75
make the project in the lab in group so we can do it better.

Response 76
cancel it

Response 77
no thing .

Response 78
Remove this course from the coreculam it is rapish

Response 79
icrease lab times because we need more time to work in programm

Response 80
Reduce the time period for the lab from 3hs' to 1.30hs' only

Response 81
it is pooring that lab is 3 hours 2 hours is enough

Response 82

Response 83
using other computer languages that are so advanced

Response 84
do some lab work in the lecture

Response 85
I suggestions replace some of cource Doctors and Lab's workers. The book need more intersting equations, simple words, and more explainations of many topics

Response 86
i think it is not useful because my major is mechanical engenering

Response 87
the teachers must give excirsises so students be able to do programs

Response 88
every things are ok

Response 89
change the book

Response 90
weekly lecture quizes

Response 91
print new edition

Response 92
I have a single quistion. what is the point of giving the output row-wise or column-wise, in one single line or in several lines , i mean is just like a mistry not knowloge. why do we have to spend a vast amount of our lives learning row-wis and column-wise and ather non-sense stuff in the course. i whise it was a complete elective course! thank you for takinig my comment seriously.

Response 93
no

Response 94
there is no solution step in the example in the book and if the student forget the way of solving question he well never learn it.

Response 95
the exams shouldn't be written exams.

Response 96
i think you must reduce the time of lab because after 2 hors no student will be foxus in class

Response 97
extra classes before the exams to solve problems

Response 98
although fortran is helpful launguge , I think fortran is very old launguge, and there are many launguges better than fortran.

Response 99
better books and teachers

Response 100
i hope that the exames will be on PC not on papers because it will not compare the student who knowes how to programme and who dont

Response 101
i have nothing

Response 102
focus about Do-Loop Techniques

Response 103
______

Response 104

Response 105
none , you gust lie about this > you even not taking our suggestion seriously !!!

Response 106

Response 107
exchange submitting the project with taking more quizes in lecture time

Response 108
new book

Response 109

Response 110
everythng is ok

Response 111

Response 112
I will suggest that the book is not sgood and should be changed.

Response 113
its an old programming language and no one is still studying it ,we need to study something more interesting....!!

Response 114
بنظري انه الكورس كامل ومكمل يعني ما يحتاج اي اضافات

Response 115
nothing

Response 116
NO IMPROVEMENT REQUIRED

Response 117
the course should be dropped or the classes at least should be and labs instead fortran is too old to study

Response 118
I suggest that the term project should be assigned to a group of students, not every one have to submit an individual project.

Response 119
mo suggestions

Response 120
reduce the lab period

Response 121
...

Response 122
no thing

Response 123
just need more assignments and quizes

Response 124
what is the peinfit from formating???

Response 125
more explnained examples

Response 126

Response 127
none

Response 128
more materia

4. Learning outcomes Evaluation Method