1. Course Details

  • Level: Sophomores
  • Lecture Times:  SMW 11:00 a.m. – 11:50 a.m.
  • Room:  Q 109
  • Office Hours: TBA
  • Student Study Hours Per Week: 9
  • Contact Hours Per Week: 3
  • Private Study Hours Per Week: 6
  • AY / Semester:  2007 – 2008/ Fall
  • Professor:  Dr. I. Damaj
  • Contact Details: i_damaj@du.edu.om
  • Professor's Website: http://www.idamaj.net
  • Summary of Assessment Method:  Quizzes, pop quizzes, assignments, project and presentation, and a final exam
  • Software Packages: Visual C++ IDE
  • Textbook: C++ How to Program, 5th edition, Deitel & Deitel, Prentice Hall, 2005
  • Manual: Lab Manual to Accompany C++ How to Program, 4/e ISBN: 013038478X©2004

2. Aims of the Course:

This course will teach the design and implementation of imperative programs using the C++ programming language. It assumes no previous knowledge of programming. The main aims of this course are summarized in the following:

  • Understanding the nature of programming as human activity
  • Learning and experiencing main components of programming process
  • Understanding main control structures of procedural programming languages
  • Understanding the principles of data storage and manipulation
  • Getting prepared for the more advanced programming courses

Upon satisfactory completion of this course, students will be able to write meaningful C++ programs that includes major control structures (such as loop, selection), programming patterns (such as array processing), data types, and classes. Towards that goal we will have to learn and master a reasonable subset of C++ language, explore many working examples and write many C++ programs.

3. Short Description:

Addresses computer system components and the basic programming concepts with particular application to the solution of engineering problems using a high level programming language (e.g., C++). The course introduces hardware and software aspects of computers as well as the representation of information including the basic data types, control structures, functions, arrays, and classes. Annually.

Details Topic Chapter No. Book Chapter Assessment
Week 1 Introduction to Computers 1 Ch 1 Till section 1.11
Week 2 - 3 Introduction to C++ Programming 2 Ch 2 Till section 2.7
Week 4 - 6 Control Statements: Part 1 3 Ch 4 Till section 4.12 Project Proposal (W9)
Weeks 7 - 8 Control Statements: Part 2 4 Ch 5 Till section 5.8 Quiz I (W8)
Weeks 9 - 11 Functions and an Introduction to Recursion 5 Ch 6 Till section 6.7, sections 6.14 and 6.19 Project Proposals
Weeks 12 - 13 Arrays 6 Ch 7 Till section 7.5, and section 7.9 Quiz II (W12)
Weeks 14 - 15 Pointers 7 Ch 8 Till section 8.3, and sections 8.9 Projects Due

5. Assessment of the Course

Attendance 5%
Pop quiz and Assignment 5%
Quiz I 25%
Quiz II 25%
Project 10%
Final 30%
  • Homework and assignments should be submitted on time; no late submissions will be accepted.
  • No make up exams will be given, make sure not to miss any exam.
  • Exams (Quizzes and Final) will be held in the Labs.

[Dec 28, 2007] Chapters 6 and 7 are posted.

[Dec 1, 2007] Chapter 5 is posted.

[Nov 11, 2007] Quiz I is on Thursday, 15 November, 2007 in the engineering building. Exam rooms are to be announced.

[Nov 11, 2007] Chapter 4 is posted.

[Oct 19, 2007] Chapter 3 is posted.

[Sep 29, 2007] Chapter 2 is posted.

[Sep 29, 2007] Install VC++ IDE - Student Version on your home PCs. VC++ IDE is already installed in the labs.

[Sep 15, 2007] Chapter 1 is posted.

[Sep 15, 2007] Welcome to course website.


© 2015 - Dr. Issam W. Damaj