0% found this document useful (0 votes)
21 views

PF Outline

Ok

Uploaded by

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

PF Outline

Ok

Uploaded by

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

National Computer Education Accreditation

Council
NCEAC NCEAC.FORM.001-C

INSTITUTION Abbottabad University of Science & Technology

PROGRAM (S) TO BE Bachelor of Science in Computer Science


EVALUATED

A. Course Description

1 NCEAC.FORM. 001.C
National Computer Education Accreditation
Council
NCEAC NCEAC.FORM.001-C
Course Code C110L
Course Title PROGRAMMING FUNDAMENTALS
Credit Hours 4(3+1)
Prerequisites by None
Course(s) and Topics
Assessment Quizzes (10%),
Instruments with Assignments (10%),
Weights (homework, Midterm (30%), and
quizzes, midterms, final,
Final Exam (30%)
programming
assignments etc.) Lab Tasks/Final Lab (20%)
Course Coordinator
URL (if any)
Current Catalog -------------------------
Description
Textbook (or
Laboratory Manual for 1. C++ Programming by Deitel and Deitel, 10th Edition (2017)
Laboratory Courses)
Reference Material 1. Waite Group’s Turbo C Programming by Robert Lafore

2. Let us C by Yashwant Kanetkar


Topics Covered
in the Course, Week Lecture
with Number of Contents
No. No.
Lectures on Lec01 Introduction to Computers and Programming
Each Topic Week 1 Lec02 Computer Organization, Programming
(assume 15-week Languages – Machine, Assembly and High-
instruction and Level Languages? Basics of Typical C++
one and half -hour
Environment, Good Programming Practices
lectures)
Introduction to Programming using Scratch
Problem-Solving Techniques Pseudocode,
Week 2 Lec03 Flowchart Primitive Data Types, Input/Output
Lec04 (Hello World) Signed and Unsigned Data
Types, Constants and Variables

2 NCEAC.FORM. 001.C
National Computer Education Accreditation
Council
NCEAC NCEAC.FORM.001-C

Arithmetic Operators Basic arithmetic


operators (+,-,*,/,%) Arithmetic expressions
Associativity and Precedence in evaluating
Week 3
Lec05 arithmetic expressions, Multiple Assignments
Lec06 and Combined Assignment

Arithmetic and Bitwise Operators, Logical, and


Relational Operators Type Conversion,
Week 4 Overflow and Underflow, Type Casting
Working with input characters, Stream
manipulators Bitwise and logical operators,
Hand tracing a Program, A case study for
program design and execution
Control Structure – Selection/Branch if,
Week 5 if. . .else and if else if structure Use of logical
operators (&&, ||, !) in Control Structure
Practice on logical operators
Control Structure – Selection/Branch Use of
relational operators (= =, !=, , <=, >=) in C++
Week 6
Switch statement, break statement, Ternary
operator Pre/post increment/decrement
operators, Loops – introduction to for loop
Control Structure – Repetition Structure
Week 7 Nested for loop, practice programs while loop,
break and continue statements Nested while
Loop
Control Structure – Repetition Structure
Week 8 Loop with do-while Nesting of while, and for
loops – Practice problems Nesting of while,
and for loops – Practice problems, Error in C++

3 NCEAC.FORM. 001.C
National Computer Education Accreditation
Council
NCEAC NCEAC.FORM.001-C
Week 9 MID TERM
Introduction to Arrays
Week
Array declaration initialization and
10
representation Accessing and modifying array
elements with loops Char array
Multidimensional Arrays Two dimensional
Week (2D) array declaration and accessing, memory
11 modelling Three dimensional (3D) array
declaration and accessing, memory modelling
Case Study
Functions Predefined/Library Functions, user
Week Defined Functions Function prototypes,
12 definition, and calling, scope of variables -
local/global/static Parameters pass by value
and pass by reference (primitive and arrays)

Week Functions and Recursion Function calling


13 order and Stack (function within a function)
Recursion Case Study
Structured Programming (seminar/lecture by
Week industry expert) Structure as Composite Data
14 Type Structure Declaration, Initialization, and
Accessing Array of Structures, Nested
Structures, Structures as Function Argument
Introduction to Pointers Pointers declaration
Week and accessing const. vs. non-const. pointers, a
16 pointer to const. data vs. a pointer to non-
constant data. Dynamic memory allocation
using pointers
FINAL TERM EXAM
Oral and Written Quizzes, Assignments, Viva, Mid Term, Final Term, Semester
Communications Project
4 NCEAC.FORM. 001.C
National Computer Education Accreditation
Council
NCEAC NCEAC.FORM.001-C

5 NCEAC.FORM. 001.C

You might also like