Syllabus

 **__Instructors__** : 1. Dr.Ahmed Ibrahim.  **__Email__** : ahmedzmiot@yahoo.com 2. Lecturer Adbullah Aref.  __**Email**__ : amaref@pnu.edu.sa7
 * __Subject __**: CS 341- Computer Programming 2 (5 Credits) **__ Prerequi﻿sites __**: CS 240-Computer Programming 1  First semester 1432/1433  begin_of_the_skype_highlighting <span class="skype_pnh_textarea_span"><span class="skype_pnh_text_span">1432/1433   <span class="skype_pnh_mark">end_of_the_skype_highlighting   <span class="skype_pnh_container"><span class="skype_pnh_mark"> begin_of_the_skype_highlighting <span class="skype_pnh_highlighting_inactive_common"> <span class="skype_pnh_dropart_span"> <span class="skype_pnh_textarea_span"><span class="skype_pnh_text_span"> 1432/1433   <span class="skype_pnh_mark">end_of_the_skype_highlighting   <span class="skype_pnh_container"><span class="skype_pnh_mark"> begin_of_the_skype_highlighting <span class="skype_pnh_highlighting_inactive_common"><span class="skype_pnh_textarea_span"><span class="skype_pnh_text_span">1432/1433   <span class="skype_pnh_mark">end_of_the_skype_highlighting

<span style="font-family: Georgia,serif; font-size: 120%;">3. Lecturer Shoruug Alsaleh, Building 9, 2nd floor, Office# 2010. <span style="font-family: Georgia,serif; font-size: 120%;">**__ Email __**: pnu_shuroog@hotmail.com <span style="font-family: Georgia,serif; font-size: 120%;">** __Office Hours__ **: Saturday and Wednesday 10 -12

**__<span style="color: #ff0066; font-family: 'Georgia','serif'; font-size: 16px;">Teacher __**<span style="font-family: 'Georgia','serif'; font-size: 16px;">**__ Assistant __** (TA): Hadeel Al-Ateeq, Building 9, 2nd floor Office # 2009. **__<span style="color: #ff0066; font-family: 'Georgia','serif'; font-size: 16px;">Email __**<span style="font-family: 'Georgia','serif'; font-size: 16px;">: haddool04@gmail.com **__<span style="color: #ff0066; font-family: 'Georgia','serif'; font-size: 16px;">Sections __**<span style="font-family: 'Georgia','serif'; font-size: 16px;">: 5C1 – 5C5. <span style="font-family: 'Georgia','serif'; font-size: 16px;">**__ Office __** **__ Hours __**: Sunday 9-11, Tuesday 12:30-1:30 and Wednesday 12:30 - 1:30. <span style="font-family: 'Georgia','serif'; font-size: 16px;">**__ Textbook __** //<span style="font-family: 'Georgia','serif'; font-size: 16px;">“HOW TO PROGRAM BY C++ DEITEL AND DEITEL”, Seventh edition. // **__<span style="color: #ff0066; font-family: 'Georgia','serif'; font-size: 16px;">Software __**<span style="font-family: 'Georgia','serif'; font-size: 16px;">: Microsoft Visual C++ 2008 (a CD embedded with the textbook)

__<span style="font-family: 'Georgia','serif'; font-size: 16px;">** Schedule ** ** Teacher ** ** Assistant **: __ **__<span style="color: #ff0066; font-family: 'Georgia','serif'; font-size: 16px;">Description __**<span style="font-family: 'Georgia','serif'; font-size: 16px;">: <span style="font-family: 'Georgia','serif'; font-size: 16px;">Object-oriented programming paradigm. Encapsulation, information hiding, access functions. Inheritance, base/derived classes, class hierarchies. Polymorphism and collection classes. File processing. **__<span style="color: #ff0066; font-family: 'Georgia','serif'; font-size: 16px;">Course __**<span style="font-family: 'Georgia','serif'; font-size: 16px;"> **__ Objectives __** **//__<span style="font-family: 'Georgia','serif'; font-size: 16px;">Students who successfully complete this course will be able to: __//**
 * **//<span style="font-family: 'Georgia','serif'; font-size: 16px;">Section 5C1 //**<span style="font-family: 'Georgia','serif'; font-size: 16px;">: //__Saturday__// 10:00 – 12:00, //__Building__// #11, 2nd floor, //__LAB__// #2002.
 * **//<span style="font-family: 'Georgia','serif'; font-size: 16px;">Section 5C2 //**<span style="font-family: 'Georgia','serif'; font-size: 16px;">: //__Saturday__// 12:30 – 2:30, //__Building__// #11, 2nd floor, //__LAB__// #2023
 * **//<span style="font-family: 'Georgia','serif'; font-size: 16px;">Section 5C3 //**<span style="font-family: 'Georgia','serif'; font-size: 16px;">: //__Wednesday__// 10:00 – 12:00, //__Building__// #11, ground floor, //__LAB__// #G007
 * **//<span style="font-family: 'Georgia','serif'; font-size: 16px;">Section 5C4 //**<span style="font-family: 'Georgia','serif'; font-size: 16px;">: //__Wednesday__// 8:00 – 10:00, //__Building__// #11, 2nd floor, //__LAB__// #2007
 * **//<span style="font-family: 'Georgia','serif'; font-size: 16px;">Section 5C5 //**<span style="font-family: 'Georgia','serif'; font-size: 16px;">: //__Sunday__// 12:30 – 2:30, //__Building__// #11, 2nd floor, //__LAB__// #2017
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Understand and apply classes and objects.
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Use and master the syntax and semantics of the three principles of object
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">oriented programming languages.
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Think in abstract terms when solving computer science problems.
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Apply and handle Correctly file input and output.

**__<span style="color: #ff0066; font-family: 'Georgia','serif'; font-size: 16px;">Topics to be __****__<span style="color: #ff0066; font-family: 'Georgia','serif'; font-size: 16px;">Covered __**
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Classes and Objects.
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Encapsulation.
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Inheritance.
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Polymorphism.
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">File Input and Output.

<span style="font-family: 'Georgia','serif'; font-size: 16px;">**__ Grading (subject to change) __** **__<span style="color: #ff0066; font-family: 'Georgia','serif'; font-size: 16px;">‍ __****__<span style="color: #ff0066; font-family: 'Georgia','serif'; font-size: 16px;">‍ __****__<span style="color: #ff0066; font-family: 'Georgia','serif'; font-size: 16px;">‍ __** **__<span style="color: #ff0066; font-family: 'Georgia','serif'; font-size: 16px;">Letter Grading Scale __** **//__<span style="font-family: 'Georgia','serif'; font-size: 16px;">Letter grades will be assigned as follows: __//**
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">1st midterm written exam (15%) (// in the **__7th week__** //).
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">2nd midterm written exam (15%) (// in the // __//**12th week**//__ ).
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Quizzes will be 3 to 4 (5%) (// Exact date/time will be announced later //).
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Project (5%) and its deadline will be in the __ 12th week __.
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Final written exam (40%) (// Exact date/time will be announced // // later //).
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Final lab exam (20%) (// Exact date/time will be announced later //)
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">A: 100-90%
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">B: 80-89.9%
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">C: 70-79.9%
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">D: 60-69.9%
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Fail: Below 60%

<span style="font-family: 'Georgia','serif'; font-size: 16px;">**__ Lab Rules: __** <span style="font-family: 'Georgia','serif'; font-size: 16px;">**__ ‍ __****__ ‍ __****__ ‍ __** <span style="font-family: 'Georgia','serif'; font-size: 16px;">**__ Cheating Policy __** **__<span style="font-family: 'Georgia','serif'; font-size: 13px;">See Class Website __**<span style="font-family: 'Georgia','serif'; font-size: 13px;"> http://cs341-programming2.wikispaces.com/ **__for more information__**.
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Pay attention and do not distract others with conversation or with your phone.
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Do not be late to the lab and you will have ONLY 10 minutes to attend it. Otherwise, you will be absent in that one.
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Be sure that you will not have another <span style="color: black; font-family: 'georgia','serif'; font-size: 16px;">opportunities <span style="font-family: 'Georgia','serif'; font-size: 16px;">to take the quizzes again when you miss any of them during the semester, (MEANS zero).
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Bring a note from the doctor, if illness prevents you from doing taking a quiz.
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">No late submission for project, if you will do that you will get zero.
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">Homework will be manually compared against each other.
 * <span style="font-family: 'Georgia','serif'; font-size: 16px;">All parties involved in cheating will be prosecuted (__ NO matter who copied from whom __). It is your duty to keep your homework secure.