Week
|
Topics
|
Teaching and Learning Methods and Techniques
|
Study Materials
|
1. Week
|
Introduction to Programming Languages and C PL. (Principle components of a computer system, computer memory, machine language, assembly language, higher level languages, history of C, compilation of a C program)
|
Lecture; Discussion Opinion Pool Scenario Based Learning
|
Activity (Web Search, Library Work, Trip, Observation, Interview etc.)
|
2. Week
|
Sequential Structures ( A simple sequential program, character set, built-in C data types, variable declarations, constants, arithmetic operators)
|
Lecture; Question Answer Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
3. Week
|
Expressions and Statements ( Evaluation of an expression, precedence and associativity rules, parantheses rule, assignment statements, increment and decrement operators, compound assignment operators, nested assignments, basic input/output library functions, type conversions, simple macros)
|
Lecture; Question Answer Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
4. Week
|
Selective Structure (Logical operators, relational operators, conditional expression operator, conditional statements, nested conditional statements, dangling else problem, multiway conditional statements, constant MCS-switch statements)
|
Lecture; Question Answer Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
5. Week
|
Repetitive structure (Pre-test loop structure, post-test loop structure, while statements, do-while loops, for loops, infinite loops, nested loops, loop interruption, null statement, comma operator)
|
Lecture; Question Answer Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
6. Week
|
Functions-1 (Function definition, local variable declarations, return statement, function call, call by value/reference conceptes)
|
Lecture; Question Answer Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
7. Week
|
Functions-2 ( Function prototypes, external variables, storage classes, automatic/static variables, recursion)
|
Lecture; Question Answer Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
8. Week
|
Arrays and Pointers-1 (Basics, array declaration, accessing array elements, initialization, passing arrays as function arguments)
|
Lecture; Question Answer Opinion Pool Problem Based Learning; Scenario Based Learning
|
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
9. Week
|
Arrays and Pointers-2 (Basics of pointers, address and dereferencing ops, pointer type declaration, pointer assignment and initialization)
|
Lecture; Question Answer Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
10. Week
|
Arrays and Pointers-3 ( Functions and pointers, call by reference, arrays vs pointers, strings and pointers, string library functions, multi-dimensional arrays and pointers, pointer arrays, command-line aguments, dynamic memory management)
|
Lecture; Question Answer Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
11. Week
|
Structures and unions (Stucture definition, structure variable declarations, intialization, accessing members, structure assignments, nested structures, pointers to structures, structures and functions)
|
Lecture; Question Answer Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Homework Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
12. Week
|
Structures and unions-2 ( Arrays of structures, self-referencial structures, linked lists, trees, unions)
|
Lecture; Question Answer Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
13. Week
|
Bitwise Operations (Bitwise operators, precedence and associativity rules, left/right shift operators, bit fields)
|
Lecture; Question Answer Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Practice (Teaching Practice, Music/Musical Instrument Practice, Statistics, Laboratory, Field Work, Clinic and Polyclinic Practice)
|
14. Week
|
Pre-processors and File Operations (Opening/closing files, writing to a file, appending to a file, reading from a file)
|
Lecture; Question Answer Brainstorming; Opinion Pool Problem Based Learning; Scenario Based Learning
|
Homework
|