0% found this document useful (0 votes)
23 views5 pages

PF Course Outline

The document outlines the course structure for 'Programming Fundamentals' (CSI-301) at Government College University Faisalabad, focusing on problem-solving methods and C++ programming. It details course objectives, learning outcomes, assessment criteria, and a weekly lecture schedule. The course aims to equip students with foundational programming skills, including structured programming, algorithms, and basic data structures.

Uploaded by

ayeshanoor777325
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views5 pages

PF Course Outline

The document outlines the course structure for 'Programming Fundamentals' (CSI-301) at Government College University Faisalabad, focusing on problem-solving methods and C++ programming. It details course objectives, learning outcomes, assessment criteria, and a weekly lecture schedule. The course aims to equip students with foundational programming skills, including structured programming, algorithms, and basic data structures.

Uploaded by

ayeshanoor777325
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Government College University Faisalabad

Department of Information Technology


Course Outline
Course Course Title Programming Fundamental
Information Course ID CSI-301 Course Type
Credit hours 4 Hours per week (C-L) 3-1
Program(s) BS (IT) Preferred Semester 1st
Date 16-Jan-2024 Version 1.0
Offered Program(s) BS (IT) Semester Session Spring 2024
Course Instructor(s) TA / Lab Engineer
Information
QCH Telephone No. / Ext.
Email Class Hours 3
Office / Room No. Office Hours 3

Course The objective of course is to introduce a disciplined approach to Problem solving methods and algorithm
Description development. The aim is to teach the syntax and vocabulary of a modern programming language like C++.
The significant philosophies and logical programming, including models for I/O, processing, and all related
terminology will be taught. Simple programs will be constructed, using a number of different logical,
calculation and algorithm.
Course The objective of this course is to enable students to understand.
Objectives No. Objective
(CO)
CO1. The objective of course is to introduce a disciplined approach to Problem-solving methods and algorithm
development. The aim is to teach the syntax and vocabulary of C++ Language.
CO2. The significant philosophies and logical programming, including models for I/O, processing, and all
related terminology will be taught. Simple programs will be constructed, using several different logical,
calculations and algorithms.

Course At the end of the course, the students will be able to.
Learning No. Outcome Domain BT PLO
Outcomes Level
(CLO)
CLO1. Acquire fundamental concepts of structured programming C 2 1
along with problem-solving techniques and analytical
thinking
CLO2. Analyze problem requirements to recognize what type of A 4 2
data and processes are involved in the solution
CLO3. Utilize basic concepts to alter and expand short A 3 3
Programs and algorithms. Writing pseudo-codes and
simple program development using standard control
Structures and function.
CLO4. Design a module-based approach to gratify those A 3 3
requirements, and organize program code for
implementation
* BT= Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor domain, A= Affective domain
Bloom's taxonomy Levels: 1. Knowledge, 2. Comprehension, 3. Application, 4. Analysis, 5. Synthesis, 6. Evaluation

1 | Page
Lecture type Demonstrative and Instructive, Lab, Q&A
Prerequisites
Follow up Object Oriented Programming
Courses
Textbook Title Edition Authors Publisher Year ISBN
10th Paul Deitel , Pearson 2016 978-0134448237
C++ How to Program Harvey Deitel

Reference Subse Robert Sams 2001 978-0672323089


Books quent Lafore ,
Object Oriented Programming in C++
Waite Group
2nd Behrouz A. Course 2003 978-0534374808
Forouzan , Technolo
A Structured Approach Using C++ gy
Richard F.
Gilberg
9th Joyce Farrell Cengage 2017 978-1337102070
Learning
Programming Logic & Design,

Comprehensive
7th Nell Dale , Jones & 2022 978-1284157321
Chip Bartlett
Programming and Problem Solving with Learning
Weems ,
Tim
C++
Richards

Reference
Material

Course Turbo C++,BLOCK,CMAke,C++Builder,DLIP,CLion,CPPCHECK,VElgrind,DLip,Dev C++


Software
or Tool

Assessment Assessment Weight Used to attain CLO Assessment Weight Used to attain CLO
Criteria Assignment 1,2,3,4, Quiz 1,2,3,4
(100%)
LAB 2,3,4 Project / Presentation 1,2,3,4

Attendance 0% Participation 0%

Mid Term 20% 1,2,3 Final 30% 1,2,3,4

Methods of Quizzes, Assignments, Mid/Final exam, Lab, Project


Evaluation

2 | Page
Week Relation
Topic Lecture No. Lecture Contents
No. with CLO
Programming Environment.
L1 Data Types. 1
Variables.
Introduction to Computer Keywords.
W1 L2 Logical and Arithmetical Operators. 1
Programming
If else conditions.
Loops.
L3 1
Numbers, Characters, and Arrays
L4 flow of control 1
Principles of Structured and
w2 L5 Notation for algorithms 1
Modular Programming
L6 C++’s 7 basic control structures 1
Arithmetic Operators
L7 1
Relational Operators
Logical Operators
W3 Uniry and Binary operators L8 1
Bitwise Operators
Assignment Operators
L9 1
Misc. Operators
IF
L10 2,3, 4
IF else
W4 Decision Statements
L11 Else IF 2,3, 4
L12 Switch 2,3, 4
L13 Nested If Statement 2,3, 4
Advanced Decision
W5 L14 Nested Else If Statement 2,3, 4
statements
L15 Nested Switch 2,3, 4
L16 While Loop 2,3, 4
W6 Loops L17 Do While Loop 2,3, 4
L18 For Loop 2,3, 4
L19 Nested While Loop 2,3, 4
W7 Nested Loops L20 Nested Do While Loop 2,3, 4
L21 Nested For Loop 2,3, 4
What is an Array?
L22 Types of Arrays 1
W8 Arrays C++ Array Assignment and Initialization:
L23 Two-Dimensional Arrays in C++ 1
L24 Multidimensional Array in C++ 2,3, 4
L25 Revision
W9 Mid-Term Exam Week L26 Revision
L27 Mid Term Exam
Definition of Strings
W10 String and its operations L28 1
How to declare strings in C++

3 | Page
Functions of the string
L29 STRING DECLARATION AND INITIALIZATION 2,3, 4
STRING LIBRARY FUNCTIONS

L30 Array of String 4


What is Function in C++ Language?
L31 Structure of a Function 1
Advantages of using functions

Types of functions
Bulitin functions
W11 Functions User Define functions
L32 1. Functions with no arguments and no return values. 2,3, 4
2. Functions with arguments and no return values.
3. Functions with arguments and return values.
4. Functions that return multiple values.
5. Functions with no arguments and return values.

L33 Recursive Function 2,3,4


What Are Pointers?
L34 1
How to use Pointers?
W12 Pointers
L35 NULL Pointers in C++ 2,3,4
L36 C++ Pointers in Detail 2,3, 4
L37 Defining a Structure 2,3, 4
W13 Structure L38 Pointers to Structures 4
L39 Bit Fields 4
Creation of a new file (fopen with attributes as “a” or “a+”
L40 or “w” or “w++”) 4
Opening an existing file (fopen)

Reading from file (fscanf or fgets)


W14 File Processing L41 4
Writing to a file (fprintf or fputs)
Moving to a specific location in a file (fseek,
L42 rewind) 4
Closing a file (fclose)
File Processing with
L43 File Processing with Structure 4
Structure
W15
L44 Submission of a project 2,3, 4
Semester Project
L45 Demonstration of Project 2,3, 4

W16 Final Exam

4 | Page
PLO
PLO1 PLO2 PLO3
CLO
CLO1 1

CLO2 1
CLO3 1
CLO4 1

5 | Page

You might also like