CSCI 261 - Programming Concepts - Spring 2022

Schedule

Go To Today

DOW Date Lec ## Mod Lecture Subject Notes
[Top]
W Jan 12 2022 00 Python vs. C++
Slides (.pdf)

Lab0 assigned
A0 assigned
R Jan 13 2022 A0 due
F Jan 14 2022 01 C++ CLI C++: Compiling Hello World!
Slides (.pdf)

Lab1A assigned
[Top]
M Jan 17 2022 --- NO CLASS --- MARTIN LUTHER KING JR. DAY ---
W Jan 19 2022 02 C++ CLI MM C++ Memory
Command Line Interface
Slides (.pdf)

Lab1B assigned

CLI Cheat Sheet (Win)
CLI Cheat Sheet (OS X / Linux)
F Jan 21 2022 03 C++ DE Conditionals & Boolean Logic
Slides (.pdf)

Lab1C assigned
A1 assigned
[Top]
M Jan 24 2022 04 C++ DE Repetition Using Loops
Slides (.pdf)

Lab1D assigned
W Jan 26 2022 05 C++ CLI Makefiles I: Targets & Compiler Directives
Slides (.pdf)

Lab1E assigned
F Jan 28 2022 06 C++ CLI DE Debugging I: Print Lines vs. gdb
Command Line Quiz
Slides (.pdf)

Lab1F assigned
[Top]
M Jan 31 2022 07 C++ DE Streams & Formatting
Slides (.pdf)

Lab2A assigned
T Feb 01 2022 Set1 due
A1
Lab1A
Lab1B
Lab1C
Lab1D
Lab1E
Lab1F
W Feb 02 2022 08 C++ DE Functions
Slides (.pdf)

Lab2B assigned
F Feb 04 2022 09 C++ DE MM Pass-by-Value vs. Pass-by-Reference
C++ Quiz 1 (Conditionals & Loops)
Slides (.pdf)

Lab2C assigned
A2 assigned
[Top]
M Feb 07 2022 10 MM Debugging II: The Call Stack & Scope

Input Validation
Slides (.pdf)

Lab2D assigned
W Feb 09 2022 11 C++ CLI DE Makefiles II: Multifile Compilation & Linking
Slides (.pdf)

Lab2E assigned
F Feb 11 2022 12 Exam I Review
Makefile Quiz
Slides (.pdf)

Extra Credit Review Questions
[Top]
M Feb 14 2022 --- NO CLASS --- LECTURE CANCELED FOR EXAM I ---
M Feb 14 2022 EXAM I
8:00 PM - 9:30 PM

Rooms:
Section B (9am) - BB W250
Section C (10am) - CT 102
Section D (11am) - CT 102
Section E (12pm) - BB W280
Exam 1 LOs

Sample Exam I
(Solution)
Sample Exam II
(Solution)

W Feb 16 2022 14 ADS C++ DE MM Arrays & C-Strings
+
Big-O Analysis
Slides (.pdf)

Lab3A assigned
F Feb 18 2022 15 ADS C++ DE Resizable Arrays: std::vector & std::string
+
Functions & Arrays
Slides (.pdf)

Set2 due
A2
Lab2A
Lab2B
Lab2C
Lab2D
Lab2E

Lab3B assigned
A3 assigned
[Top]
M Feb 21 2022 --- NO CLASS --- PRESIDENT'S DAY ---
W Feb 23 2022 16 C++ MM The Free Store & Pointers
C++ Quiz 2 (Streams & Functions)
Slides (.pdf)

Lab3C assigned
F Feb 25 2022 17 C++ MM Dynamic Memory Allocation & Deallocation
+
Pointer Math & Pass-by-Pointer
Slides (.pdf)

Lab3D assigned
[Top]
M Feb 29 2022 18 ADS C++ DE MM Arrays vs. Linked Lists
Slides (.pdf)

Lab4A assigned
W Mar 02 2022 19 ADS C++ DE Linked List Operations
Slides (.pdf)

Lab4B assigned
R Mar 03 2022 Set3 due
A3
Lab3A
Lab3B
Lab3C
Lab3D
F Mar 04 2022 20 C++ DE OOP Encapsulating Classes & Objects
Slides (.pdf)

Lab4C assigned
A4 assigned
[Top]
M Mar 07 2022 21 C++ OOP Managing State via Constructors/Destructors & Access Modifiers
Slides (.pdf)

Lab4D assigned
W Mar 09 2022 22 C++ MM OOP The Big Three: Operator Overloading & Copying
Arrays & Linked List Quiz
Slides (.pdf)

Lab4E assigned
F Mar 11 2022 23 C++ DE OOP const
&
Templates
Slides (.pdf)

Lab4F assigned
[Top]
M Mar 14 2022 24 ADS DE Singly vs. Doubly vs. Circularly Linked Lists
Classes Quiz
Slides (.pdf)

Lab5A assigned
A5 assigned
W Mar 16 2022 25 ADS DE MM Sorting a List I: Bubble / Insertion / Selection Sorts
Slides (.pdf)

Lab5B assigned
F Mar 18 2022 26 ADS C++ DE MM Sorting a List II: Merge Sort
Recursive Functions
Slides (.pdf)

Lab5C assigned
[Top]
M Mar 21 2022 --- NO CLASS --- SPRING BREAK ---
W Mar 23 2022 --- NO CLASS --- SPRING BREAK ---
F Mar 25 2022 --- NO CLASS --- SPRING BREAK ---
[Top]
M Mar 28 2022 27 MM Debugging III: Recursion Unwinding & Backtracking
Slides (.pdf)

Lab5D assigned
T Mar 29 2022 Set4 due
A4
Lab4A
Lab4B
Lab4C
Lab4D
Lab4E
Lab4F
W Mar 30 2022 28 C++ DE Function Pointers vs. Operator Overloading
Slides (.pdf)

Lab5E assigned
F Apr 01 2022 29 ADS DE Searching a List: Linear vs. Binary Searches
Slides (.pdf)

Lab5F assigned
[Top]
M Apr 04 2022 30 ADS DE Stack, Queue, 2D Arrays/Lists
Slides (.pdf)

Lab6A assigned
FP assigned
W Apr 06 2022 31 ADS DE Breadth-First Search vs. Depth-First Search
Slides (.pdf)

Lab6B assigned
A6 assigned
F Apr 08 2022 32 Exam II Review
Recursion Quiz
Slides (.pdf)

FP Proposal due

Extra Credit Review Questions
[Top]
M Apr 11 2022 --- NO CLASS --- LECTURE CANCELED FOR EXAM II ---
T Apr 12 2022 EXAM II
8:00 PM - 9:30 PM

Rooms:
Section B (9am) - MZ 326
Section C (10am) - CT 102
Section D (11am) - CT 102
Section E (12pm) - MZ 126
Exam 1 LOs
Exam 2 LOs
Exam 1 & 2 LOs

Sample Exam I
(Solution)
Sample Exam II
(Solution)

W Apr 13 2022 34 CLI Makefiles III: Making & Using a Library
Slides (.pdf)

Set5 due
A5
Lab5A
Lab5B
Lab5C
Lab5D
Lab5E
Lab5F

Lab6C assigned
F Apr 15 2022 35 C++ DE OOP Inheritance
Slides (.pdf)

Lab7A assigned
[Top]
M Apr 18 2022 36 C++ DE OOP Compile-time Polymorphism
Overriding Functions
Slides (.pdf)

Lab7B assigned
A7 assigned
W Apr 20 2022 37 C++ DE OOP Run-time Polymorphism
Virtual Functions & Abstract Classes
Slides (.pdf)
R Apr 21 2022 Set6 due
A6
Lab6A
Lab6B
Lab6C
F Apr 22 2022 --- NO CLASS --- E-DAYS ---
[Top]
M Apr 25 2022 38 C++ DE OOP Interfaces
Interface Segregation Principle
Slides (.pdf)
W Apr 27 2022 39 C++ DE OOP Open-Closed Principle
&
Liskov-Substitution Principle
Slides (.pdf)
F Apr 29 2022 40 DE Designing with Abstraction
Dependency Inversion Principle
Inheritance Quiz
Slides (.pdf)
[Top]
M May 02 2022 41 ADS Data Structures & Algorithms
Slides (.pdf)

LabXC assigned
AXC assigned
W May 04 2022 42 Final Exam Review
Slides (.pdf)

Extra Credit Review Questions
R May 05 2022 Last Day to Submit Assignments For Credit Set7 due
A7
Lab7A
Lab7B

FP due

SetXC due
AXC
LabXC
[Top]
T May 10 2022 FINAL EXAM
8:00 AM - 10:00 AM

Rooms:
Section B (9am) - AH 330
Section C (10am) - CT 102
Section D (11am) - CT 102
Section E (12pm) - AH 340
Exam 1 LOs
Exam 2 LOs
Exam 1 & 2 LOs
Exam Final LOs
Exam 1, 2, & Final LOs

Sample Exam I
(Solution)
Sample Exam II
(Solution)


Final Exam Extra Credit Review Questions
[Top]