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

Outline PF Fall2016

The document provides details about a Programming Fundamentals course offered at Riphah International University including course description, objectives, topics covered, assignments, and lecture plan. The course is an introductory programming course using C++ that covers basic programming concepts like variables, operators, selection and iteration statements, arrays, strings, and functions.

Uploaded by

muhammad.osama
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)
34 views5 pages

Outline PF Fall2016

The document provides details about a Programming Fundamentals course offered at Riphah International University including course description, objectives, topics covered, assignments, and lecture plan. The course is an introductory programming course using C++ that covers basic programming concepts like variables, operators, selection and iteration statements, arrays, strings, and functions.

Uploaded by

muhammad.osama
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

Faculty of Computing Riphah International University

Programming Fundamentals
Fall 2016
Course Description
Course Code CS1024
Course Title Programming Fundamentals
Credit Hours 04
Prerequisites Introduction to Computing
Assessment Instruments with Quizzes: 10
Weights (homework, quizzes, Assignments: 20
midterms, final, programming Project: 20
assignments, lab work, etc.) Midterm 10
Final Exam: 40
Course Coordinator Musharif Ahmed
Muhammad Osama Raza
URL (if any) moellim.riphah.edu.pk
Current Catalog Description
Textbook “Beginning C++, the Complete Language” by Ivor Horton
Reference Material Lecture Handouts, Sample Programs
Course Goals/Objectives Goal: Students should be able to implement intermediate level
algorithms using C++ programming language.

Learning Objectives: Students should be able to


a) Appreciate the concept of a program in a high-level
language being translated by a compiler into machine
language program and then executed
b) Describe the concept of a computer program.
c) Describe the concept of variable, how a variable is declared and
initialized
d) Appreciate the representation of three programming constructs
in C++ language
e) Implement a program using sequence statements
f) Implement a program using selection constructs
g) Implement a program using iteration constructs
h) Appreciate the role of arrays in solving a problem
i) Develop program using arrays
j) Solve problems using strings
k) Solve programs using functions
l) Appreciate the role of pointers in computer programming
m) Develop programs using pointers
n) Use simple text files in a computer program
o) Develop program using structures
Topics Covered in the Course, with Please see details on next page
Number of Lectures on Each Topic
Laboratory Projects/Experiments Please see details on labs work-sheet
Done in the Course

1
Faculty of Computing Riphah International University
Programming Fundamentals
Fall 2016
Programming Assignments Done in
the Course
Class Time Spent on (in credit Theory Problem Solution Social and Ethical Issues
hours) Analysis Design
0.75 0.75 1.35 0.15
Oral and Written Communications Every student is required to submit at least one Project and to make
project demonstration of typically 20 minutes.

Topics Covered in the Course, with Number of Lectures on Each Topic

Topic Number of
Lectures
Introduction to computer programs, source code and executable programs, the compiler, history of 3 (4.5 hrs)
programming languages, introduction to C++ language, basics of C++ programming language, the
concept of variable
Writing programs involving sequence statements 3 (4.5 hrs)
Operators and expressions, arithmetic operators, unary operators, arithmetic operations, 4 (6 hrs)
comparison operators, logical operators, order of precedence.
The IF statement, If-else statement, nested if, the SWITCH statement
The iteration; FOR Statement, The WHILE Statement, The DO-WHILE Statement, BREAK & 4 (6 hrs)
CONTINUE
4 (6 hrs)
Defining an array, single & multi-dimensional arrays, using arrays to store data
String Handling: Basic String Handling Functions, Character conversions, Memory Operations 4 (6 hrs)
Using the Functions: Defining a Function, Accessing a Function, Function Prototypes, Passing 4 (6 hrs)
Arguments to Function, Functions & Arrays, Pass by reference, Pass by value
Working with the Pointers & Structures: What is a Pointer?, Use of Pointer, Pointers & Functions, 4 (6 hrs)
Pointers & Arrays, Arrays of Pointers, Multidimensional arrays & pointers, Static Initialization of
Pointer Arrays, Pointers & Structures, programs involving text files

2
Faculty of Computing Riphah International University
Programming Fundamentals
Fall 2016

Weekly Lecture Plan

Date Wee Topic B.T. Course


k Objective
19/09 1 Lecture 1: Introduction, Skills assessment NA
21/09 Lecture 2: Concept of a program, Introduction to first C++ computer
program, source code, compilation of a program, executable
K, C a,b,c
program
Assignment No.1
26/09 2 Lecture 3: Introduction to Variable, the identifier and types of a K, C b,c,d,e
28/09 variable
Lecture 4: Writing programs using sequence statements
Assignment No. 2
03/10 3 Lecture 5: Introduction to operators and expressions, arithmetic K,C, d,e
operators, unary operators, comparison operators, logical
05/10 A
operators,
Lecture 6: Performing arithmetic operations, order of precedence,
writing programs using arithmetic and logical operators
Assignment No.3
10/10 4 Lecture 7: Working with the selection constructs (If statement, If- K, C, e,f
12/10 else statement ) A
Lecture 8: Nested if statements, sample programs using selection
statements
Assignment No.4
17/10 5 Lecture 9: Working with selection statement (switch statement) K,C, c,d,e,f
19/10 Lecture 10: sample programs using switch statement, exercise A
questions on switch statement
Assignment No.5
24/10 6 Lecture 11: Working with the iteration construct (For and nested K,C, c,d,e,f,g
26/10 For) A
Lecture 12: Sample programs using For statement, exercise
questions
31/10 7 Lecture 13: Working with the iteration construct (While and Do- K,C, c,d,e,f,g
02/11 While loop) A
Lecture 14: Sample programs using While and Do-while loops,
exercise questions
Assignment No.6
Midterm
07/11 8 Lecture 15: Working with arrays K,C, c,e,h,i
09/11 Lecture 16: Working with the array of characters, sample programs A
using arrays, exercise questions
Start of semester project
14/11 9 Lecture 17: Working with 2-D arrays C,A i
16/11 Lecture 18: Sample programs on 2-D arrays, exercise questions
Assignment No.7
21/11 10 Lecture 19: Understanding the string class K,C, j
23/11 Lecture 20: Using the string class functions, sample programs using A

3
Faculty of Computing Riphah International University
Programming Fundamentals
Fall 2016
string class
28/11 11 Lecture 21: Character conversions C,A j
30/11 Lecture 22: Sample programs, writing programs using string class,
exercise questions
Assignment No.8
05/12 12 Lecture 23: Working with functions K,C, k
07/12 Lecture 24: Sample programs and exercises A
12/12 13 Lecture 25: Working with functions continued A k
13/12 Lecture 26: Sample programs and exercise
Assignment No.9
19/12 14 Lecture 27: Using pointers, sample programs and exercises K,C, l,m
21/12 Lecture 28: Dynamic memory allocation, sample programs A
Assignment No.10
26/12 15 Lecture 29: Structures, sample programs and exercises K,C, n,o
28/12 Lecture 30: working with text files, sample programs A
Semester project due
02/01/17 16 Project demonstrations
04/01/17

Assessment Methods for the Learning Objectives


Learning Objective Assessment Method
a) Appreciate the concept of a program in a high-level Paper Quiz
language being translated by a compiler into machine
language program and then executed
b) Describe the concept of a computer program. Paper Quiz
c) Describe the concept of variable, how a variable is declared Paper Quiz, Assignment
and initialized
d) Appreciate the representation of three programming Paper Quiz, Paper Exam
constructs in C++ language
e) Implement a program using sequence statements Lab Test, Lab Demo, Project, Paper Exam,
Assignment
f) Implement a program using selection constructs Paper Quiz, Lab Demo, Project, Paper
Exam , Assignment
g) Implement a program using iteration constructs Paper Quiz, Project, Exam, Assignment,
Lab Test
h) Appreciate the role of arrays in solving a problem Paper Quiz, Paper Exam
i) Develop program using arrays Paper Quiz, Exam, Project Assignment
j) Solve problems using strings Paper Quiz , Assignment, Project, Lab Test
k) Solve programs using functions Paper Quiz, Lab Demo, Assignment
l) Appreciate the role of pointers in computer programming Assignment, Paper Exam
m) Develop programs using pointers Assignment, Lab Demo,
n) Use simple text files in a computer program Paper Quiz, Assignment
o) Develop program using structures Assignment, Project

4
Faculty of Computing Riphah International University
Programming Fundamentals
Fall 2016
Grading Policy
A 80 and Above
B 70 - 79
C 60 – 69
D 50 – 59
F Below 50

You might also like