At the end of this course, students should be able to:
 Describe the fundamental principles of problem solving, programming techniques and structures in program development.
 Explain problems and their solutions based on the principles of problem solving and programming techniques.
 Trace and debug in troubleshooting program applications.
 Construct computer program codes by applying suitable programming structures and techniques.
This course covers the introductory topics in programming using C++ language. It includes the introduction to computers and programming, the fundamentals of programming, problem solving and software development. Data types and operators, selection, repetition, function, array, file, structured data and pointer are among the topics covered in the course.
 Gaddis, T., 2011, Starting Out with C++ Brief Version: From Control Structures Through Objects 7th. Edition”, Pearson Education.
 Abdullah, N. et. al, 2014, Lab Module Computer Programming BITG 1113, FTMK, UTeM.
 Friedman, K., 2011, Problem Solving, Abstraction and Design using C++, 6th Edition, Pearson Education.
 Etter, D.M., Ingber, J.A., 2012, Engineering Problem Solving with C++, 3rd Edition, Pearson Education
 Hanly, J.R, 2002, Essential C++ for Engineers and Scientists, 2nd Addison Wesley.