Problem Solving with Computers II (CS24)
Syllabus
Labs and Connecting to CSIL Remotely
Kyle's Office Hours
Monday from 9 AM to 10 AM (Phelps 3518 - Ignore the Sign; You Are Authorized :))
Tuesday from 1 PM to 3 PM (CSIL - 1138 Harold Frank Hall)
Also available by appointment
David's Office Hours in CSIL (1138 Harold Frank Hall)
Tuesday from 1 PM to 3 PM
Thursday from 2 PM to 4 PM
Weekly Course Materials
Week
Materials
1
Lecture Notes
Part I (PDF)
Part II (PDF)
Examples (header files,
cat1.c
,
cat2.c
,
echo.c
)
Malloc Examples (
malloc1.c
,
malloc2.c
)
2
Lecture Notes
Part I (PDF)
Part II (PDF)
Reading in Files Plus
malloc
Rectangle ADT in C
3
Lecture Notes
Part I (PDF)
Part II (PDF)
Car ADT in C++
Rectangle ADT in C++
List ADT in C++, backed by an array
List ADT in C++, backed by nodes (a linked list)
4
Lecture Notes
Part I (PDF)
Part II (PDF)
Stack Implemented via an Array
5
Lecture Notes
Part I (PDF)
Exam 1 Review (Exam 1 is Thursday, July 24)
Questions without answers
Questions with answers
6
Exam 1 Retrospect
Common Misunderstandings
Lecture Notes
Part I (PDF)
Part II (PDF)
Recursively Implemented Linked List Operations
7
Lecture Notes
Part I (PDF)
Part II (PDF)
Recursively Implemented Array and Linked List Operations
Iterative and Recursive Definitions of Binary Search
8
Lecture Notes
Part I (PDF)
Part II (PDF)
Exam 2 Review (Exam 2 is Tuesday, August 19)
Questions without answers
Questions with answers
9
Lecture Notes
Part I (PDF)
10
Exam 3 Review (Exam 3 is Thursday, August 28)
Questions without answers
Questions with answers