Learning Outcomes:

a) Identify the basic components of a computer system.

b) Design an algorithm to solve a given problem using the top-down design approach.

c) Know the difference between call-by-value and call-by-reference parameters.

d) Understand the notion of procedural abstraction.

e) Understand and use the three basic programming structures: sequence, selection, repetition.

f) Use arrays, strings and pointers to manipulate data.


· C++ How To Program, Deitel and Deitel, 5th edition, Prentice Hall, 2005.

Essential references:

· The C++
Programming Language: Special Edition, BjarneStroustrup, 3rd edition,
Addison-Wesley Professional, 2000.

· C++
Programming: From Problem Analysis to Program Design, De D. S. Malik, Course Technology, 2006.

· C++
Programming for the Absolute Beginner, De Dirk Henkemans and Mark Lee,
Thomson Course, Technology, 2001

الملفات المرفقة

Office Hours

Mon:     8 -10

Tue:    11-1 

Thur:   10-12


Pls see the Notice Board frequently

PLS review your acadmic advisor name on my Acadmic Advising page and bring all papers she asked you for..

CS120 Lab05 Answers now is posted

CS120 Lab06 is posted




 A draft copy of final exam is posted on the notice board, if you have any conflict with other courses come to department coordinator by Wednesday  16//06/1435 

The second midterm exam time table is available on my Acadmic Affairs page/ SecSemester34

Acadmic Advising Unit

سيعقد بإذن الله يوم الأربعاء تاريخ 23/6/1435هـ الساعة 9:30  اجتماع الارشاد الاكاديمي الثالث بطالبات علوم الحاسب والمعلومات .


Tiny Wisdom

Great thoughts speak only to the thoughtful mind, but great actions speak to all mankind.” ~Theodore Roosevelt

Contact Me

PLS Don't be hesitate to contact me by

Office phone:   0164043662

Email Address: [email protected]

إحصائية الموقع

عدد الصفحات: 23

البحوث والمحاضرات: 55

الزيارات: 10409