CSCI 261 - Programming Concepts - Maynooth 2022

Schedule

Go To Today

DOW Date Lec ## Mod Lecture Subject Reading Notes
[Top]
M 20 Jun 2022 00 C++
CLI
MM
Python vs. C++:
Imperative Programming: Compiling Hello World! Via The Command Line Interface
C++ Variables & Memory
Slides (.pdf)

Code (.zip)

zyBooks 1.1 - 1.18, 2.1 - 2.12, 2.14 - 2.21, 2.23, 12.13

Windows CLI Cheat Sheet

OS X CLI Cheat Sheet
Lab0 assigned
A0 assigned

A0 due

Lab1A assigned
T 21 Jun 2022 01 C++
DE
Structured Programming: Conditionals & Repetition
Slides (.pdf)

zyBooks 3.1 - 3.14, 3.16 - 3.24, 4.1 - 4.5, 4.8 - 4.30
A1 assigned
W 22 Jun 2022 >>> Trip to Blarney Castle & University College Cork for George Boole lecture <<<
R 23 Jun 2022 02 C++
CLI
DE
Procedural Programming: Functions
Building & Debugging
Quiz 1 (6/20 - 6/21: I/O, Variables, Conditionals, Loops)
Slides (.pdf)

Code (.zip)

zyBooks 5.1 - 5.4, 5.6 - 5.7, 5.9 - 5.12
Debugger Cheat Sheet
Lab2A assigned
F 24 Jun 2022 Set1 due
A1
Lab1A
[Top]
M 27 Jun 2022 03 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
Lab2B assigned
T 28 Jun 2022 04 ADS
C++
DE
MM
I/O: Reading Data
Collections: Static vs. Resizable Arrays
Slides (.pdf)

Code (.zip)

zyBooks 2.13, 2.22, 3.15, 4.6 - 4.7, 6.1 - 6.3, 6.6 - 6.11, 6.14 - 6.22, 6.24, 8.1 - 8.19
A2 assigned
Lab2C assigned
Lab2D assigned
W 29 Jun 2022 05 C++
CLI
DE
MM
Pointers: Dynamic Memory Allocation & Deallocation
Slides (.pdf)

Code (.zip)

zyBooks 7.1 - 7.3, 7.6 - 7.13, 7.16 - 7.20
Lab3A assigned
R 30 Jun 2022 06 ADS
C++
DE
MM
Big-O Notation
Arrays vs. Linked Lists
Quiz 2 (6/23 - 6/28: Functions, I/O)
Slides (.pdf)

zyBooks 7.4 - 7.5, 7.14 - 7.15, 12.2 - 12.4, 12.11, 14.1, 14.4
A3 assigned
Lab3B assigned
F 01 Jul 2022 Set2 due
A2
Lab2A
Lab2B
Lab2C
Lab2D
[Top]
T 05 Jul 2022 07 ADS
C++
DE
MM
OOP
Classes + Objects: Managing State
Slides (.pdf)

Code (.zip)

zyBooks 9.1 - 9.13, 9.15 - 9.24
Lab4A assigned
W 06 Jul 2022 FP Proposal due
R 07 Jul 2022 08 ADS
C++
DE
MM
OOP
The Big Three: Shallow vs. Deep Copies
Constant Methods & Templated Classes
Quiz 3 (6/28 - 6/30: Pointers, Arrays, Linked Lists)
Slides (.pdf)

zyBooks 13.1 - 13.4, 13.6 - 13.14
A4 assigned
Lab4B assigned
F 08 Jul 2022 Set3 due
A3
Lab3A
Lab3B
[Top]
T 12 Jul 2022 09 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
Lab5A assigned
Lab5B assigned
Lab5C assigned
R 14 Jul 2022 10 ADS
C++
DE
MM
OOP
Breadth-First vs. Depth-First Searches:
Using a Stack & Queue on 2-Dimensional Lists
Quiz 4 (7/05 - 7/07: Classes)
Slides (.pdf)

zyBooks 6.12 - 6.13, 6.23, 14.2 - 14.3, 14.5 - 14.7
A5 assigned
F 15 Jul 2022 Set4 due
A4
Lab4A
Lab4B
[Top]
T 19 Jul 2022 11 ADS
C++
DE
MM
OOP
Inheritance & Polymorphism
Slides (.pdf)

zyBooks 10.1 - 10.16, 13.5
A6 assigned
T 19 Jul 2022 >>> Trip to Brú na Bóinne: Newgrange & Knowth <<<
R 21 Jul 2022 12 ADS
C++
DE
MM
OOP
Abstract Classes & Interfaces
The SOLID Principles
Quiz 5 (7/12 - 7/21: Recursion, Inheritance, Polymorphism)
Slides (.pdf)
F 22 Jul 2022 Set5 due
A5
Lab5A
Lab5B
Lab5C
[Top]
T 26 Jul 2022 >>> Trip to Glendalough & Wicklow Mountains <<< Final Exam XC Due
R 28 Jul 2022 13 ADS
C++
CLI
DE
MM
OOP
Final Exam

LAST DAY FOR SUBMISSIONS
FP due

Set6 due
A6

Full Course LOs

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


Final Exam Extra Credit Review Questions
(Solutions)
[Top]