[go: up one dir, main page]

0% found this document useful (0 votes)
7 views6 pages

Programming Fudamentals Updated Fall2025

The document provides a detailed course description for 'Programming Fundamentals' at Lahore Garrison University, including course code, credit hours, grading schema, and instructor information. It outlines the course content, learning outcomes, and a weekly schedule of topics covered, along with assessments and teaching methodologies. The course focuses on fundamental programming concepts using C++, emphasizing problem-solving, coding practices, and data structures.

Uploaded by

mr.adeelmeo023
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)
7 views6 pages

Programming Fudamentals Updated Fall2025

The document provides a detailed course description for 'Programming Fundamentals' at Lahore Garrison University, including course code, credit hours, grading schema, and instructor information. It outlines the course content, learning outcomes, and a weekly schedule of topics covered, along with assessments and teaching methodologies. The course focuses on fundamental programming concepts using C++, emphasizing problem-solving, coding practices, and data structures.

Uploaded by

mr.adeelmeo023
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/ 6

COURSE DESCRIPTION

NAME OF INSTITUTION Lahore Garrison University

PROGRAM (S) TO BE EVALUATED BSCS

Course Code CC6101


Course Title Programming Fundamentals
Credit Hours 3+1
Prerequisites by Nil
Course(s) and
Topics
Grading Schema Midterm: 25%
Final term: 40%
(homework, Assignment: 5%
quizzes, midterms, Quiz: 10%
final, programming Class Participation: 5%
assignments, lab Problem-Based Learning 5%
work, etc.) Complex Computing Problem (CCP) 10%

Course Mr. Saqib Mahmood


Coordinator/
Instructor(s)
Coordinator’s/ Qualifications: MSCS
Instructor’s Areas of Interest: Computer programming, Image processing, Computer
Profile vision, Artificial Intelligence.
Counselling Hours Monday to Friday (2:00 PM to 4:00 PM)
Course Content Introduction: Problem solving, Von-Neumann architecture,
programming, compiler, linker, algorithms, Flowcharts & Pseudocodes.
Basic C++ Language Constructs: Data types, Variables and Constants,
Operators and Expressions, Input and Output (I/O), Formatted I/O,
arithmetic, comparison, and logical operators. Conditional Statements:
execution flow for conditional statements, if control structure, multiple
selection using switch, and logical operators. Repetitive Statements:
execution flow for repetitive statements, Repetition using for and do while.
Procedural Programming in C Language: functions, prototype,
parameter and arguments, call by value and call by reference, stack rolling
and unrolling, library and header files, scope and lifetime of variables
(storage classes). Lists: memory organization of lists, multi-dimensional
lists. Composite data types of arrays: definition, processing, and passing
of arrays to a function, and multi-dimensional arrays. Searching and
sorting. Pointers: pointer definition, pointer arithmetic, constant pointers,
pointers and arrays. Strings: string and characters, string and string
operations, static and dynamic memory allocation. User-Defined Data
Types: structures, definition, initialization, accessing members of
structures, typedef, union, enumerations. C File Processing: files and
streams, Sequential Access File, File I/O operations, Random Access File,
Secondary Storage I/O. Command Line Arguments.
Textbook ● Starting Out with C++: Early Objects, Tony Gaddis, Judy Walters, and
Godfrey Muganda, 10th Edition.
Reference Books ● C++ 20 for Programmers by Paul Deitel.
● C++: The Complete Reference, Herbert Schildt, 4th Edition

Reference ● https://cplusplus.com/
Material
● https://www.geeksforgeeks.org/c-plus-plus/
● https://dotnettutorials.net/course/cpp-tutorials-for-beginners-and-
professionals/
● https://www.hackerrank.com/domains/cpp
● https://www.gradescope.com/
Course Learning
Outcomes (CLOs) Sr At the end of the course, the PLO/ BT
.# students will be able to: GA Level*
Identify the problem-solving steps,
algorithms, evolution of programming
CLO1 language, including understanding its 1 C=2
syntax, semantics, and basic
programming constructs.
Interprets basic programming
concepts for simple control flow
CLO2 programs and implements solutions in 2 C=3
code, demonstrating sound critical
thinking skills.
Apply best coding practices to write
clean, well-structured code, and
CLO3 provide effective documentation and 3 C=3
comments for code clarity and
maintainability.
*BT = Bloom’s Taxonomy, C = Cognitive domain,
P = Psychomotor domain, A = Affective domain
*PLO1 = Academic Education
*PLO2 = Knowledge for Solving Computing
Problems
*PLO3 = Problem Analysis

Week Lecture Topics Covered CLOs Teaching Assessments


Methodology
(OBE)
Week-1 1 Role of problem-solving in 1 Interactive Brainstorming
programming. Problem- lecture + Real- with
solving techniques life case Basic math
(brainstorming) with simple discussion activities.
math problems.
2 Introduction to Von- 1 Lecture + Class
Neumann architecture and Q&A
programming languages. Job
values and industry demands.
Week-2 3 Introduction to flowcharts 1 Demonstration Assignment 1
and pseudocode for algorithm + Hands-on (Flowcharts)
representation. Practice
4 Flowcharting with basic input 1 Problem-
output and simple math Solving Session
problems.
Week-3 5 Introduction to C++ syntax 1 Lecture + Quiz-1
and a “Hello World” Guided Coding
program.
Translating flowcharts into
C++ code.
6 C++ basics (Input/Output, 1 Interactive
Variables, data types, and lecture + Real-
operators. life case
discussion
Week-4 7 Implement basic math 2 Problem- Practice
problems using C++ to solving tasks + Tasks
practice C++ Basics. Group
Discussion
8 Flowcharting decision- 2 Hands-on
making problems. Practice
Week-5 9 Translating the decision- 2 Lecture + Practice
making flowcharts into C++ Practice Tasks Tasks
programs.
10 Implement advanced 2 Lecture +
decision-control constructs in Guided Coding
C++, including if-else-if,
nested-if, switch-case, and
the conditional (ternary)
operator.
Week-6 11 Introduction to loops: while, 2 Lecture + Practical
Loop initialization, condition, Guided Coding mini-games
increment/decrement. or challenges
Flowcharting loop-based using loops.
problems.
12 Implement do-while loops in 2 Lecture +
C++ and analyze loop Guided Coding
behaviors, including infinite,
sentinel-controlled, and
counter-controlled iterations.
Week-7 13 Implement for loops in C++ 2 Lecture + Assignment 2
along with their variations, Guided Coding Quiz-2
including counter-controlled,
sentinel-controlled, and
nested iterations.
14 Introduction to Modular 2 Lecture +
programming: Function Guided Coding
declaration, definition, and
invocation.
Week-8 15 Parameter passing, return 2 Lecture + Practice
values, function overloading, Guided Coding Tasks
and scope (local vs global).
16 Recursive functions, 2 Lecture +
command-line arguments, Guided Coding
and default arguments.
Week-9 1 Hour MIDTERM EXAM — Exam Midterm
Week- 17 Arrays (1D): Definition, 2 Problem- Practice
10 initialization, traversal. solving tasks + Tasks
Group
Discussion
18 Searching and sorting in 1D 2 Lecture +
arrays. Guided Coding
Week- 19 Pointers: basics, variables, 3 Lecture + Assignment 3
11 dereferencing, dynamic Guided Coding
memory allocation.
20 Pointers with arrays: single & 3 Lecture +
dynamic allocation examples. Guided Coding
Week- 21 2D Arrays: initialization, 3 Lecture + Quiz 3
12 traversal, applications (matrix Guided Coding
operations).
22 Practical matrix problems 3 Problem
using 2D arrays. Solving
Week- 23 String class overview: 3 Lecture + Practice
13 initialization, basic Hands-on Tasks
operations. Practice
24 String functions: at(), find(), 3 Lecture +
substr(), append(), replace(), Guided
compare().
Week- 25 Structures: Definition, 3 Lecture + Assignment 4
14 declaration, initialization, and Guided Coding
accessing members.
26 Nested structures. 3 Lecture +
Guided Coding
Week- 27 An array of structures, 3 Lecture + Quiz 4
15 passing structures to Guided Coding
functions.
28 File handling: Text files 3 Lecture +
Guided Coding
Week- 29 File handling: Binary files 3 Lecture + Practice
16 Guided Coding Tasks
30 Viva of the Semester project 3 Q & A Session
(CCP)
Week- 2 Hours FINAL EXAM — Exam Final Term
17

Laboratory Projects/Experiments Done in Semester Project (CCP) is compulsory.


the Course
Class Time Spent on (in credit hours) Theory Problem Solution
Analysis Design
01 01 01
Oral and Written Communications Physical presence in the classroom and online
social interaction.
Modes for communication:
● Google Classroom
● Email
● LGU ERP Portal
● Gradescope
Coordinator / Instructor(s) Name: Mr. Saqib Mahmood
Instructor Signature:
Date: 10-09-2025

You might also like