Department of Computer Science KFUEIT
SIXTEEN WEEK TEACHING PLAN
Course & Course Code COSC-1201 Programming Fundamentals - Lab
Credit Hours 1
Department Computer Science
Course Type: Type B
Theory/Lab Lab
Program/semester/section BS (CS)
Semester Ist
Course Instructor name/Designation Ms. Madiha Rehman / Lecturer
Office ICT building
Office Hours / Counseling hours for 12:00 am to 3:00pm
students
Email ID:
[email protected]Note: For practical/lab work, a separate teaching plan can be prepared.
Week 1
Objectives / Learning Understand basic problem-solving steps and logic constructs.
Outcome
Contents / Sub Contents Introduction to Computer Program, Flow Charts, Generations of
Programming Languages, Basic C++ Program, C++ basic program construct
Pre-processor directives, Header files, Main function, Comments, Output in
C++ program
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manuals, Power Point Slides, Soft Copy Book
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 2
Objectives / Learning Understand basic problem-solving steps and logic constructs.
Outcome
Contents / Sub Contents Program development Stages, History of C++, Features of C++,
First Program in C++: Printing a Line of Text, Modifying Our First C++
Program
Memory Concepts (Data-Types & Variable), Size of operator, Limits of
Datatypes.
Department of Computer Science KFUEIT
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manuals, Power Point Slides, Soft Copy Book
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 3
Objectives / Learning Understand basic problem-solving steps and logic constructs.
Outcome
Contents / Sub Contents Types of errors in programs, Constants, Objects
Arithmetic Operators, Order of operations, Increment / Decrement Operators
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manuals, Power Point Slides, Book Chapter
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 4
Objectives / Learning Understand basic problem-solving steps and logic constructs.
Outcome
Contents / Sub Contents Decision Making: Equality and Relational Operators, Problem Solving
Techniques
Algorithms, Control Structure, If Selection Statement, If…else Double-
Selection Statement
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manuals, Power Point Slides, Book Chapter
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 5
Objectives / Learning Apply basic programming concepts.
Outcome
Contents / Sub Contents Compound Condition, Logical Operators
Switch Structure, Conditional Operator, Goto Statement
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manuals, Power Point Slides, Book Chapter
Department of Computer Science KFUEIT
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 6
Objectives / Learning Apply basic programming concepts.
Outcome
Contents / Sub Contents Loops, For Loop, Nested For Loop, While Loop
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manuals, Power Point Slides, Book Chapter
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 7
Objectives / Learning Apply basic programming concepts.
Outcome
Contents / Sub Contents Do While Loop, Continue & Break Statement
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manuals, Power Point Slides, Book Chapter
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 8
Objectives / Learning Apply basic programming concepts.
Outcome
Contents / Sub Contents Introduction to Functions, Declaration, Calling and Definition of Functions,
Passing Arguments(constants & variables) to Functions, Returning Values
from Functions, Passing by Value & by Reference
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manuals, Power Point Slides, Book Chapter
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 9
Department of Computer Science KFUEIT
Objectives / Learning Apply basic programming concepts.
Outcome
Design and implement algorithms to solve real world problems.
Contents / Sub Contents Overloaded Functions, Recursion, Default Arguments
Command line Arguments, Inline Functions, Function Overloading
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manuals, Power Point Slides, Book Chapter
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 10
Objectives / Learning Apply basic programming concepts.
Outcome
Design and implement algorithms to solve real world problems.
Contents / Sub Contents Array Fundamentals Defining Array, Initializing and Accessing Array
Elements, Multi-Dimensional Arrays
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manuals, Power Point Slides, Book Chapter
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 11
Objectives / Learning Apply basic programming concepts.
Outcome
Design and implement algorithms to solve real world problems.
Contents / Sub Contents Searching and Sorting Arrays, Passing Arrays to Functions, Computer
Memory, Memory Addresses,
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manuals, Power Point Slides, Book Chapter
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 12
Objectives / Learning Apply basic programming concepts.
Outcome
Design and implement algorithms to solve real world problems.
Contents / Sub Contents String, string class in C++, strcpy, strcat, strlen, strcmp, strchr, strstr
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Department of Computer Science KFUEIT
Learning Material Lab Manuals, Power Point Slides, Book Chapter
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 13
Objectives / Learning Apply basic programming concepts.
Outcome
Design and implement algorithms to solve real world problems.
Contents / Sub Contents Pointer Basics, Pointer Variable, Initialization of Pointer, Void type Pointer
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manuals, Power Point Slides, Book Chapter
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 14
Objectives / Learning Apply basic programming concepts.
Outcome
Design and implement algorithms to solve real world problems.
Contents / Sub Contents Defining Structures, Declaring Structure Variables, Initializing and
Accessing Members of Structures
Using Nested Structures, Initializing Nested Structures
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manuals, Power Point Slides, Book Chapter
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 15
Objectives / Learning Apply basic programming concepts.
Outcome
Design and implement algorithms to solve real world problems.
Contents / Sub Contents File Handling, Input / Output with Files
Appropriate Teaching Lab Manuals, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manuals, Power Point Slides, Book Chapter
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Week 16
Department of Computer Science KFUEIT
Objectives / Learning Apply basic programming concepts.
Outcome
Design and implement algorithms to solve real world problems.
Contents / Sub Contents Project Week, Course Review
Appropriate Teaching Lab Manual, Presentation, Student discussion & interaction about topic.
Strategies / Methods
Learning Material Lab Manual, Power Point Slides, Book Chapter
Appropriate Assessment Oral Quizzes
Tools
Assessment Schedule Starting 10 minutes of Lecture
Others
Curriculum Contents: