Course Syllabus
Course Syllabus
39 6 0
4. Prerequisites:
5. Course definition:
C++ (pronounced cee plus plus) is a general purpose programming language. It has
imperative, object-oriented and generic programming features, while also providing the
facilities for low level memory manipulation.
6. The mission of the course:
The course fully covers the basics of programming in the “C++” programming
language and presents the fundamental notions and techniques used in object-oriented
programming. It starts with universal basics, not relaying on object concepts and gradually
extends to advanced issues observed in the objective approach.
7. Student learning outcomes:
Knowledge
- To familiarize the trainee with the universal concepts of computer programming.
- To present the syntax and semantics of the “C++” language as well as basic data
types offered by the language
- To discuss the principles of the object-oriented model and its implementation in the
“C++” language
- To demonstrate the means useful in resolving typical implementation problems with
the help of standard “C++” language libraries
Skills
- Understand and use the basic programming constructs of C/C++
- Manipulate various C/C++ datatypes, such as arrays, strings, and pointers
- Isolate and fix common errors in C++ programs
- Use memory appropriately, including proper allocation/deallocation procedures
- Apply object-oriented approaches to software problems in C++
- Write small-scale C++ programs using the above skills.
8. Course materials:
Text books
- C++ for Engineers and Scientists 3rd edition, G. Bronson (Cengage, 2010).
Reference books
Deitel, “C++: How to Program”, 6th edition, Prentice Hall
Lippman and Lajoie, “C++ Primer”, 3rd edition, Addison Wesley
Eckel, “Thinking in C++”, Vol. 1 & 2, Prentice Hall
Stroustrup, “The C++ Programming Language”, Addison Wesley
Ivor Horton, “Beginning C++: The Complete Language”, WROX
Davidson, “C++ Program Design”, McGraw Hill
D’Orazio, “Programming in C++: Lessons and Applications”, McGraw Hill
Kernighan and Ritchie, “The C Programming Language,” Prentice Hall
9. Course Topics:
1) Introduction to Programming, compiling and software development.
2) Basic scalar data types, operators, flow control, streamed input/output, conversions
3) Assignment and Interactive Input
4) Selection statements
5) Repetition statements
6) Modularity Using Functions
7) Arrays and Strings
8) IO with files
Course Schedule
Week Contents Notes
Homeworks 1
1 Chapter 1 INTRODUCTION
7 Chapter 7 ARRAY
7.1 One-dimensional arrays.
7.2 Array initialization.
8.3.10. Grading:
Homeworks 10%
Quizzes 30%
Final exam 60%
11. Attendance policy
Any student who misses 1/5 or more of the course risks failure in the course