Fundamentals of Programming and Problem Solving



The mass production of computers and constant reduction in their cost has given more people access to computer technology in their homes, schools and places of work. The prevalence of computer communication hardware in developed and developing societies have given far more people access to powerful computers, in the form of desktops, laptops, handhelds, and notebooks, than was the case a decade ago. Yet, the myth surrounding the complexity of the matter of programming has kept many brilliant Caribbean scholars from pursuing programming as a business. Hence, Caribbean nationals remain more interested in being end-users rather than developers of computer programs.

This course seeks to change the skills set of the Caribbean Associate degree graduate by providing all ICT majors with the building blocks of problem solving and programming in C++.    It provides the right instructional conditions to develop, in students, programming skills that will enable them to create original computer programs that are solutions to problems that are unique to us in the Caribbean.

The course content challenges students to use their natural talents and creative powers to apply more imagination to the problems that exist among Caribbean societies. Thus, we hope that knowledge that is gained from this course will not only stimulate the student’s interest in pursuing a career in programming, but provide adequate foundational skills that enable those who choose to do additional programming courses to master them, and those who choose to pursue program development as a career to be exceptional creative programmers.


This course introduces the fundamentals of computer programming and problem solving. It provides basic instructions on the process of problem solving, and deep exploration of fundamental computer-related problem solving techniques such as flowcharting, pseudo code and algorithms. It introduces students to the syntax of the C++ programming language, and provides them with opportunities to use this language to generate solutions to real organisational and societal problems.


On completion of this course students should be able to:

  1. Describe the basic control structures in C++
  2. Apply the principles of flowcharting to the software develop cycle.
  3. Create pseudo codes for real life problems and use to develop algorithms.
  4. Use abstraction to create Computer Software in an efficient manner.
  5. Analyze the features of one high level language to determine its constructs and program structure.
  6. Describe data types and structures for computer representation.
  7. Evaluate the functions and subroutines that are embedded in the C++ programming a language
  8. Write a simple program in C++ and use it to make decisions.
  9. Explain Event Driven Programming and Object Oriented Programming methods.


To facilitate fulfilment of the requirements of this course lesson will utilise the following methods:

  • Instructor Presentations
  • Group and Individual Projects
  • Lab Work
  • Demonstrations
  • Peer-Tutoring
  • Tutoring


  1. Coursework (60%)
    • Programming Assignment [20 marks]
    • Programming Project [40 mark]
  2. Examination (40%) 


Task / Assignment No. & Name Due Date Time Weight Type Learning Outcomes
1. Assignment Oct. 7th 10am 20% Class Work 1,2
2. Practical Nov. 4th 10am 20% Project 3,4
3. Oral Presentation Nov. 21st 10am 20% Presentation 5,6
4. Mid Term Nov. 28th 10am 20% Test 7,8,9
5. Final Exam December 40% Individual 1 – 9

Nb: Dates are subjected to be changed.  


  1. Zak, D. An introduction to programming with C++.  Custom eight (8) edition, Course Technology.


  1. Farrell, J. (2014). Programming Logic and Design, Introductory. Eight edition.
  2. Zak, D. (2012). An introduction to programming with C++. Custom seventh (7) edition, Course Technology.
  3. Zak, D. (2010). An Introduction to Programming with C++. Sixth (6) edition.


IFTH1006 Fundamentals of Programming and Programming Solving Course Outline

Course Content

Total learning: 73 lessons / 1 quiz Time: 12 weeks


Admin bar avatar
College Info Tech. Lecturer

If you can't do great things, do small things in a great way. Your time is limited, so don't waste it living someone else's.


16 rating

5 stars
4 stars
3 stars
2 stars
1 star
  • Admin bar avatar

    Aamira Williams

    Great Course

    Completed. Am not a fan of programming but the information was relayed well and was interesting.
  • Admin bar avatar

    Jahniqua Esdaille

    Programming made easy!

    this course explained programming so well for me! I feel confident in my programming skills!!
  • Ajani Davis

    A journey to remember

    I can say with full assurance that this has been a journey to remember. This course has tested my faith and in doing so has taught me to gain a deeper appreciation for programming on a whole. It has also taught me that nothing is to challenging to overcome, I must also commend the lecturer for assembling such an in depth lesson plan.
  • Admin bar avatar


    An Awesome Course

    The content in this course is very in depth and has taught me much. With the knowledge learnt I now can solve over thousands of algorithmic problems.This course had sparked my interest in the world of programming and I cannot wait to further my knowledge. A very awesome course indeed.
  • Admin bar avatar

    Mariqa Cumberbatch

    Breathtaking Course, Well Done

    What an amazing course. I along with others thought that programming was extremely hard and not worth doing, though this course makes extremely easy for me to comprehend programming, especially with C++. The lessons are filled with content, so much that one can even say it is too much, but too much is never enough. This course really made me know the fundamentals and even a bit further than basics of programming. I feel like i can write programs and sell them to different business now. This is the feeling i want to receive when finish college. Splendid Course.
  • Loading...

Fundamentals of Programming and Problem Solving


Starting Out with C++: From Control Structures through Objects 8th Edition



Join our community of students around,the world helping you succeed.

× How can I help you? Available from 08:00 to 18:00