Computer Programming

CS120

This course teaches basic computational problem solving skills; fundamental concepts and terminology of computer programming. Students will develop skills in designing, writing and debugging simple computer programs. The course follows PAPP (Problem – Algorithm – Program – Process) approach to the problem solution with the aid of computer programming in C++. The students will learn to understand the problems; create algorithms, IPO charts and flow charts; and translate them to computer programs to solve different problems. The course requires no programming background. This is a programming intensive course.

Upon completion of this course, students should be able to:

  • Get familiar with basic computational problem solving skills.
  • Get familiar with basic terminology of computer programming.
  • Get familiar with basic constructs of general programming language.
  • Get familiar with program readability including program style/formatting.
  • Locate logical and syntactical bugs and be able to debug the simple programs.
  • Understand the computational problems and their solutions with algorithms, flow charts and programming instructions.

Intended Audience: 15CS-MUET, Students, Professionals

Lecture 01 - Introduction to computer programming
Lecture 02 - Language translators
Lecture 03 - Problem solving skills
Lecture 04 - Basic problem solving concepts
Lecture 05 to 06 - Problem analysis tools: IPO chart and Algorithm
Lecture 07 to 08 - Problem analysis tools: Flow Chart
Lecture 09 to 11 - Problem analysis practice: IPO Charts, Algorithms and Flow Charts
Lecture 12 to 13 - Basics of programming: Anatomy of C++ basic program
Lecture 14 - Basics of programming: comments, manipulators and escape sequences
Lecture 15 to 16 - Variables, Data types and Identifiers
Lecture 17 to 18 - Rules for identifiers and Operators in C++
Lecture 19 - Expressions, header file and inputting with cin statement
Lecture 20 to 21 - Conditional control structures: If, If-else, Else-If and Switch
Lecture 22 to 23 - If, If-else and Else-if program examples
Lecture 24 to 25 - Switch program examples; Decision to choose between conditional structures
Lecture 26 to 27 - Iterative control structures: for loop
Lecture 28 - Iterative control structures: while loop and do-while loop
Lecture 29 to 30 - Jump statements: Break and Continue; Nested loops
Lecture 31 - Arrays in C++
Lecture 32 - Arrays program examples
Lecture 33 - Searching and sorting array elements
Lecture 34 to 35 - Multidimensional arrays
Lecture 36 to 37 - Functions in C++
Lecture 38 - Function overloading; Passing arguments to a function
Lecture 39 - Strings in C++
Lecture 40 - String Objects
Lecture 41 to 42 - Structures in C++; Structure of structures
Practical 01
Practical 02
Practical 03
Practical 04
Practical 05
Practical 06
Practical 07
Practical 08
Practical 09
Practical 10
Practical 11
Practical 12
Practical 13
Practical 14
Code Blocks
EDraw Max

What's included

  • 43 High quality lessons

  • Works on all devices
  • Certificate of completion

Ali Asghar Manjotho

Instructor