CUCS1001(2+4+0)
Session | Topic | Reference Link (if any) |
---|---|---|
Session 1 | Algorithms, Flow charts, Pseudo codes, Structured programming-sequence, selection and iterations. |
Coursera YouTube |
Session 2 | Overview of C, Structure of C program, Character set, Identifiers, Keywords, Constants, Variables. |
YouTube 1 Coursera YouTube 2 |
Session 3 | Data Types: Size and range of data types, type conversions. |
Coursera YouTube |
Session 4 (Assignment 1) |
Explain flow chart, algorithm & pseudo code. Describe tokens briefly. What is data type? What are its types? Explain. |
— |
Session 5 (Practice 1) | Demonstrate all the data types by taking variables. | YouTube |
Session 6 | Arithmetic operator. |
Coursera YouTube |
Session 7 | Relational and logical operators. |
Coursera YouTube |
Session 8 | Increment and decrement operators. | YouTube |
Session 9 | Conditional operator. | YouTube |
Session 10 | Bitwise operators, Assignment operators. | YouTube |
Session 11 | Reading a character, writing a character, formatted I/O. |
Coursera YouTube |
Session 12 | Decision making - if statement, if-else statement, nested if-else, else-if ladder, switch statement. |
Coursera YouTube |
Session 13 | Loops - while loop, do-while loop, for loop, nested loops, break and continue statements. |
Coursera YouTube |
Session 14 (Practice 2) | Print prime numbers using for loop, print factorial of a number. | — |
Session 15 | Arrays: Introduction, declaration, initialization and accessing array elements, arrays and loops. |
Coursera YouTube |
Session 16 | Character arrays, String functions. |
Coursera YouTube |
Session 17 | Multidimensional arrays. |
Coursera YouTube |
Session 18 (Assignment 2) |
Write a program to sort 10 elements. Write a program to print 10 strings and sort them. |
— |
Session 19 | Functions: Declaration, definition, function call, types of functions. |
Coursera YouTube |
Session 20 | Call by value and call by reference, recursion. | YouTube |
Session 21 | Storage classes in C. | YouTube |
Session 22 | Pointers: Introduction, declaration, initialization, accessing value using pointers. | YouTube |
Session 23 | Pointer arithmetic, pointer and arrays, pointer to pointer. | YouTube |
Session 24 | Pointers and functions. | YouTube |
Session 25 (Practice 3) | Write a program to swap two numbers using call by value and call by reference. | — |
Session 26 | Structures: Declaring, defining and initializing a structure, array of structure. |
Coursera YouTube |
Session 27 | Nested structures, structure pointer, union. | YouTube |
Session 28 | File handling - opening a file, reading a file, writing to a file. | YouTube |
Session 29 | File modes, file functions, fseek(), rewind(), ftell(). | YouTube |
Session 30 | Preprocessor directives, #define, #include, macro expansion, conditional compilation. | YouTube |
Session 31 | Bitwise operators, Command line arguments. | YouTube |
Session 32 | Dynamic memory allocation: malloc(), calloc(), realloc(), free(). | YouTube |
Session 33 | Practice 4 – File handling and structures. | — |
Session 34 | Assignment 3 – Write a program using structure and file handling to store employee details. | — |
Session 35 | Project explanation session – Guidelines and ideas for final mini project. | — |
Session 36 | Mini Project Work (Group discussion & initial coding). | — |
Session 37 | Mini Project Implementation – Phase 1. | — |
Session 38 | Mini Project Implementation – Phase 2. | — |
Session 39 | Project completion & submission. | — |
Session 40 | Project presentation (Internal Evaluation). | — |
Session 41 | Revision - Fundamentals, operators, input/output, conditional statements. | — |
Session 42 | Revision - Loops and nested loops. | — |
Session 43 | Revision - Functions and arrays. | — |
Session 44 | Revision - Strings and pointers. | — |
Session 45 | Revision - Structures and file handling. | — |
Session 46 | Practice – Final practical exam sample questions. | — |
Session 47 | Doubt clearing session (Assignment & Project related). | — |
Session 48 | Class test – Full syllabus. | — |
Session 49 | Evaluation of class test and doubt clarification. | — |
Session 50 | Assignment review & feedback. | — |
Session 51 | Project review & final submission. | — |
Session 52 | Lab internal preparation and viva practice. | — |
Session 53 | Final internal lab exam – Part 1. | — |
Session 54 | Final internal lab exam – Part 2. | — |
Session 55 | Course wrap-up & feedback collection. | — |