CSCI 261 - Programming Concepts - Summer 2022

Schedule

Go To Today

DOW Date Lec ## Mod Lecture Subject Reading Notes
[Top]
M May 16 2022 00 C++
CLI
Python vs. C++:
Compiling Hello World! Via The Command Line Interface
Slides (.pdf)

zyBooks 1.1 - 1.18, 12.13

Windows CLI Cheat Sheet

OS X CLI Cheat Sheet
Lab0 assigned
A0 assigned

Lab1A assigned
T May 17 2022 01 C++
DE
MM
C++ Variables & Memory:
Conditionals & Repetition
Slides (.pdf)

zyBooks 2.1 - 2.12, 2.14 - 2.21, 2.23, 3.1 - 3.14, 3.16 - 3.24, 4.1 - 4.5, 4.8 - 4.30
A0 due

A1 assigned
W May 18 2022 02 CLI Building & Debugging
Slides (.pdf)



Debugger Cheat Sheet
R May 19 2022 03 C++
CLI
DE
Functions
Data Streams
Quiz 1 (5/16 - 5/18: Data, Conditionals & Loops)
Slides (.pdf)

zyBooks 3.15, 4.6 - 4.7, 5.1 - 5.4, 5.6 - 5.7, 5.9 - 5.12, 8.1 - 8.6, 8.8 - 8.19
Set1 due
A1
Lab1A

Lab2A assigned
Lab2B assigned
[Top]
M May 23 2022 04 C++
CLI
DE
MM
Functions: By-Value vs. By-Reference
Debugging the Call Stack
Multifile Compilation & Linking
Slides (.pdf)

Code (.zip)

zyBooks 5.5, 5.8, 5.13 - 5.15, 5.18 - 5.26, 9.14
A2 assigned
Lab2C assigned
T May 24 2022 05 ADS
C++
DE
MM
Static vs. Resizable Arrays
Slides (.pdf)

Code (.zip)

zyBooks 2.13, 2.22, 6.1 - 6.3, 6.6 - 6.11, 6.14 - 6.22, 6.24, 8.7
Lab2D assigned
Lab2E assigned
W May 25 2022 06 C++
DE
MM
Pointers: Dynamic Memory Allocation & Deallocation
Slides (.pdf)

Code (.zip)

zyBooks 7.1, 7.3, 7.6 - 7.13, 7.16 - 7.20
A3 assigned
Lab3A assigned
R May 26 2022 07 C++
DE
MM
Functions: By-Pointer
Big-O Notation
Quiz 2 (5/19 - 5/24: Functions, File I/O, Arrays)
Slides (.pdf)

zyBooks 7.2, 7.4 - 7.5, 12.2 - 12.4, 12.11
Set2 due
A2
Lab2A
Lab2B
Lab2C
Lab2D
Lab2E

Lab3B assigned
[Top]
M May 30 2022 --- NO CLASS --- MEMORIAL DAY ---
T May 31 2022 08 ADS
C++
DE
MM
Arrays vs. Linked Lists
Slides (.pdf)

zyBooks 7.14 - 7.15, 14.1, 14.4
A4 assigned
Lab4A assigned
W Jun 01 2022 09 ADS
C++
CLI
DE
MM
MIDTERM EXAM
Extra Credit Review Questions

Exam 1 LOs

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

R Jun 02 2022 10 C++
DE
MM
OOP
Classes + Objects: Managing State
Quiz 3 (5/25 - 5/31: Pointers, Linked Lists)
Slides (.pdf)

Code (.zip)

zyBooks 9.1 - 9.13, 9.15 - 9.24
Set3 due
A3
Lab3A
Lab3B

FP assigned
Lab4B assigned
[Top]
M Jun 06 2022 11 ADS
C++
DE
MM
OOP
The Big Three
Shallow vs. Deep Copies
Slides (.pdf)

zyBooks 13.1 - 13.4, 13.6 - 13.7
FP Proposal due
T Jun 07 2022 12 ADS
C++
DE
MM
OOP
Classes: Constant & Templates
Doubly & Circularly Linked Lists
Slides (.pdf)

zyBooks 13.8 - 13.14
Set4 due
A4
Lab4A
Lab4B

Lab5A assigned
A5 assigned
W Jun 08 2022 13 ADS
C++
DE
MM
OOP
Sorting & Searching using Recursion
Slides (.pdf)

zyBooks 5.16 - 5.17, 6.4 - 6.5, 11.1 - 11.16, 12.1, 12.5 - 12.10, 12.12, 12.14 - 12.19
Lab5B assigned
Lab5C assigned
Lab5D assigned
R Jun 09 2022 14 ADS
C++
DE
MM
Breadth-First vs. Depth-First Searches:
Using a Stack & Queue on 2-Dimensional Lists
Quiz 4 (6/2 - 6/7: Classes, Memory Management)
Slides (.pdf)

zyBooks 6.12 - 6.13, 6.23, 14.2 - 14.3, 14.5 - 14.7
Lab6A assigned
Lab6B assigned
A6 assigned
[Top]
M Jun 13 2022 15 ADS
C++
DE
MM
OOP
Inheritance & Polymorphism
Slides (.pdf)

zyBooks 10.1 - 10.16, 13.5
Set5 due
A5
Lab5A
Lab5B
Lab5C
Lab5D

A7 assigned
T Jun 14 2022 16 ADS
C++
DE
MM
OOP
Abstract Classes & Interfaces
The SOLID Principles
Quiz 5 (6/8 - 6/14: Sorting, Searching, Inheritance)
Slides (.pdf)
W Jun 15 2022 17 ADS
C++
CLI
DE
MM
OOP
FINAL EXAM
Exam 1 LOs
Exam Final LOs

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


Final Exam Extra Credit Review Questions
R Jun 16 2022 --- NO CLASS --- Set6 due
A6
Lab6A
Lab6B
S Jun 18 2022 LAST DAY FOR SUBMISSIONS
Set7 due
A7

FP due
[Top]