Programming Fundamentals Course

Course Overview

This course serves as an introduction to programming concepts and principles. It covers fundamental programming topics such as variables, data types, loop control structures, using objects, functions, and basic algorithms. The course is designed for beginners with little to no prior programming experience. Students will learn to develop interactive desktop applications while developing their programming know-how. The course is taught in Python.

Upon completion of this course, learners will understand the foundational concepts of programming and will be able to write basic programs using Python.

  • Course Code: ITEC138

  • Course Credits: 4.0

  • Course Hours: 80


No prerequisite to this course.

Course Details

  • Programming processes and terminology
  • Variables and scopes
  • Input and output: command line or file input and output
  • Functions and modules
  • Conditional, branching
  • Repetitions, loops,
  • Recursion, converting tail recursion to iteration
  • Objects and Object-Oriented Programming

Learning Outcomes

Upon successful completion of the course, students will be able to:

  • Explain programming terminology
  • Describe processes involved in programming
  • Create a program using tools and styling conventions
  • Create a program that uses variables
  • Create a program that uses input and output
  • Use pseudocode to describe and design the structure of a program
  • Create a program using decision statements
  • Create a program using loops
  • Create a program using methods
  • Create a program using objects and apply basic object oriented techniques
  • Design reusable functions and classes through simple inheritance and encapsulation

Learning Methods

  • Lecture/Presentation
  • Discussions
  • Individual assignments and research (facilitated)
  • Facilitated group work
  • Case Studies

How to Apply

To apply reach out to