Syllabus
Syllabus
Syllabus
Instructors: Name Dr. Hazem Said Dr. Bassem Amin Abdullah Email and Office Location Office Hours [email protected] Saturday 10:00AM 12:30 PM Room 5 International Bank Labs [email protected] Saturday 8:30AM 12:30 PM Room 8 International Bank Sunday 11:40AM 12:30 PM Labs Appointments by email are recommended [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected]
TAs:
Eman Tarek Yomna Saffa-Eldin Amr El-Sawy Mohamed Eletriby Mai Said Nesma Rezk Rana El-Nagaar Diaa Osman Mona Alaa Veronia Bahaa
Hours:
Lectures: 1.5 per week Tutorials (Section / Lab): 1 per week Expected number of Working Lectures: 17 Expected number of Working Tutorials: 11 Big C++, Cay S. Horstmann, Timothy A. Budd, 2nd Edition, Wiley, 2009 C++: The Complete Reference, 4th Edition by Herbert Schildt, 2002 125 35 Final exam: 90 Mid Term Exam:20, Project: 10, Attendance : 5 Changes may arise according to students response.
Textbook: Reference:
Course Contents: - Introduction to Computer Programming - Numbers and Objects - Control Flow - Functions - Classes - Vectors and Arrays
Provisional Schedule: Week No No 1 Start Date 8/3/14 Lecture 1 2 2 15/3/14 3 3 22/3/14 4 5 4 29/3/14 6 Lecture Content Chapter 1: Introduction Chapter 2: Numbers and Objects Number Types, Input, Assignment, Constants Chapter 2: Numbers and Objects Arithmetic Chapter 2: Numbers and Objects Strings, Using Objects Chapter 2: Numbers and Objects Displaying Graphical Shapes Chapter 3: Control Flow Relational Operators, Multiple Alternatives, Nested Branches, Boolean Operations Chapter 3: Control Flow The while Loop, The for Loop, The do Loop, Nested Loops, Processing Inputs Tutorial Work in the same week
LAB Practice 1: Using The IDE and Compiler Sheet1: Number and Objects Sheet1: Number and Objects LAB1: Number and Objects Sheet2: Control Flow LAB2: Control Flow
5/4/14
7 8
12/4/14 9
19/4/14
10 8 26/4/14 11 9 3/5/14 12
Chapter 3: Control Flow Examples Sheet2: Control Chapter 3: Control Flow Flow Examples Project Due Date: May 3rd , 2014 Expected Easter Vacations Mid-Term Exam (At Week-End) Chapter 4: Functions Functions as Black Boxes, Implementing Functions, LAB Practice 2: Function Comments, Return Values, Project Parameters Troubleshooting Chapter 4: Functions Procedures, Reference Parameters, Variable Scope and Global Variables Chapter 5: Classes Sheet3: Functions Discovering Classes, Interfaces LAB3: Functions Encapsulation, Member Functions
13 10 10/5/14 14
11
17/5/14
15
16 12 24/5/14 17
Chapter 5: Classes Default Constructors, Constructors with Parameters, Accessing Data Fields Chapter 5: Classes Examples Chapter 6: Vectors and Arrays Using Vectors to Collect Data Items, Working with Vectors, Vector Parameters and Return Values, Removing and Inserting Vector Elements Chapter 6: Vectors and Arrays Arrays (Single Dimension) Chapter 6: Vectors and Arrays Arrays (Multi-Dimensions)
Sheet4: Classes