Programming Fundamentals¶
This site is undergoing updates until the Semester finishes. Please refresh the page to make sure it’s the latest version.
Programming Fundamentals is worth 4 Total Credit Hours. 3 for Theory, and 1 for Lab. That means for 16 weeks, there will be 3 hours a week for Theory and 1 hour a week for Lab. Yes, we do three hours for Lab but that’s beside the point. Credit Hours are counted weirdly.
Absolutes if you don’t know just means “Out of 100%, it is this many percentage points”. So 40 Absolutes means it’s worth 40% of the total semester grade.
Outline for PF Theory:
4 Assignments. Total Absolutes: 12
4 or more Quizzes. Total Absolutes: 10
1 Sessional-I. Total Absolutes: 10
1 Sessional-II. Total Absolutes: 15
1 Project. Total Absolutes: 13
1 Final Exam. Total Absolutes: 40
Outline for PF Lab:
14 or more Lab Tasks. Total Absolutes: 30
1 Sessional-I. Total Absolutes: 8
1 Sessional-II. Total Absolutes: 12
1 Project. Total Absolutes: 10
1 Final Exam. Total Absolutes: 40
Grading Policy is Absolute Grading.
Textbooks:
Starting Out with C++: From Control Structures through Objects; Ninth Edition by Tony Gaddis
Starting Out with Programming, Logic, and Design; Third Edition by Tony Gaddis
Starting Out with C++; 8th Edition by Tony Gaddis
- Equipment Requirements
- Knowledge Requirements
- 1) Intro to Binary and Languages
- 2) Using the Binary Number System
- 3) Pseudocode and Flowcharts
- 4) Understanding Flowcharts Further
- 5) Intro to C++
- 6) Escape Sequences, IoManip, and Comments
- 7) Inputs, Data Types, and Assigning
- 8) MATHS Operators
- 9) Self Assigning and Keyboard Buffer
- 10) BITWISE Operators
- 11) Overflow and Underflow
- 12) Conditional Statements (IF/ELSE)
- 13) #include <cmath>
- 14) Understanding IF/ELSE further
- 15) Conditional Statements (SWITCH and Ternary)
- 16) IF Statements and FLAGS
- 17) IF Statements and Strings
- 18) Increment and Decrement
- 19) WHILE Loops
- 20) DO WHILE Loops
- 21) FOR Loops
- 22) Escaping Infinite Loops (Sentinel and Break)
- 23) Functions
- 24) Parameters and Arguments
- 25) Default Parameters and Overloading
- 26) Local, Global, and Static Variables
- 27) Arrays
- 28) Character Arrays
- 29) 2D Arrays
- 30) Passing Variables by Reference
- 31) Passing Arrays to Functions
- 32) Recursions
- 33) Pointers Part 1
- 34) Pointers Part 2
- 35) How Memory Works in C Programs
- 36) Dynamic Memory Allocation
- 37) Pointer Arithmetic
- 38) Why DMA is so important