· The main objective of the course is to enhance/complete the engineering students’ fundamental knowledge in computer programming and programming constructs . Is is a continuation of the programming principles partly taught in the prerequisite subject.
· Apply the fundamental and systematic principles of analysis and design and implementation on algorithms, programs, and complex problems.
· Acquire the knowledge to understand and develop object oriented modular programs
· Recognize, analyze, design and solve more advanced problems with C ++.
· Implement and manage C ++ software development tools (eg Microsoft Visual Studio Express, Bloodshed Dev - C ++)
· Understand the importance and impact of the development of systems on their subject and on society in general.
· Understand basic algorithmic structures
· Understanding fundamental concepts of structured programming and object-oriented programming
· Understanding the concepts of abstraction, reuse, and hierarchical construction
· Ability to design, implement, test, debug and document programs using the software development cycle programming methodology