Programming 1


What is the main purpose for this course?

This course introduces the student to object-oriented programming through a study of the concepts of program specification and design, algorithm development, and coding and testing using a modern software development environment. Students learn how to write programs in an object-oriented high level programming language. This course introduces the students to basic programming concepts and constructs. Topics include: control structures, functions, recursion, arrays, pointers and strings of the C++ programming language. The course introduces students to structured, top-down programming design and implementation. This course should serve as a foundation for programming to the students in the program.

The purpose of this course is to:

1. Provide students with the ability to develop C++ using pseudo code and flow chart and structured programming design (design, write, debug, comment and modify a C++ program).

2. Acquaint students the ability to   understand the concept of data types, variables and assignments.

3. Introduce students to the object oriented environment.

4. Enable students to be efficient in their work.


List of Topics

List of Topics

No. of

Weeks

Contact Hours

1.: Introduction, Computers and the Internet in Industry and Research, Hardware and Software, Moore’s Law, Computer Organization, Data Hierarchy, Machine Languages  and Typical C++ Development Environment.

2

8

2.: First Program in C++ , Input / Output and Operators, Memory Concepts ,Arithmetic,  Decision Making: Equality and Relational Operators

2

8

3.: Defining a Class with a Member Function, Defining a Member Function with a Parameter, Data Members, set Member Functions and get Member Functions, Initializing Objects with Constructors.

2

8

4.: If Selection Statement, if…else Double-Selection Statement, while Repetition Statement, Counter-Controlled Repetition, Assignment Operators, Increment and Decrement Operators .

3

12

5.: For Repetition Statement, do…while Repetition Statement, switch Multiple-Selection Statement, break and continue Statements, Logical Operators.

2

8

6.Function Definitions with Multiple Parameters, Function Prototypes and Argument Coercion, Scope Rules, Function Call Stack, Inline Functions, References and Reference Parameters, Default Arguments, Function Overloading, Function Templates, Recursion.

2

8

7.:  Arrays, Declaring arrays, Examples Using arrays, declaring an array and using a Loop to initialize the array’s Elements, Initializing an array in a Declaration with an Initializer List.

1

4

8.: Pointer Variable Declarations and Initialization, Pointer Operators, Pass-by-Reference with Pointers.

1

4


Resources

  1. List Required Textbooks :
    • Deitel and Deitel, " C++: How To Program ", 2010, Prentice Hall, ISBN 978-007351725.
  2. List Essential References Materials :
    • S. Malik, " C++ Programming: From Problem Analysis to Program Design ", Course Technology, ISBN 061916042X.
  3. List Recommended Textbooks and Reference Material  :
    • Journal of Science of Computer Programming.
  4. List Electronic Materials  :
  5. Other learning material :
    • Video and presentation are available


Contact Info.

Tel.: 016 404 4029
Ext. : 4029
Email: [email protected]

Room : S177

إحصائية الموقع

عدد الصفحات: 28

البحوث والمحاضرات: 0

الزيارات: 9905