المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي 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 College of Computer and Information Sciences Computer Science Department COURSE SPECIFICATION Course Code: CS101 Course Title: Computer Programming I Academic Year: 2014-2015 Form 5a_Course Specifications _SSRP_1 JULY 2013 (Last updated November 5, 2014) Page 1 Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Table of Contents: A. Course Identification and General Information ......................................................................... 3 B. Objectives ............................................................................................................................................. 5 C. Course Description ............................................................................................................................ 6 D. Student Academic Counseling and Support .............................................................................. 9 E. Learning Resources .......................................................................................................................... 9 F. Facilities Required............................................................................................................................ 10 G. Course Evaluation and Improvement Processes................................................................... 10 Form 5a_Course Specifications _SSRP_1 JULY 2013 (Last updated November 5, 2014) Page 2 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment Course Specification Institution Prince Sultan University College/Department Computer and Information Sciences A. Course Identification and General Information 1. Course title and code: Computer Programming I (CS101) 2. Credit hours: 4 credit hours 3. Program(s) in which the course is offered. BSc. Computer Science BSc. Information Systems BSc. Software Engineering BSc. Engineering Management BSc. Network Engineering BSc. Software Engineering BSc. Communications Engineering 4. Name of faculty member responsible for the course: Dr. Basit Qureshi (Men’s section) (Coordinator) Dr. Manal Farrag (Women’s section) (Coordinator) Ms. Layal Kazma (Women’s section) Mr. Omar Ghalem (Men’s section) Dr. Inayat Shah (Men’s section) Form 5a_Course Specifications _SSRP_1 JULY 2013 (Last updated November 5, 2014) Page 3 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment 5. Level/year at which this course is offered: Freshman, First term 6. Pre-requisites for this course (if any) N/A 7. Co-requisites for this course (if any) N/A 8. Location if not on main campus 9. Mode of Instruction (mark all that apply) a. Traditional classroom √ What percentage? b. Blended (traditional and online) What percentage? c. e-learning What percentage? d. Correspondence What percentage? f. Other What percentage? 100% Comments: Form 5a_Course Specifications _SSRP_1 JULY 2013 (Last updated November 5, 2014) Page 4 Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي B. Objectives 1. What is the main purpose for this course? This course is an introduction to the craft of programming, techniques, practices and applications. By the end of the semester, students should have a basic understanding of programming concepts and constructs such as variables, numbers, strings, assignments, sequential versus selective execution, nesting loops, functions, arrays, reference parameters, etc. Furthermore, the Student should have understood the importance of a structured approach to software development. The course includes lab sessions that take place once a week. Lab projects involve programming exercises that could be typically completed during the lab session. Additionally students are required to work in team to develop and demonstrate an interactive program as a class project. In what follows, we present the main learning outcomes. At the completion of the course, the student will be able to: CLO 1: Understand fundamentals of problem solving techniques using variables, conditions, logical expressions, looping structures, branching operations, memory manipulation and I/O operations. CLO 2: Design solutions for reasonably challenging problems by creating computer programs using Java Programming language. CLO 3: Use an integrated development environment (IDE) to write code for interactive programs, build, test and debug errors to create defect free applications. CLO4: Appraise team work utilizing effective group techniques to design, implement and demonstrate a programming project. 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) Teaching: This course focuses on two teaching aspects: 1) Developing theoretical concepts through classical tutorial presentations, and promoting students understanding by emphasizing extensive practicing; 2) Supervised lab sessions that requires students to complete programming exercises. Intensive use of computers for completing programming exercises is expected from students. Course Contents: This Course covers the fundamentals of programming using Java. Students learn theoretical concepts and apply these in lab sessions using Netbeans IDE. This approach allows students to practice hands on Form 5a_Course Specifications _SSRP_1 JULY 2013 (Last updated November 5, 2014) Page 5 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment exercises to build up their concepts. Additional programming project requires group of students to interact and work together building key team work skills. Certification: After completing the course, students will be able to take some basic certification courses on Java Programming Language. C. Course Description 1. Topics to be covered List of Topics Lectures: - Introduction to Computers and Programming. Critical thinking and using problem solving techniques. Lectures: Introduction to Java programming language, Syntax and variable declaration. Introduction to java compiler and Netbeans IDE. Writing simple Java program Lectures: Using variables, for loops, operators precedence & arithmetic operations No of Weeks 2 Contact hours 12 CLO 1,2 2 12 1, 2, 3 2 12 1, 2, 3 Lectures: Using methods, parameters, return values, and String class. 2 12 1, 2, 3 Lectures: Using if statements, text processing and conditional execution. 2 12 1, 2, 3 Lectures: Using while loops, infinite loops, Boolean logic, user input error handling and programming assertions 2 12 1, 2, 3 Lectures: Reading from and writing to text and binary files 1 6 1, 2, 3 Lectures: Introduction to Arrays, Array traversal algorithms, multi dimensional arrays. 2 12 1, 2, 3 2. Course components (total contact hours and credits per semester): Contact Hours Lecture Tutorial 45 Hours 15 Hours Laboratory Practical Other: Total 30 Hours Form 5a_Course Specifications _SSRP_1 JULY 2013 (Last updated November 5, 2014) Page 6 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment Credit 3 1 2 3. Additional private study/learning hours expected for students per week. 3 hours/week Student is expected to have access to a personal computer and necessary software. At least 3 hours of practice per week is expected from the student 4. Course Learning Outcomes in NQF Domains of Learning and Alignment with Assessment Methods and Teaching Strategy G- Actual Grade, R - 4-point Rubric, NQF Learning Domains And Course Learning Outcomes 1.0 Knowledge CLO1 @A,J Course Teaching Strategies Understand fundamentals of problem Lecture Tutorials solving techniques using variables, Lab sessions conditions, logical expressions, looping structures, branching operations, memory manipulation and I/O operations. 2.0 Cognitive Skills CLO2 @A,B,C,K Design solutions for reasonably challenging problems by creating computer programs using Java Programming language. Lectures Tutorials Problem Solving sessions Hands-on Practice Group Project Course Assessment Methods Direct Assessment Tool Quiz (G) Exams (R,G) Oral Discussion (R) Indirect Assessment Tool Course Exit Survey Direct Assessment Tool Quiz (G) Exams (R,G) Projects (G) Indirect Assessment Tool Course Exit Survey 3.0 Interpersonal Skills & Responsibility CLO4 Appraise team work utilizing @A,C,D,E,F effective group techniques to design, implement and demonstrate a programming project. Group Project Lectures Lab Sessions Form 5a_Course Specifications _SSRP_1 JULY 2013 (Last updated November 5, 2014) Direct Assessment Tool Projects (R) Indirect Page 7 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment Assessment Tool Course Exit Survey 4.0 Communication, Information Technology, Numerical CLO3 @I,K Use an integrated development environment (IDE) to write code for interactive programs, build, test and debug errors to create defect free applications. Lab Sessions Tutorials Group Project Indirect Assessment Tool Course Exit Survey 5. Schedule of Assessment Tasks for Students During the Semester Assessment task (e.g. essay, test, group project, Week Due examination, speech, oral presentation, etc.) 2 Tutorials / Labs exercises / Student Participation Assignments / Project demonstration 3 Quizzes 4 Major Exams (two in number) 5 Final exam 1 Direct Assessment Tool Projects (R, G) Lab Sessions (R) Proportion of Total Assessment Every week 10% Week 14-15 10% Week 3, 8, 13 10% Week 5, 11 30% Week 16 or 17 40% Form 5a_Course Specifications _SSRP_1 JULY 2013 (Last updated November 5, 2014) Page 8 Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي D. Student Academic Counseling and 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) 5 hours per week in pre-determined office hours Consultation by appointment (as needed) Emails Learning Management System Course Book Companion website E. Learning Resources 1. List Required Textbooks Intro to Java Programming, Comprehensive Version (10th Edition) by Y. Daniel Liang Publisher: Prentice Hall; 10 edition (January 6, 2014) ISBN-10: 0133761312 ISBN-13: 978-0133761313 2. List Essential References Materials (Journals, Reports, etc.) Java: An Introduction to Problem Solving and Programming, 6th Edition By: Walter Savitch Basit Qureshi, Omer Ghalem, “Writing Computing Routines using Flow charts”, Class Notes distributed by instructors in class and on LMS. September 2013. 3. List Recommended Textbooks and Reference Material (Journals, Reports, etc) Java How to Program, 9th edition By: H. M. Deitel & P. J. Deitel Building Java Programs (3rd Edition) by S. Reges & M. Stepp Publisher: Pearson; 2013. ISBN13: 978-0133360905 Introduction to Programming using Java by David Eck. (2011) Online edition. Introduction to programming in java by R. Sedgewick & K. Wayne. Online Edition 4. List Electronic Materials (eg. Web Sites, Social Media, Blackboard, etc.) Course website Men’s section: LMS Women’s section: LMS Instructor Website http://info.psu.edu.sa/psu/cis/biq/cs101 MyProgrammingLab, Pearson's online homework and assessment tool 5. Other learning material such as computer-based programs/CD, professional standards/regulations Netbeans IDE version 8.0 or latest with Java Development Kit SDK 7 or latest Raptor Flowchart interpreter (http://raptor.martincarlisle.com/) Form 5a_Course Specifications _SSRP_1 JULY 2013 (Last updated November 5, 2014) Page 9 Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي 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 (Lecture rooms, laboratories, etc.) Lab equipped with state of the art machines Video projection / data show White board 2. Computing resources Computers in the Lab with pre-installed required software tools 3. Other resources (specify –e.g. If specific laboratory equipment is required, list requirements or attach list) G. Course Evaluation and Improvement Processes 1 Strategies for Obtaining Student Feedback on Effectiveness of Teaching Course Exit survey Online Course evaluation survey at the end of the semester Discussions in class and office hours 2 Other Strategies for Evaluation of Teaching by the Instructor or by the Department Peer evaluation Department chair feedback Course Group Coordinator 3 Processes for Improvement of Teaching Teaching and Learning seminars arranged by TLC at PSU Self evaluation based on end of Semester Evaluations Self evaluation based on feedback from Students Feedback from peer evaluations carried out during the semester 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) Devising exams with joint cooperation of instructors teaching the course in various sections across male and female campus Comparison of results across all sections and against cohort of sample data from previous semesters Selected CLO assessments verification using Rubrics Form 5a_Course Specifications _SSRP_1 JULY 2013 (Last updated November 5, 2014) Page 10 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment Discussion of end semester results with course group and College quality assurance committee (if needed) 5 Describe the planning arrangements for periodically reviewing course effectiveness and planning for improvement. Based on feedback from quality assurance and course group committees. Rubric evaluation for selected CLOs is done twice during the semester to analyze student performance across sections. Based on feedback from this analysis, recommendations are given by Course Group for necessary changes Peer evaluation is carried out to assess the effectiveness of teaching strategies and further improvements if needed are recommended to the Course Group Faculty or Teaching Staff: Dr. Basit Qureshi, Dr. Manal Farrag, Ms. Layal Kazma, Dr. Inayat Shah, Mr. Omar Ghalem Signature: _______________________________ Date Report Completed: ____________________ Received by: _____________________________ Dean/Department Head Signature: _______________________________ Date: _______________ Form 5a_Course Specifications _SSRP_1 JULY 2013 (Last updated November 5, 2014) Page 11