Berea College

- questions in preparation for exam?
- Work on project. The big 0 analysis is due on Monday.

- Study for exam E2, which will be in class on Friday.

- questions in preparation for exam?
- Work on FP2: Planning and Preliminary Video Script. This submission is a
**preliminary script**.

- Study for exam E2
- Submit FP2: Planning and Preliminary Video Script. This submission is a
**preliminary script**. It is due on Wednesday.

- Begin TR2 Peerwise Review for E2 which is due by tomorrow (yes, Saturday) at 12 Noon and will not be accepted late. Be sure that all questions are reviewed and improved. Wrong or poor questions count against the entire team, not just the author because you are expected to have reviewed and approved them.

- Complete and submit TR2 Peerwise Review for E2 which is due by tomorrow at Noon. Only once approved, submit questions to Peerwise.
- Begin studying for Exam E2
- Work on FP2: Planning and Preliminary Video Script. This submission is a
**preliminary script**.

- Complete and submit T24: Exploring Graphs

- Complete FP1: Initial Planning for Final Project by Friday.
- Complete A10: Review and Reflection by Friday. Due to the nature of the assignment,
**it will not be accepted late.**

- possible quiz
- Discuss Final Project Requirements
- Complete and submit T22: Exploring Trees.

- Submit Lab L7: Measure and Analyze Sorting Algorithms which is due Wednesday, November 29, 2023.

- Discuss Final Project Requirements
- possible quiz
- Start T22: Exploring Trees - we will finish this next Monday.
- Discuss project

- Our last textbook reading is due on Monday. See Sections 9.11-9.23 in the main textbook.
- The due date for Lab L7: Measure and Analyze Sorting Algorithms is due Wednesday, November 29, 2023.

- possible quiz
- Complete and submit T21: Recursive Sorting

- Read the Final Project Requirements by Monday.
- The due date for Lab L7: Measure and Analyze Sorting Algorithms has been extended one full week to Monday, November 27, 2023.
- Reading due on Monday on Sections 9.1-9.10 in the main textbook.

- possible quiz
- Discuss L7: Measure and Analyze Sorting Algorithms.
- Begin T21: Recursive Sorting

- Read Sections 8.10-8.19 in the main textbook in preparation for a possible reading quiz on Friday.

- Discuss A08: What is Hashing
- Discuss L7: Measure and Analyze Sorting Algorithms.
- Complete T20: On Sorting which we will finish on Monday.

- Continue L7: Measure and Analyze Sorting Algorithms, which is our last lab! It is due Monday, November 20.
- Read Sections 8.1-8.9 in the main textbook in preparation for a possible reading quiz on Wednesday.

- Art show of those who wish with L6: Recursive Art
- Complete and submit T19: Hashing Functions and Collisions.
- Begin T20: On Sorting which we will finish on Monday.

- Complete A08: What is Hashing
- Read and potentially try a bit of L7: Measure and Analyze Sorting Algorithms, which is our last lab! It is due Monday, November 20.

- Answers on questions submitted in Slack and possible quiz
- Discuss sorting and L6: Recursive Art
- Begin T19: Hashing Functions and Collisions.

- Submit L6: Recursive Art which is due Friday.
- Begin A08: Considering Diversity here and in the Workplace which is due Monday.

- Read Chapter 7 in the main textbook in preparation for a possible reading quiz on Monday.
- Continue L6: Recursive Art which is due
~~Wednesday~~Friday.

- Discuss L6: Recursive Art
- Complete T18: Exploring Hashing

- Read Chapter 6 in the main textbook in preparation for a possible reading quiz on Monday.
- Continue L6: Recursive Art which is due Wednesday.

- Discuss Teamwork
- We will discuss the A07: Considering Diversity here and in the Workplace assignment on Monday after the students have returned from AfroTech
- Q & A, and any demos/code review of L6: Recursive Art
- Complete T17: Searching

- Continue L6: Recursive Art. The second milestone is due Friday, November 3, 2023.
- Note that we will be reading the next chapter for Monday.

- Discuss L6: Recursive Art
- Begin and complete T16: Understanding Recursion

- Complete A07: Considering Diversity here and in the Workplace
- Continue L6: Recursive Art. The second milestone is due Friday, November 3, 2023.

- Discuss L6: Recursive Art
- Complete and submit T15: Exploring Recursion.

- Begin L6: Recursive Art. Complete the first milestone by Monday, October 30, 2023.

- Complete T14: Circling Back to Circular Linked Lists and submit withing the first 15 minutes of class.
- Begin T15: Exploring Recursion.

- Complete L5: Binary Addition by Friday, October 27, 2023.
- Read Chapter 5 in the main textbook in preparation for a possible reading quiz on Friday.

- Discuss and answer questions on E1
- Begin T14: Circling Back to Circular Linked Lists.

- Continue working on L5: Binary Addition to meet the second milestone which is due on Wednesday, October 25, 2023.

- Start and hopefully complete T13: Exploring Linked Lists.

- Continue working on L5: Binary Addition to meet the second milestone which is due on Wednesday, October 25, 2023.
- Complete and submit A06: Thinking Recursively by Monday.

- Example pitches
- Discuss the binary in L5: Binary Addition
- Complete and submit T13: Circular Linked Lists

- Submit the design doc of L5: Binary Addition by Friday, October 20, 2023.

- Reactions to the exam
- Discussion of L4
- Begin T12: Introduction to Circular Linked Lists.

- Read L5: Binary Addition by Monday, so you know what is expected. Do not pull the codebase unless you know if you are working with a partner and who that is going to be.
- Complete and submit A05: Professional Story and Profile which is due Monday.

- Exam E1

- Read Chapter 4 in our Data Structures textbook in preparation for a possible reading quiz on Friday

- Questions on L4: The Game of War?
- Complete and submit TR1: E1 Review. Remember that it is up to each of you and your teams to help each other make it excellent.
**Note that due to the nature of this assignment, it will not be accepted late.**

- For Monday (during Reading Period), complete and submit L4: The Game of War
- For Wednesday study for exam E1 which is in class on Wednesday.
- The E1 exam will ALL be on paper. It will be a mixture of multiple choice and short answer, and will have one full program that you have to write on paper, likely using OOP.
- Exam E1 will cover all of the material from the course thus far, but the major topics covered thus far are C++, OOP, Big O, and linear structures stacks, queues, and deques. i.e. the major topics are C++, and the first three chapters of the textbook. Peerwise is very unlikely to suffice for your study unless you make the questions excellent.

- Read Chapter 4 in our Data Structures textbook in preparation for a possible reading quiz on Friday

- Questions on L4: The Game of War?
- Complete T11: Queues, Stacks, and Deques

- Note that the final milestone for L4: The Game of War has been changed to Monday,October 9, 2023. (Yes, this is during Fall Reading Period.)
- Complete and submit A04: A Simple Introduction To Linked Lists by Friday.

- Questions on L4: The Game of War?
- Begin T11: Queues, Stacks, and Deques

- Complete milestone two on L4: The Game of War to meet the second milestone that is due Wednesday.

- Answering questions from Slack
- Possible reading quiz
- Discuss midterm exam
- Complete and submit T10: How Long Will This Take?
- If time permits, work on the design document or even the code for L4: The Game of War since the first milestone is due Monday. Note that in past years students have found this lab to be challenging to debug, so it is best to start coding early–maybe this weekend?

- Complete and submit the design document for L4: The Game of War which is due Monday.

- Answering questions from Slack
- Possible reading quiz
- Complete T09: Planets, Big O, and Θ
- Debrief on T09: Planets, Big O, and Θ
- Begin T10: How Long Will This Take? if time permits.

- Read Sections 3.10-3.22 in our Data Structures textbook in preparation for a possible reading quiz.

- Read L4: The Game of War so that you can ask questions on Wednesday.
- Read Sections 3.1-3.9 in our Data Structures textbook in preparation for a possible reading quiz.

- Discuss A03: Resume and Career Reflection which was due today.
- Debrief on T07: Measuring Algorithmic Efficiency
- Questions on L3: Virtual Pets?
- Complete and submit T08: When does Big O matter?

- Complete lab L3: Virtual Pets, which is due Monday before class

- Questions on L3: Virtual Pets
- Introduce A03: Resume and Career Reflection
- Complete T07: Measuring Algorithmic Efficiency
- Discuss Big O and what was learned in T07

- Complete the second milestone of L3: Virtual Pets which is due on Friday.
- In preparation for resume and career building:
- Read Google Slides with succinct guidelines for students in preparing a technical resume
- Read the Tech Resume Template
- Other resources linked from A03.

- Complete A03: Resume and Career Reflection due on Friday.
- To meet the second milestone, try to fully complete L3: Virtual Pets, commit and push. It is fine if it is not fully working.

- Debrief on L2: Bytes
- Questions on L3: Virtual Pets
- Begin T07: Measuring Algorithmic Efficiency
- Complete T06: Dice Rolls

- Complete the first milestone of L3: Virtual Pets which is due Wednesday.

- Discuss L2: Bytes
- Begin T06: Dice Rolls which we will complete next time -
*your new pair programming composition will be decided in class*

- Complete and submit L2: Bytes by Monday
- Read L3: Virtual Pets

- Possible quiz
- Questions on L2: Bytes
- Complete T05: Understanding OOD and ADTs

- Continue L2: Bytes - I am replacing the Friday due date by a second Milestone for this lab and extending the final due date. Milestone 2 will be due Friday. Milestone 2 will be done when you have committed code for every part, but the code might not yet be correct or working. Full completion is hearby extended to Monday, September 18!
- Complete and submit A02: Programmer Blogs on Big O by 8am on Friday

- Questions on L2: Bytes
- Start T05: Understanding OOD and ADTs

- Read Chapter 2 on Big O and do all activities in preparation for a potential reading quiz on Wednesday.
**This is one of the most important topics in the entire course; you might try to find time to read it twice!**Be sure you click the link from Moodle and do all activities to get full credit! - Continue L2: Bytes. This is an individual lab that has Milestone 1 due on Wednesday and the full lab due on Friday.

- Art show!
- Demo of debugging in Visual Studio
- Complete Teamwork T04: Debugging in Visual Studio and Beyond with your current partner(s).

- Complete A01: OOP Principles which is due by Monday.
- Start L2: Bytes. This is an individual lab that has Milestone 1 due on Wednesday and the full lab due on Friday, September 15.

- Complete L1: Loopy Graphics with C-Turtle since the full lab is due.
- Begin A01: OOP Principles which is due by Monday.

- Art show!
- Possible quiz
- Join new book via Moodle
- Begin and try to complete Teamwork T03: Drawing with C-Turtle.

- Read Chapter 1 on OOP in preparation for a potential reading quiz. Read 1.1-1.6 and 1.12-1.16 with special attention to 1.12. I am trying something different, be sure to go through Moodle to get credit.
- Begin L1: Loopy Graphics with C-Turtle. This is an individual lab that has the first milestone due on Wednesday. The full lab is due on Friday.

- Possible quiz
- Questions on L0: ASCII-Art which is due Friday. (Hints on escaping backslashes and quotes.)
- Complete and submit Teamwork T02: Collaboration and VS LiveShare.

- Read Chapters 6, 7 and 8 in C++ for Python Programmers for a possible reading quiz next class. Be sure you are logged in and do all activities to get credit!
- Complete L0: ASCII-Art in preparation for an art show next time!

- Possible quiz
- Begin Teamwork T02: Collaboration and VS LiveShare which we will complete in class next time.

- Read Chapters 4 and 5 in C++ for Python Programmers for a possible reading quiz next class. Be sure you are logged in and do all activities to get credit!
- Continue L0: ASCII-Art. This is an individual Lab. The first milestone is due Wednesday and the final submission is due on Friday.

- Possible quiz
- Debrief on word game, algorithms and data structures, installations, C++, the syllabus, and the AI policy in particular
- Watch Github Copilot in Visual Studio Community
- Sign up for Github Student Developer Pack. Note that it might take three or more days to get this, so don’t fret since we do not need it and you are likley better off not using it for the first lab.
- Install Github Copilot and request access to Github Copilot chat
- Complete, download, and submit Teamwork T01: Visual Studio, Github, and ASCII Art

- Begin L0: ASCII-Art. This is an individual Lab. The first milestone is due Wednesday, August 30, 2023. The final completion milestone of the lab is due Friday, September 1, 2023.
- Read Chapters 2 and 3 in C++ for Python Programmers for a potential reading quiz next class. Be sure you are logged in and do all activities to get credit!

- Welcome!
- List all of the data structures you used in Python
- What is data structures about? And what is it NOT about?
- Discussion of course: content, texts, syllabus, flow, other ideas
- Sign up for our first text: C++ for Python Programmers. Be sure to use (or make) the login from your Berea email and Berea username and then sign-up for the book
*bc_cpp4python_f23*. (Note that the account you used in CSC 226 should be fine.) - Data structures game

**Outside of class** (all due by 8 am of our next class day):

- Complete A00:Getting Started and submit to Moodle. Note that there are 6 tasks, some of which will take some time:
- Help us get to know you better
- Connect Data Structures to your career
- Set-up your Required IDE (this will take some time!)
- Read the syllabus to understand the course structure
- Be sure you are signed into
*bc_cpp4python_f23*, read Chapter 1 of C++ for Python Programmers in preparation for a reading quiz. - Introduce yourself to the class and the TAs on Slack