1 Course title 2 Course number 3 Credit hours (theory, practical) Contact hours (theory, practical) 4 Prerequisites/co requisites 5 6 7 8 9 10 11 12 13 Computer Skills for Scientific Faculties (1931102) 3 (theory practical) 3(theory practical) Prerequisite: Computer Skills 1 - (1900100) Program title Computer Science Program code 1 Awarding institution The University of Jordan Faculty King Abdullah II for Information Technology Department Computer Science Department First Year Level of course Year of study and semester (s) Any Final Qualification Bachelor (Bsc) Other department (s) involved in None 14 teaching the course Language of Instruction 15 Date of production/revision 16 Required/ Elective 16. Course Coordinator: “Ansar Magdalena” Khoury Office number:106 Office hours:sun,tue,thu(12-1) Phone number:22582 Email address: ansar@ju.edu.jo 17. Other instructors: Abdel Latif Abu-Dalhoum Hazem Hiary Jamal Al-Sakran Mohammad Al-Shridah Shernaz Al-HajBaddar Nabeel Al-Assaf English 1-9-2015/1-2-2016 Required Bassam Kasasbeh 18. Course Description: This course presents the fundamental concepts of programming using C++. It covers the basic structures of the programming tools such as variable names; data types; control structures; arrays; functions; and an introduction to file processing. 19. Course aims and outcomes: A- Aims: The main goal of this course is to provide basic concepts of the C++ programming language, memory allocation concepts, operators and data types, I/O predefined functions, control structures, user defined functions and arrays. B- Intended Learning Outcomes (ILOs): Upon successful completion of this course students will be able to … A Knowledge and understanding: Students should A1. Understand the basic concepts of the C++ programming language. A2. Understand memory location concepts, operators, and data types. A3. Understand the basic problem solving techniques using control structures; functions; and arrays. B Intellectual skills: with the ability to B1. Compare between the different control structures B2. Compare and contrast the basic methods of parameter passing in C++: namely passing parameters by value vs. passing parameters by reference. B3. Compare between void functions and value-returning functions B4. Compare between one and two-dimensional arrays C Subject specific skills: with ability to C1. Analyze a problem and design an algorithm to solve it. C2. Develop algorithms using selection statements; repetition statements; functions; and Strings. D Transferable skills: with ability to D1. Work in groups to help understand and analyze a given problem. D2. Work in a group to implement an algorithm using C++ D3. Demonstrate the developed C++ program 20. Topic Outline and Schedule: Chapter 2: Basic Elements of C++ 1-3 All Achieved ILOs A1,A2,C1 Chapter 3: Input/output 4 All A1 Chapters 4: Control Structure (selection) 5-6 All Topic Week Instructor A3,B1,C1,C2 ,D1,D2 Evaluation Methods Homew ork Quiz+H omewor k Quiz+H omewor k Reference Reading from Text Book(ch apter 2) + lecture notes Reading from Text Book(ch apter 3) + lecture notes + lab practice Reading from Text Book(ch apter 4) + lecture notes + lab practice First Term Exam 7 (10/11/2 015) 8-9 All All A3,B1,C1,C2 ,D1,D2 Quiz Homew ork Chapters 6: User-defined functions 10-12 All A3,B2,B3,C1 ,C2,D1,D2,D 3 Quiz+ Homew ork Second Term Exam 13 (20/12/2 015) 13-14 All All A3,B4,C1,C2 ,D1,D2,D3 Quiz+ Homew ork 15 All A3,C2,D1,D2 ,D3 Quiz+ Chapters 5: Control Structure (repetition) Chapter 8: Arrays Chapter 7: Strings Automa ted Reading from Text Book(ch apter 5) + lecture notes + lab practice Reading from Text Book(ch apter 6+7) + lecture notes + lab practice Written Reading from Text Book(ch apter 9) + lecture notes + lab practice Reading Homew ork Final exam 16(9/1/201 6) from lecture notes + lab practice All 21. Teaching Methods and Assignments: Development of ILOs is promoted through the following teaching and learning methods: Class Contact is 3 Hours per week. The Course will be delivered using different means like lecture, presentations, seminars, discussion and case studies. St Students attend classes, ask questions and participate in discussions, do the home works, present the assignment s and demo their works. A student will use the lab and implement the assignments using C++ programming language. Students will access the e-learning platform for more instruction and supported learning materials. 22. Evaluation Methods and Course Requirements: There will be several assessment methods of evaluation the performance of the students such as attending and class participation, grading the homework, quizzes and assignments; conducting the First, Second and the Final Exams. Every student is expected to completely adhere to the assignments and project strict deadlines, absolutely no exceptions will be given. 23. Course Policies: A- Attendance policies: Maximum allowable absence 15% of number of lectures per semester. B- Absences from exams and handing in assignments on time: Students are expected are expected to completely adhere to the assignments strict deadlines, absolutely no exceptions are given. It’s student’s responsibility to inform his instructor about his absence from any exam during period not exceeding 3 days. C- Honesty policy regarding cheating, plagiarism, misbehavior: Students’ cheating, plagiarism and misbehavior will be transformed to special committee. D- Grading policy: Intended grading scale 0 - 40 F 41-49 D- 50-53 D 54-57 D+ 58-61 C- 62-66 C 67-70 C+ 71-75 B- 76-79 B 80-84 B+ 85-89 A- 90-100 A E- Available university services that support achievement in the course: Equipped Computer labs. 24. Required equipment: 1. Personal computers in labs. 2. Data show. 3. Microsoft Visual Studio Software. 25. References: A- Required book (s), assigned reading and audio-visuals: Textbook C++ Programming from problem analysis to program design, by D.S. Malik,7th edition, Thomson. C++ Plus Data Structures, 2nd Edition, by Nell Dale, Jones & Bartlett Learning. B- Recommended books, materials, and media: Learning C++, by Nil Graham, latest edition, Mc. Graw Hill. C++ How to program, by Deitel and Deitel, latest edition, Prentice Hall. 26. Additional information: مالحظة :1في حالة التغيب عن امتحان ال Mid Termلن يكون هناك امتحان تعويضي إال في حالة وجود عذر وحالة طارئة من المستشفى .على الطالب إبراز العذر لمدرس المادة في فتره ال تتجاوز الثالثة أيام من تاريخ االمتحان ,وللمدرس الحق في قبول أو رفض العذر ,وحسب التعليمات. مالحظة :2لتفادي المشاكل واألخطاء التي تنتج ,ال يجوز إجراء النقل الداخلي بأي حال من األحوال. For more details on University regulations please visit http://www.ju.edu.jo/rules/index.htm