Course Profile Computer Programming
Course Profile Computer Programming
KARACHI
Program BE (Industrial Electronics Engineering)
Course Profile
COURSE CODE & TITLE SEMESTER CREDIT HOURS
IE125 COMPUTER PROGRAMMING SPRING FALL TH 3 2 1 0
PR 3 2 1 0
PREREQUISITE COURSE(S) DATE OF COURSE APPLIED FROM
NIL CONTENT APPROVAL BATCH
05-09-2023 2023
COURSE CONTENTS
Introduction to Programming: Basic Structure of a Program, Data Types, Variables and Constants, Basic library
Functions.
Control Flow and Decision Making: Conditional Statements: if, else-if, and switch, Loops: for, while, and do-
while, Controlling Loop Execution with break and continue.
Functions and Modular Programming: Types of user-define Functions, Passing Arguments: Call by Value vs. Call
by Reference, Scope and Lifetime of Variables.
Arrays and Pointers: Declaring and Using Arrays, Pointers: Address and Dereferencing, Dynamic Memory
Allocation, Multi-dimensional Arrays and Pointers.
Structures and Unions: Defining and Using Structures, Nesting Structures and Arrays within Structures,
Introduction to Unions: Memory Optimization.
Introduction to Object-Oriented Programming: Understanding OOP Principles and Benefits, Emulating Objects
using Structures, Encapsulation: Data Hiding and Abstraction.
Functions and Pointers in OOP: Function Pointers: Creating Callbacks, Polymorphism in C: Function Overriding.
Creating Classes: Designing Classes: Data Members and Member Functions, Implementing Constructors and
Destructors, Public and Private Members within a Class.
Inheritance and Reusability: Achieving Inheritance through Structures, Using Function Pointers for Inherited
Functions.
Polymorphism and Interfaces: Polymorphism with Function Pointers, Creating Interfaces: Defining Function
Signatures.
COURSE LEARNING OUTCOME AND ITS MAPPING WITH PROGRAMME LEARNING OUTCOME
Programme learning
Sr. No. CLOs Taxonomy level
outcome (PLO)
Upon successful completion of the course, the student will be able to:
PLO – 01
1 Apply skills and concepts of programming. C – 03
Engineering Knowledge
PLO – 03
Develop applications using object oriented
2 C – 05 Design / Development of
programming techniques.
Solutions
LAB LEARNING OUTCOME AND ITS MAPPING WITH PROGRAMME LEARNING OUTCOME
Programme learning
Sr. No. CLOs Taxonomy level
outcome (PLO)
Practice Programming concepts for building PLO – 12
1 lifelong Programming skills. P – 03
Lifelong Learning
Page:38