Semester 1 Programming Fundamental - Course Outline - Spring 2023 (Finalized)
Semester 1 Programming Fundamental - Course Outline - Spring 2023 (Finalized)
CO1. To design algorithms to solve simple problem using tools like pseudocode, flow charts, and
Course desk checking
Objectives
CO2. To implement algorithmic logic in programming language
(CO)
CO3. To correct, test and debug computer programs
CO4. To explain how algorithms and computer programs work
CO5. To demonstrate the basic structured programming in a team-oriented environment by
conducting a term project
Class room Lectures, Lab Sessions, Project Presentation
Lecture type
NIL
Prerequisites
Follow up
Object Oriented Programming
Courses
Page 1 of 6
Course
Microsoft Visual C++, Dev-C++, online Compilers or any other supporting Compilation Tool based on
Software or
Instructors’ guideline
Tool
Grade Distribution:
Same Distribution will be used for Lab Classes as Lab Credit Hours are managed and evaluated
separately
Page 2 of 6
Course Contents:
Page 4 of 6
Lab Lecture Contents:
Lecture
Week Topics Lecture Contents Activities
No
Basic introduction of tool (Dev C and Visual
Lect. 1 Introduction Installation and
Studio).
Week 1 to practice of basic
Basic Program Structure and
Lect. 2 Programming programs
Program to print message on the screen
Small exercises to understand operators and their use
Lect. 3
in expressions
Week 2 Operators Home Assignment
Small exercises to understand operators and their
Lect. 4
use in expressions
Variable declaration using data types
Lect. 5 Data types
Week 3 Home Assignment
Lect. 6 Variable Initialization in programs
Use of variables Use of Cin and Cout statement in
Lect. 7
programs
Week 4 Input/ Output Home Assignment
Practice of operators, input/output statements in
Lect. 8
basic mathematical conversion programs
Programs using
If-else
Lect. 9
Decision Nested if-else Major Assignment
Week 5
Statement Switch Statement
Using real world examples to show to importance of
Lect. 10
decision making
Programs using
For loop
Lect. 11
While loop
Major Assignment
Week 6 Iterations Do-while loop
Programs using
Lect. 12 Nested for loop
Practice of Iteration structure in programs
Programs using:
Built-in Functions
Lect. 13
Week 7 Functions User-defined functions Home Assignment
Use of Inline function
Lect. 14 Revision
Week 8 Mid Term Examination
Programs using:
Lect. 15 Arguments Passing by Value Projects
Week 9
Functions Arguments Passing by Constants Announcements
Program using: Home Assignment
Lect. 16
Arguments Passing by reference
Programs using:
Week 10 Lect. 17
Recursion Recursion with function Home Assignment
Lect. 18 Practice of Programs using functions Recursion
Working Programs using:
Week 11 Lect. 19
with 2D 1-D Array Home Assignment
Lect. 20 Arrays Practice Programs using Arrays
Programs using:
Working
Week 12 Lect. 21 2-D Arrays
with 2D Major Assignment
Arrays with function
Arrays
Lect. 22 Practice Programs using Arrays
Page 5 of 6
Pointers and Programs using:
Week 13 Lect. 23
File Declaration, Initialization of pointers Home Assignment
Lect. 24 Handling Use of Pointers in Programs
Programs for:
Creation of file
Lect. 25
Week 14 File Read Data from Files Project submission
Handling Write in file & Presentations
Practice of Different programs using File Handling
Lect. 26
Techniques
Declaration of structure
Week 15 Lect. 27 Project Submission
Structure Using structures in the Programs
& Presentation
Lect. 28 Revision
Week 16 Exam
Description:
This project aims to provide basic understanding of programming fundamentals. In this project, you have to build a
project in which you are supposed to use basic programming logics to solve the real-world problem. It is divided into
different phases. Each phase will be evaluated separately. Most of the phases are dependent on the predecessor phase,
each phase has its own weightage, in terms of points.
General Instructions:
▪ For this project you can use C++.
▪ For each phase you must submit both the hard copy and the soft copy to your instructor.
▪ For each phase development there will be demonstration on computer.
▪ Each phase deliverable is due after one week of announcement.
▪ Late submission will result in deduction of 25% for each day.
▪ No deliverable will be accepted after 2 days of due date.
▪ Any student found in guilty of copying/code exchange will be awarded F grade. In this case, both the students
who found guilty in exchange will suffer
Project Plan:
Phase-1: Project Proposal and viva
Task-1.1:
First of all, you have to submit the project proposal. In which you are supposed to describe the basic functionality of your project.
Page 6 of 6