COSC-1201 Programming Fundamentals-Lab
COSC-1201 Programming Fundamentals-Lab
Week 1
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.
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
Department of Computer Science KFUEIT
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
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 6
Objectives / Learning Apply basic programming concepts.
Outcome
Contents / Sub Contents Loops, For Loop, Nested For Loop, While Loop
Department of Computer Science KFUEIT
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 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
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
Department of Computer Science KFUEIT
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
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.
Department of Computer Science KFUEIT
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
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
Department of Computer Science KFUEIT
Others
Curriculum Contents: