Course Specifications

‫المملكــة العربيــة السعوديــة‬
‫الهيئــــة الوطنيــــة للتقـويــم‬
‫واالعـــتــمـــاد األكــاديــمــــي‬
Kingdom of Saudi Arabia
National Commission for
Academic Accreditation & Assessment
ATTACHMENT 2 (e)
Course Specifications
Kingdom of Saudi Arabia
The National Commission for Academic Accreditation & Assessment
Computer Programming-1 (012 CS)
Course Specification
(CS)
Form 5a_Course Specifications _SSRP_1 APRIL 2015
Page 1
‫المملكــة العربيــة السعوديــة‬
‫الهيئــــة الوطنيــــة للتقـويــم‬
‫واالعـــتــمـــاد األكــاديــمــــي‬
Kingdom of Saudi Arabia
National Commission for
Academic Accreditation & Assessment
Institution:
Course Specifications
King Khalid University, Saudi Arabia
Date of Report: 14-05-2014
College/Department: College of Arts and Science for Girls, Campus-1, Khamis Mushyat/ Computer Science Department
A. Course Identification and General Information
1. Course title and code: Computer Programming-1 (012 CS)
2. Credit hours: 2 hours
3. Program(s) in which the course is offered.
(If general elective available in many programs indicate this rather than list programs)
College of Science and Arts of Girls Khamis Mushayt-1
4. Name of faculty member responsible for the course
Ms.Shamim Kamal
5. Level/year at which this course is offered: 2nd level/ 1st year
6. Pre-requisites for this course (if any) : 011 CS
7. Co-requisites for this course (if any): 113 CS
8. Location if not on main campus: College of Science and Arts of Girls Khamis Mushayt-1
9. Mode of Instruction (mark all that apply)
a. Traditional classroom
yes
b. Blended (traditional and online)
c. e-learning
What percentage?
70
What percentage?
yes
d. Correspondence
f. Other
Comments:
What percentage?
30
What percentage?
What percentage?
B Objectives
1. What is the main purpose for this course?
Offer a solid and detailed understanding of fundamental concepts of programming using a
structured programming language such as C++.
It covers basic programming tools such as variable, data types, operators and operands followed by
conditional and iterative control structures. Program composition using user defined functions and library
function are covered.
The main principles underlying array data structures and string manipulation are addressed before applying
direct memory access techniques (using pointer) on arrays and string.

Finally, students are introduced to concept of object-orientation using user defined class in C++.
2. Briefly describe any plans for developing and improving the course that are being implemented. (e.g. increased use of IT or
web based reference material, changes in content as a result of new research in the field)
Increased use of IT or web-based reference material.
Use wireless net in the centre for uploading material.
Use of recent illustrating overhead projectors, electronic screen in teaching.
Teaching material in PowerPoint available to students.
Form 5a_Course Specifications _SSRP_1 APRIL 2015
Page 2
‫المملكــة العربيــة السعوديــة‬
‫الهيئــــة الوطنيــــة للتقـويــم‬
‫واالعـــتــمـــاد األكــاديــمــــي‬
Kingdom of Saudi Arabia
National Commission for
Academic Accreditation & Assessment
C. Course Description (Note: General description in the form to be used for the Bulletin or handbook should be
attached)
1. Topics to be Covered
List of Topics
No. of
Weeks
2
Chapter-1
 Algorithms and Flowchart, Program Design, Introduction to
C++, Origins of C++ Language
2
Chapter-2
 C++ Basics: Variables and Assignments, Variables, Names:
Identifiers Variable Declarations, Assignment Statements Data
Types and Expressions The Types int and double, Other
Number Types, The type char, The type bool, Type
Compatibilities Arithmetic Operators and Expressions and
Logical Operators and , Increment and decrement Operators.
2
Chapter-3
 Input and Output: Output Using Cout, Include Directives and
Namespaces, Escape Sequences, Formatting for Numbers with a
Decimal Point, Input Using cin, Designing Input and Output
Conditional Statements: if Selection Statement if…else Double
selection Statement, Multiple Selection Statements Switch Case.
 Looping / Control Statements: For, While and do while
Repetition statements.
2
Chapter-4
 Introduction to Arrays Declaration
 Operations over arrays (Searching and Sorting)
 Multi Dimensional Arrays and Operations on Matrices
2
Chapter-5
 User Defined Functions, passing values to the functions by value
and by reference.
3
Chapter-6

File Processing (input/output)

Defining Structure and Classes
3
Lab Syllabus
Introduction to C++ Software, Compiling and Executing a C++ program
Program to demonstrate cout<<
Program to demonstrate cout<< and cin>> (integer, float, character)
Program to display your name, age, subject, and mobile number.
Program to calculate sum and average of
two numbers and three numbers
Program to calculate minus, multiply,
divide for two numbers and three
Program to calculate arithmetic
expression(precedence of arithmetic
operators)
Form 5a_Course Specifications _SSRP_1 APRIL 2015
Contact Hours
4
4
4
4
2
3
3
Page 3
‫المملكــة العربيــة السعوديــة‬
‫الهيئــــة الوطنيــــة للتقـويــم‬
‫واالعـــتــمـــاد األكــاديــمــــي‬
Kingdom of Saudi Arabia
National Commission for
Academic Accreditation & Assessment
3
Chapter-6
Program to calculate area of circle, triangle, square and rectangle
Program to calculate a square and cube of give number
Program for displaying mark sheet of the students
Program to display the balance sheet of an employee
If()
Find the max and min of two numbers
Find the max and min of three
numbers
Find the number is odd and even
Find the number is negative or
positive
Find the leap year
If else if() else
Calculate a student percentage

Calculate a student grade
3
Chapter-6
Switch case
Menu driven programs

Case1: case 2: case 3: (addition, subtraction, multiplication,
division) etc
3
Chapter-6
Loops(while, do-while, for)
Program to display 1 2 3…………….30
Program to display 50 49 48……….1
Program to display an even number
Program to display an odd number
Program to print multiplication table of a given number
(eg: 2x1=2,2x2=4….)
3
Chapter-6
Program to display patterns
Examples (a) (b) (c) (d) etc
* ********** *
** ********* **
*** ******** ***
**** ****** ****
3
Chapter-6
Functions
Write a function for sum() to return sum of two and three numbers
(eg: sub (), mul (), divide())

Write a function for factorial() to return the factorial of given
number
Form 5a_Course Specifications _SSRP_1 APRIL 2015
3
3
3
3
3
Page 4
‫المملكــة العربيــة السعوديــة‬
‫الهيئــــة الوطنيــــة للتقـويــم‬
‫واالعـــتــمـــاد األكــاديــمــــي‬
Kingdom of Saudi Arabia
National Commission for
Academic Accreditation & Assessment
3
Chapter-6
Arrays
Read the integer elements in an array and display them
Read the integer element into an array and display it in reverse order
Sorting
Read the integer element in an array and
sort them using bubble sort
Read the integer element in an array and
sort them using linear sort
File processing
(input/output)
Write a program using
member function get(),
put() and eof()
Write a program using
unformatted i/o read(),
count(), write()
Sorting
Read the
integer
element in
an array
and sort
them using
bubble sort
Read the
integer
element in
an array
and sort
them using
linear sort
File
processing
(input/out
put)
Write a
program
using
member
function
get(), put()
and eof()
Write a
program
using
unformatte
d i/o
read(),
count(),
write()
Form 5a_Course Specifications _SSRP_1 APRIL 2015
3
Page 5
‫المملكــة العربيــة السعوديــة‬
‫الهيئــــة الوطنيــــة للتقـويــم‬
‫واالعـــتــمـــاد األكــاديــمــــي‬
Kingdom of Saudi Arabia
National Commission for
Academic Accreditation & Assessment
2. Course components (total contact hours and credits per semester):
Lecture
Tutorial
Laboratory
Practical
Other:
Total
Contact
Hours
32
-
32
64
Credit
32
-
16
48
3. Additional private study/learning hours expected for students per week.
4. Course Learning Outcomes in NQF Domains of Learning and Alignment with Assessment Methods and Teaching Strategy
1.0
1.1
NQF Learning Domains
And Course Learning Outcomes
Knowledge
This course develops the student's
knowledge to achieve the following
objectives:
1. Student
will
become
familiar Algorithm And
flowchart design
2. Student will become expert
of writing program in C++
Student will become familiar of oops
concept.
2.0
2.1
Cognitive Skills
1. The ability to solve and practice
under supervision in laboratory.
2. The ability to transfer of learning
encouraged by use of analytical tools
in different applications (such as
Turbo C) and through discussion of
potential application in other areas.
Course Teaching
Strategies
Course Assessment
Methods
1. The class room Lectures.
2. Use Turbo C Software for Problem solving in
the laboratory.
3. Common, independent and study assignments.
4. Group discussion.
5. Introductory lectures which gives an overview
of the content and significance of the course.
6. Each subsequent lecture begins
with a similar overview linking the
particular content of the previous
lecture.
7. Each subsequent lecture ends with review of
the content of each lecture and clarifies any
matters not understood.
8. Individual assignments require use of library
reference material and web sites to identify
information required to complete tasks, use of Elearning.
15 minute multiple choice test on content on
completion of each topic with results
carrying 20% of final assessment. Multiple
choice knowledge items on final exam in the
form of Quiz.
1. Motivating students to acquire more knowledge
for the subject.
2. To push interest level while giving real time
examples.
3. Quiz followed by intangible reward.
4. Arranging group competition related to the
subject matter.
5. Providing instructional material to help student.
6. Intensity builds up cognitive skills: which is
to enhance interest in the particular subject as a
result students themselves work to learn more.
7. Surprise tests to know the level of
student for further proactive solution like
special hours for the weak students.
8. Taking Feedback and building two ways
communication while explaining the lesson
1. Problem solving question carrying
50% of the marks on the tests given at
the end of each topic and on end of
semester examination.
Form 5a_Course Specifications _SSRP_1 APRIL 2015
2.
Group
and
individual
assignments require application of
analytical tools in problem solving
tasks.
Page 6
‫المملكــة العربيــة السعوديــة‬
‫الهيئــــة الوطنيــــة للتقـويــم‬
‫واالعـــتــمـــاد األكــاديــمــــي‬
Kingdom of Saudi Arabia
National Commission for
Academic Accreditation & Assessment
2.2
3.0
3.1
3.2
4.0
4.1
4.2
and giving extra time after the completion of
every session.
9. Inculcating Competitive Spirit.
10. If the student solve explained examples in
the lectures and practiced under supervision in
laboratory. He could be able know the practical
knowledge of the explained lecture.
If the student fit in the task of applying predictive,
analytical problem solving skills, he could be able
to use his entire analytical problem solving skill
in the field of computer science.
The ability to complete Assignment
tasks includes some open ended
tasks designed to apply predictive,
analytical and problem solving
skills.
Interpersonal Skills & Responsibility
1. Advising to field students to reach 1. One group assignment in which 25%
to their goals.
of assessment is based on individual
2. Instructor meets with each group
contribution to the group task. Instructor
part way through project to discuss
meets with each group part way through
and advice on approach to the task.
project to discuss and advice on
3.
Individual
approach to the task.
assignments
requiring
2. Two individual assignments requiring
investigation
using
investigation using internet and library
internet and library
resources as a means of developing self study
resources as a means of
skills.
developing self study
3. Role play exercise on controversial issues
skills.
relevant to the course based on a case study with
4. Student assignments for writing discussion in tutorial of appropriate responses
algorithms for the given task.
and consequences to individual involved.
5. To build up
4. Giving time to students to explain their
capacity
for
self
objectives.
directed learning, and
5. Giving them opportunity to explain their
personal and social
expectation from the course, course teacher
responsibility.
and from themselves and then to guide
6.
Building
up
friendly
accordingly.
relationship with a student in a
6. Showing patience in teaching and answering
disciplined manner, so that
questions.
students can elaborate their issues
in understanding the subject.
7. Giving Consultation.
8. Group discussion.
Planning with students about their
Giving suggestion privately and building up trust
academic enhancement.
in teacher through satisfying their queries.
Communication, Information Technology, Numerical
1. Ability to present written reports 1. Student assignment should have good standard
elaborating language ability in of the use of Information and communications
understanding courses in Computer technology, where standards are inadequate and
Science.
the student is referred for special remedial
2. Crystal clear communication.
instruction.
3. Avoiding ambiguous and difficult 2. Student essay assignment should have proper
words.
style and referencing format as specified in
4. Building up communication
college style manual.
which means effective and correct
3. Use of Simple language while giving lessons.
feedback from the student for the
topics.
Technical term should be explained
Using technical words while teaching so that
simply if possible with simple
students can get acquainted with the terms and
examples.
their usage with taking lessons.
Form 5a_Course Specifications _SSRP_1 APRIL 2015
Taking initiative for class activities, like
arranging quiz, group discussion and other.
1. Assessment of group
assignment
includes
component for individual
contribution.
2. Capacity for independent study assessed
in individual assignment.
3. Approaching teacher for
the subject query and
coming up from their
inhibitions.
4. Performance in every day class and during
exams.
5. Regular attendance.
Keeping good record in all the class
activities.
1. Test questions require interpretation of
simple statistical information.
2. Assessments of students assignment
and project work include expectation of
adequate use of numerical and
communication skills.
3.Five percent of marks allocated
While answering students should use
appropriate technical terms.
Page 7
‫المملكــة العربيــة السعوديــة‬
‫الهيئــــة الوطنيــــة للتقـويــم‬
‫واالعـــتــمـــاد األكــاديــمــــي‬
Kingdom of Saudi Arabia
National Commission for
Academic Accreditation & Assessment
5.0
5.1
Psychomotor
Make interaction with the students
by active participation in the class.
1.
Asking questions to the students
related to the previous lecture to
have a clear idea and to continue
with the lectures.
2.
Making presentation of the
students to give a summary of
lectures while delivering the
lecture.
Giving the chance to the students
to give their own ideas and
suggestions to improve their
knowledge.
1. Using hand movements while taking lecture.
2. Facial expressions
3. Moving around the class to keenly observe the
students to make them attentive in the class.
3.
5. Schedule of Assessment Tasks for Students During the Semester
Assessment
1
Assessment task (eg. essay, test, group project, examination etc.)
Assignment and Homework (Quizzes)
2
Midterm exam one
Mid Term Exam – 15 marks
Discussion Board – 1 marks
3
Laboratory
4
Final Exam
Week due
2nd week
Proportion of Final Assessment
10%
6th week
20%
15th week
20%
16th week
50%
D. Student Support
1. Arrangements for availability of faculty and teaching staff for individual student consultations and academic advice. (include
amount of time teaching staff are expected to be available each week)
Available 12 Hours each week.
Office Hours-
Sunday
: 09.00AM -2.00 PM
Tuesday: 9.00AM -11.00AM
Wednesday: 9.00 AM-10.00 AM
Thursday: 10.00AM-2.00 PM
E. Learning Resources
1. List Required Textbooks
1. Problem Solving with C++, Walter Savitch.
- Third Edition, 2001.
Programming language C++, Black - Second Edition 2003
2. List Essential References Materials (Journals, Reports, etc.)
Problem Solving with C++, Walter Savitch.- Third Edition, 2001.
3. List Recommended Textbooks and Reference Material (Journals, Reports, etc)
1.Thinking in C++ (vol 1 & 2) - Bruce Eckel
- Second Edition 2003
The C++ Programming Language - Bjarne Stroustrup -Third edition 2003
4. List Electronic Materials (eg. Web Sites, Social Media, Blackboard, etc.)
www.wikipedia.org
Form 5a_Course Specifications _SSRP_1 APRIL 2015
Page 8
Kingdom of Saudi Arabia
National Commission for
Academic Accreditation & Assessment
‫المملكــة العربيــة السعوديــة‬
‫الهيئــــة الوطنيــــة للتقـويــم‬
‫واالعـــتــمـــاد األكــاديــمــــي‬
-engineering-and-computerscience/6-042j-mathematics-for-computer-science-fall-2010/recitations/
www.mathworks.com
5. Other learning material such as computer-based programs/CD, professional standards or regulations and software.
Turbo C software
F. Facilities Required
Indicate requirements for the course including size of classrooms and laboratories (i.e. number of seats in classrooms and
laboratories, extent of computer access etc.)
1. Accommodation (Classrooms, laboratories, demonstration rooms/labs, etc.)

The size of the class room must be very big.

Every class must be provided with a high quality projector.

The class must be made with a stage and a dias for the faculty member to take the lecture.

Every class must hold maximum 80 students with a very large space for them.

Separate office rooms for each department faculty members with separate cabins for each faculty members.

Each cabin must have an extension phone and wifi internet facility.
2. Computing resources (AV, data show, Smart Board, software, etc.)

High quality projectors in all the classrooms and labs.

Wifi access for the students as well as the teachers.

A big E-learning lab for the staffs and students separately which is properly maintained and managed by separate staffs.

Good, very big and well equipped labs in order to manage the students properly in a lab.

A fully flourished conference hall to conduct seminars, presentations, workshops, trainings etc.

A fully flourished auditorium to conduct cultural activities.
3. Other resources (specify, e.g. if specific laboratory equipment is required, list requirements or attach list)
N/A
G Course Evaluation and Improvement Processes
1 Strategies for Obtaining Student Feedback on Effectiveness of Teaching
Confidential completion of standard course evaluation questionnaire.
Performance appraisal form filled up by each student for the course teacher elaborating expectation from the course
teacher and what is the level of fulfillment.
Focus group discussion with small groups of students.
2 Other Strategies for Evaluation of Teaching by the Program/Department Instructor

Observation and assistance from the colleagues.

Independent assessment of standards achieved by students.

Independent advice on assignment tasks.
3 Processes for Improvement of Teaching

Regular updating of subject.

Attending regular workshops related to the course.

Attending workshop on teaching methods.

Attending seminars and delivering seminars on some particular topics of the subject.
4. Processes for Verifying Standards of Student Achievement (e.g. check marking by an independent member teaching staff of a
sample of student work, periodic exchange and remarking of tests or a sample of assignments with staff at another institution)

Group corrections.

Cross correction with other faculty members.

Check marking of a sample of examination papers or assignment tasks.
Form 5a_Course Specifications _SSRP_1 APRIL 2015
Page 9
‫المملكــة العربيــة السعوديــة‬
‫الهيئــــة الوطنيــــة للتقـويــم‬
‫واالعـــتــمـــاد األكــاديــمــــي‬
Kingdom of Saudi Arabia
National Commission for
Academic Accreditation & Assessment
5 Describe the planning arrangements for periodically reviewing course effectiveness and planning for improvement.
Feedback on the quality of the course.
Planning for the improvement on the basis of acquiring information about course specification in other
prestigious universities.
Consulting other faculty member of the same department for their views on the method of quality improvement.
Sending staff and students to the conferences, workshops and seminars.
Staff members are to be sent for Training courses.
Comparison of standards with other universities.
Faculty or Teaching Staff: ____Ms.Shamim Kamal
Signature: _______________________________
Received by: _Dr. Manal El Saeed__________
Signature: _______________________________
Date Report Completed: ____________________
Dean/Department Head
Date: _______________
s
Form 5a_Course Specifications _SSRP_1 APRIL 2015
Page 10