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

Fatima Jinnah Women University: Department of Computer Science

This 3 credit hour introductory programming course in C++ is offered in the first semester of the BSE program. The course aims to teach fundamental C++ concepts like data types, operators, control structures, functions, pointers, arrays and files. Students will learn through lectures, labs and assignments to write simple C++ programs. Assessment includes quizzes, midterm and final exams, assignments, class participation and a final project. The course intends to provide students with strong C++ programming skills as a foundation for later courses.

Uploaded by

Afra Syed
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)
45 views5 pages

Fatima Jinnah Women University: Department of Computer Science

This 3 credit hour introductory programming course in C++ is offered in the first semester of the BSE program. The course aims to teach fundamental C++ concepts like data types, operators, control structures, functions, pointers, arrays and files. Students will learn through lectures, labs and assignments to write simple C++ programs. Assessment includes quizzes, midterm and final exams, assignments, class participation and a final project. The course intends to provide students with strong C++ programming skills as a foundation for later courses.

Uploaded by

Afra Syed
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

FATIMA JINNAH WOMEN UNIVERSITY

Department of Computer Science

Course Title: Programming Fundamentals


Course Code: BSE-
Credit Hours: 3+1
Program: BSE
Semester: I
Instructor Dr. Saima Nazir

Course Overview: This course has been designed as an introductory course in programming. The course will thoroughly focus on teaching the
basic concepts of C++ programming Language in particular and in general otherwise. Primary focus of course will be to make students
understand C++ language so that it creates the base for the undergraduate students to learn any programming language in later semesters. This
course has 2 theory lectures (1.5 hrs each) along with a lab session of 3 hrs per week, where students apply the knowledge they learn in class
room to real life problems.

Course Learning Outcomes: At the end of the course students should be able to

CLO No. Course Learning Outcomes PLO Domain BT Level

CLO1 Describe the different constructs in a PLO1 Cognitive 1


programming language.

1
CLO2 Write simple programs using C++. PLO2 Cognitive 3

CLO3 Design & Develop a small software PLO3 6


project, independently. Cognitive

Course Contents:

Semester Module Course Contents Assignments/Quizzes


Week

Introduction to Programming Basic Computer System, Origin of C++, Why C++? Turbo
Fundamentals course and C++, Programming Environment, Executing C++ Homework1
Problem solving analysis Programs Structure of a
1. Defining the Problem, Analyzing the Problem, Algorithm,
Language structure programming
compiler

C++ Data Types The character Set of C++, C++ language Keywords,
Identifier, Constants, Variables, declaring Variables, basic
2. Data Types, Preprocessor Directives, Input and Output
Statements, Escape Sequence, Basic structure of C
Program
C++ Operators and operations Assignment Operators, Arithmetic Operators, Relational Assignment#01
using these operators and Logical Operators, Increment and Decrement
Application of C++
Operator, Bitwise Operator, ? Operator, & Operator, The *
3.
Operator, The Comma Operator, Ternary Operator, operators on C++ data
Operator Precedence
types

2
Control Structure If/Else Statements, If/Else-If Statements, Nested If/Else
4. Statements.
Conditional/ Branching Switch/Case Control Structure
Statement, Loop Statements, for Loop, While Loop, Do-While Loop
Breaking Control Statements Break statement, Continue Statement, goto statement, Exit
5. function.

Functions in C++ Introduction, Program modules in C, Function Prototyping,


Definition and Call, Categories of Functions, Function Call Quiz#01
6.
by Value and Call by Reference.

Recursion, Recursion vs Iteration, Examples using Assignment#02


Recursion
Write a program to
7.
demonstrate functions
calls
Pointers Basics of Pointers, Pointer Variables, Initializing Pointers,
Pointer Arithmetic, Pointer to void
8. Quiz#02

9. MID TERM EXAM


Pointers and Preprocessor Pointers and function arguments, Pointer to function,
pointer and strings, pointer to pointer. Call by Reference
10. revisited Homework2
Preprocessor
Storage Classes, Scope of Variables (Local and Global) ,
3
Library of mathematical functions in C++.

Arrays Introduction, Declaring arrays, Supply of values, Array


Initialization, Processing with arrays, SizeOf() an Array,
11.
Sorting an array. Pointer and Arrays

Arrays and Array of Multi Dimension Arrays, Strings, string initialization,


12. Characters (Strings) Passing Arrays and string to functions, string functions. Quiz#03

Sorting in Arrays Sorting Arrays, Searching an array, Examples of array. Assignment #03
13. Different Sorting
Techniques in C++
Structures Structure Declaration, Initializing structure, accessing
structure elements, Array of structure, Array within
14. structure, Passing structure to functions, Unions, and user
defines type (typedef), Enumerated Data Type.

Files Introduction to files, Files and Streams, File System basics,


File input and output functions, End of File Functions and
15.
Flag, Working with strings,

16. Project Presentations and Demonstrations

17. FINAL TERM EXAM

Marks Distribution
4
Components Marks
Assignments 10
Quizzes 10
Midterm Exam 20
Project 20
Class Participation 5
Final Term Exam 35
Total 100

Text Books:

• Object Oriented Programming in C++, 4th edition, by Robert Lafore


• Programming with C++, Object Oriented Programming, Aikman Series

Reference Books:
• Let US C, 9th edition, by Yashavant Kanetkar

You might also like