المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي 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
© Copyright 2026 Paperzz