Lecture # | Date | Lecture Quiz | Notes | Recording | Pages | Lab | HW | Keywords |
---|---|---|---|---|---|---|---|---|
WEEK 1 | ||||||||
Introduction, course policies and motivations
Watch Chapter 1 Recordings |
||||||||
Chapter 2: Structure of a C program, Commenting, Identifiers, Data types. | ||||||||
WEEK 2 | ||||||||
Chapter 2: Variables, Literal Constants, Symbolic/Defined Constants, Formatted I/O | ||||||||
Chapter 2 cont.: Formatted I/O, Width and precision modifiers, Scanf, Errors and debugging with examples | ||||||||
WEEK 3 | ||||||||
Chapter #3:
|
||||||||
Chapter #3 cont.:
|
||||||||
WEEK 4 | ||||||||
Chapter #3 cont.: Selection via calculation explained with 2 examples. Chapter#4: Purpose of functions. Motivation: Top-Down design. Factoring: Each function does a single task (functionally cohesive). Functions terminology: Call / calling / called / Return / Parameter passing. |
||||||||
Chapter# 4:
Types of functions: 1- No parameters - no return value: ex. welcome() , menu_options(). 2- No parameters - with return value: ex. get_input(). |
||||||||
WEEK 5 | ||||||||
Chapter#4 cont. Types of functions.
3- With parameters - with return value - Many math.h fx, sin(). 4- With parameters - no return value - printf(), display_results(). What is permitted in main() Function * Local variable definitions, * Function calls * Limited selection or repetition (to call functions). |
||||||||
Chapter#4 cont. Parameter passing: 1- Pass by address.2- Pass by address. Pointer operations. | ||||||||
WEEK 6 | ||||||||
Chapter #4 cont.: Scope. Structure Charts. How to read a structure chart.
Problem-solving method (specify, analyze, design, code, test and debug, refine). Chapter #5: Selection. Logical data. |
Midterm Exam #1 - Date: Thursday, February 18 *** Time: 8:00pm - 9:00pm *** Location: ELLT 116 | |||||||
Chapter #5 cont.: logical operators (NOT, AND, OR).
Logical operators truth table. Logical expressions evaluation. Short circuit method with example. Relational operators (<, <=, >, >=). Equality operators (==, !=). Compound statements. Examples illustrating compound statements with short circuit method. |
||||||||
WEEK 7 | ||||||||
Chapter #5 cont.: Complements: (1) Relational and Equality operators. (2) Logical operators. examples on Complements. Two way selection: (1) if-else with examples. |
||||||||
Chapter #5 cont.:
Two way selection: (1) if-else with examples. Nested selection. Dangling else. Two way selection: (2) Conditional expressions. Multiway selection: (1) if / else if / else with examples compared to if if structure. |
||||||||
WEEK 8 | ||||||||
Chapter #5 cont.: Multiway selection:
(1) if / else if / else with examples compared to if if structure. (2) switch construct. |
||||||||
Chapter #6: Repetition using loops. looping basics and terminology.
Repetition Flow chart example (calc avg, min and max of exam scores). Pretest and post-test loops. How to choose the right construct. Factorial example. Event-controlled vs. Counter-controlled processes. |
||||||||
WEEK 9 | ||||||||
Chapter #6 cont.: Repetition using loops. looping basics and terminology.
Repetition Flow chart example (calc avg, min and max of exam scores). Pretest and post-test loops. How to choose the right construct. Factorial example. Event-controlled vs. Counter-controlled processes. Input validation. Basic syntax of while and do while loops. Revisiting Factorial example to demonstrate another variation of the factorial example using while and do while loops. while vs do-while loops with example(factorial example). |
||||||||
Chapter #6 cont. :
Nesting concept. Nested loops with example (range of factorials example). The infinite loop. The for loop. Converting while loops to for loops examples. |
||||||||
WEEK 10 | ||||||||
  🌸 SPRING BREAK 🌸 enjoy some well-deserved rest! 🛏️ 🎮 🏖️ 🌊 | ||||||||
WEEK 11 | ||||||||
Chapter #6 cont. :
Rearranging digits in a number example explained with structure and flow charts. |
||||||||
Chapter #8:
|
Midterm Exam #2 - Date: Thursday, March 27 *** Time: 8:00pm - 9:30pm *** Location: ELLT 116 | |||||||
WEEK 12 | ||||||||
Chapter 8 cont.:
|
||||||||
Chapter 8 cont.:
Arrays and Measures of Efficiency with examples. Exchanging values appropriately. Sorting terminology (list, pass and swap). The 4 possible ways to sort a list. Selection Sort: |
||||||||
WEEK 13 | ||||||||
Chapter 8 cont.:Bubble Sort: Sorting algorithms: (3) Insertion sort with examples.Summary thoughts of sorting algorithms. Previous exams' questions. Previous exam sorting algorithm questions. |
||||||||
Chapters 9 & 10: Pointers and pointer applications. What is a pointer?
How to store an address in a pointer? and how to print the address stored in a pointer? Declaration of a pointer. Pointer initialization (Between functions & within the same function). Example on Pointers and Variables addresses. |
||||||||
WEEK 14 | ||||||||
Chapters 9 & 10 cont.: Arrays and Pointers with an example.
Pointer Arithmetic and Arrays example. (1) Values stored in the array and (2) The addresses of each single element of the array. Memory Allocation Function - malloc How to use this relationship to get a dynamic memory allocation during the runtime (malloc). Example on an array defined using malloc function. |
||||||||
Chapter 8 cont.:
Searching: (1) Sequential search: Assumptions. How it works. Implementation of a sequential search. Best and worst case scenario with Examples (2) Binary search: Assumptions. How it works. Implementation of a sequential search. Best and worst case scenario. Examples Binary search examples: (1) Target is found in the list. (2) Target is not found. Implementation of Binary search. |
||||||||
WEEK 15 | ||||||||
Chapters 8 | ||||||||
The vibes are there 🌀 The actual content? Soon 😏📚 | ||||||||
WEEK 16 | ||||||||
  NO LECTURE - Lecture is canceled to compensate for evening midterm exam 1 | ||||||||
  NO LECTURE - Lecture is canceled to compensate for evening midterm exam 2 | Final Exam - Date: Wednesday, May 7 *** Time: 8:00am - 10:00am *** Location: ELLT 116 | -->
We must accept finite disappointment, but never lose infinite hope. Martin Luther King Jr. |
---|