CSC 236: Data Structures
Dr. Jan Pearce
Berea College Spring 2022 Offering
Remainder of course items:
- Complete IEQs, so I can make the course even better! by the end of Reading Day, Friday, April 29 at 11:59 PM.
- Monday, May 2: Complete and submit FP3 Project Big O Analysis which is due on Monday, May 2 by 8 am.
- Final Exam Period Day: Complete and submit FP4: Final Project Link to Video and Final Transcript which is due by 8 am on the day of your final exam period.
- Reminder: The final exam period will be used for presenting final projects:
- Attend Final Exam Period to Present Video and answer questions:
- Section A (9:20-10:30) has the final exam period on Wednesday, May 4 at 3 pm.
- Section B (10:40-11:50) has the final exam period on Thursday, May 5 at 11:45 am.
- Saturday, May 7: Complete and submit FPE: Team Evaluation which is due by Saturday, May 7 at 8 am by following the link which is available in Moodle.
Day 41: Wednesday, April 27, 2022
- In class:
- Outside of class
- TODAY: Optional: Second extra credit (quiz replaced by a perfect one) opportunity this Wednesday at Noon in DT 111 (for credit, you have to be on-time, can’t leave early, and you must be engaged in the presentation, not on your computer or phone.)
Using neo4j to Represent Artists of the Global South
by Ben Maynard
In the late 19th and early 20th century, artists from the global south traveled far beyond their country’s borders to expand their training and world view, as well as for personal and socio-political reasons. Around 900 artists’ biographies were identified who were actively making between 1880-1945 and who ventured across national borders. This data was collected and used to explore the trends of travel among all of these important artists by using neo4j (a network visualization tool). Using neo4j the artists can be turned into a schema and visualizations can be created to represent them and their travel, so that we can better understand their trends. Neo4j allows data to be stored in a graph, so with the cypher query language a query of the database would return all the data as well as a graph with edges/relations being drawn between every recorded place they traveled. This is ideal for the research because as we put artists into the database they are automatically stored as nodes and edges with the unique cypher query language supporting it, making it so the artists can be explored on a graph and the large data representations can provide us with a new perspective on these groups of artists. Utilizing the graphing database and other tools that work directly with neo4j (such as Kineviz) the artists could be graphed onto a map and display their travel through edges. Trends were identified that linked to European colonial rule, even after independence. In the early period, artists often completed their artistic training in Europe due to language and scholarships. Additionally most of these artists returned home to teach and had deep impacts on the trajectory of art for the next generation helping form a new national art identity.
- Complete your IEQs! Due by this Friday, April 29 at midnight.
- Complete and submit FP3 Project Big O Analysis which is due on Monday, May 2 by 8 am.
- Complete and submit FP4: Final Project Link to Video and Final Transcript which is due by 8 am on the day of your final exam period.
- Reminder: The final exam period will be used for presenting final projects:
- Section A (9:20-10:30) has the final exam period on Wednesday, May 4 at 3 pm.
- Section B (10:40-11:50) has the final exam period on Thursday, May 5 at 11:45 am.
- Saturday, May 7: Complete and submit FPE: Team Evaluation which is due by Saturday, May 7 at 8 am by following the link which is available in Moodle.
Day 40: Monday, April 25, 2022
- In class:
- Outside of class
- Complete L8: Animal Guessing Game which is due on
Monday Tuesday by 8 am.
- Study for the second exam which will take place on Wednesday, April 27 (next time.)
- Complete and submit FP3 Project Big O Analysis which is due on Monday, May 2 by 8 am.
- Complete and submit FP4: Final Project Link to Video and Final Transcript which is due by 8 am on the day of your final exam period.
- Reminder: The final exam period will be used for presenting final projects:
- Section A (9:20-10:30) has the final exam period on Wednesday, May 4 at 3 pm.
- Section B (10:40-11:50) has the final exam period on Thursday, May 5 at 11:45 am.
- Saturday, May 7: Complete and submit FPE: Team Evaluation which is due by Saturday, May 7 at 8 am by following the link which is available in Moodle.
Day 39: Friday, April 22, 2022
- In class:
- Outside of class
- Complete L8: Animal Guessing Game which is due on
Monday Tuesday by 8 am.
- Reminder: The second exam will take place on Wednesday, April 27
- Reminder: The final exam period will be used for presenting final projects:
- Section A (9:20-10:30) has the final exam period on Wednesday, May 4 at 3 pm.
- Section B (10:40-11:50) has the final exam period on Thursday, May 5 at 11:45 am.
Day 38: Wednesday, April 20, 2022
- In class:
- Outside of class
- Work on the second milestone of L8: Animal Guessing Game. The second Milestone is due Friday, April 22.
- Reminder: The second exam will take place on Wednesday, April 27, and the final exam period will be used for presenting final projects. And, because I received no messages from students about masking, masks are now encouraged but optional in CSC 236 until further notice.
Day 37: Monday, April 18, 2022
- In class:
- Outside of class
- Work on the second milestone of L8: Animal Guessing Game. The second Milestone is due Friday, April 22.
- Complete A10: Review and Reflection which is due Wednesday, April 20 and due to the nature of the assignment, it will not be accepted late.
- Announcements: The second exam will take place on Wednesday, April 27, and the final exam period will be used for presenting final projects. And, because I received no messages from students about masking, masks are now encouraged but optional in CSC 236 until further notice.
No class: Friday, April 15, 2022 - Enjoy your long holiday weekend!
Day 36: Wednesday, April 13, 2022
- In class:
- Outside of class
- Extra Credit Career event Opportunity: Bethanie Williams (‘20) presents Tenessee Tech’s Cybersecurity Program: Thursday, April 14, 4 pm in DT 104. Patricipation will earn you an additional dropped quiz.
- Complete the first milestone of L8: Animal Guessing Game. The first Milestone is due Saturday, April 16.
- Read Chapter 9 on Graphs and Graph Algorithms in preparation for a reading quiz which will be held on Monday. This is the last chapter and last reading quiz!
- Announcement: The second exam will take place on Wednesday, April 27, and the final exam period will be used for presenting final projects.
Day 35: Monday, April 11, 2022
- In class:
- Outside of class
Day 34: Friday, April 8, 2022
- In class:
- Outside of class
Day 33: Wednesday, April 6, 2022
- In class:
- Outside of class
Day 32: Monday, April 4, 2022
- In class:
- Outside of class
Day 31: Friday, April 1, 2022
- In class:
- Outside of class
Day 30: Wednesday, March 30, 2022
- In class:
- Outside of class
Day 29: Monday, March 28, 2022
- In class:
- Outside of class
Day 28: Friday, March 25, 2022
- In class:
- Outside of class
- Continue L6: Recursive Art. The second milesone is due Monday–you must have committed and pushed all the code for the basic algorithm, even if it is not quite working.
- Complete A07: What is Hashing for Monday. It is very short, so you can easily do this and the lab milestone.
Day 27: Wednesday, March 23, 2022
- In class:
- Outside of class
Day 26: Monday, March 21, 2022
- In class:
- Outside of class
Day 25: Friday, March 18, 2022
- In class:
- Outside of class
- Complete and submit L5: Binary Addition which has the final completion due on Monday.
- Begin L6: Recursive Art. Milestone 1, the initial design document is due on Wednesday, March 23.
Day 24: Wednesday, March 16, 2022
- In class:
- Outside of class
Day 23: Monday, March 14, 2022
- In class: Reminder that we meet back in-person today!
- Outside of class
Enjoy Spring Break!
Day 22: Friday, March 4, 2022
- In class: Reminder that we meet via Zoom today!
- Outside of class
- Complete and submit L4: The Game of War which is technically due Friday, but hs been extended until this coming Monday for everyone.
- When you have completed L4: The Game of War, you may want to begin L5: Binary Addition which has a design doc and explanations of the provided code base due Monday, March 14 (the Monday immediately following Spring break.)
Day 21: Wednesday, March 2, 2022
- In class:
- Outside of class
Day 20: Monday, February 28, 2022
- In class:
- Outside of class
Day 19: Friday, February 25, 2022: Exam E1 Day
- In class:
- ** Exam E1:** Exam E1 covers 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. I recommend using Peerwise and the main textbook as your primary study tools.
- Outside of class
Day 18: Wednesday, February 23, 2022
- In class:
- Outside of class
- Study for Exam E1: Exam E1 will be this Friday, February 25. 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. I recommend using Peerwise and the main textbook as your primary study tools.
- Reminder that the Second Milestone for the L4: The Game of War is due Monday.
- Also for Monday, read Chapter 4 in our Data Structures textbook in preparation for a reading quiz.
Day 17: Monday, February 21, 2022
- In class:
- Discusion of L4: The Game of War
- Remember that 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 Peerwise questions truly excellent on TR1: E1 Review.
- 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.
- Outside of class
- Complete and submit A04: A Simple Introduction To Linked Lists
- If you requested an extension on A03: Resume and Career Reflection it is due by by Wednesday.
- Announcement Reminder: Exam E1 will be Friday, February 25. 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.
Day 16: Friday, February 18, 2022
- In class:
- Outside of class
Day 15: Wednesday, February 16, 2022
- In class:
- Outside of class
Day 14: Monday, February 14, 2022, Happy Valentine’s Day!
- In class:
- Outside of class
Day 13: Friday, February 11, 2022
- In class:
- Outside of class
Day 12: Wednesday, February 9, 2022
- In class:
- Outside of class
Day 11: Monday, February 7, 2022
- In class:
- Outside of class
- Complete the first milestone of L3: Virtual Pets which is due on Wednesday, February 9.
Day 10: Friday, February 4, 2022
- In class:
- Outside of class
- Complete and submit L2: Bytes which has been extended to Monday, February 7.
- Read L3: Virtual Pets which has its first milestone due on Wednesday, February 9.
Day 9: Wednesday, February 2, 2022
- In class:
- Outside of class
Day 8: Monday, January 31, 2022
- In class:
- Outside of class
- Read Chapter 2 on Big O in preparation for a 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 are logged in and do all activities to get credit!
- Continue L2: Bytes. This is an individual lab that has Milestone 1 due on Wednesday, February 2 and the full lab due on
Friday, February 4 Monday, February 7.
Day 7: Friday, January 28, 2022
- In class:
- Outside of class
- Complete and submit A01: OOP Principles which is due by Monday at 8 am.
- Start L2: Bytes. This is an individual lab that has Milestone 1 due on Wednesday, February 2 and the full lab due on
Friday, February 4 Monday, February 7.
Day 6: Wednesday, January 26, 2022
- In class:
- Outside of class
Day 5: Monday, January 24, 2022
- In class:
- Outside of class
- Read Chapter 1 on OOP in preparation for a reading quiz next time. Be sure you are logged in and do all activities to get credit!
- Continue L1: Loopy Graphics with C-Turtle. This is an individual lab that has a milestone on Wednesday The full lab is due on Friday.
Day 4: Friday, January 21, 2022
- In class:
- Outside of class
Day 3: Wednesday, January 19, 2022
- In class:
- Outside of class (due by 8 am on Friday):
- Read Chapters 4 and 5 in C++ for Python Programmers. 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 was due today. The full lab is due Friday, January 21, 2022. Be sure to make your final commits and also submit the link to your repo.
No classes: Monday, January 17, 2022
- no classes - enjoy the MLK Holiday:
Day 2: Friday, January 14, 2022
- In class:
- Outside of class (due before class on Monday):
Day 1: Wednesday, January 12, 2022
- In class:
- Welcome!
- List all of the data structures you used in Python
- What is data structures about? And what is it NOT about?
- Discussion of my textbook journey


- Discussion of course: content, texts, syllabus, flow, etc
- Sign up for Text1: 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 Berea-S22-csc236-1. (Note that the account you used in CSC 226 should be fine.)
- Data structures game
- Outside of class (all due by 8 am on Friday):
- Follow A01: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 Sructures to Career
- Set-up your Required IDE (this will take some time!)
- Read the syllabus to understand the course structure
- Sign up for our text Berea-S22-csc236-1, and read Chapter 1 C++ for Python Programmers in preparation for a reading quiz.
- Introduce yourself to the class and the TAs on Slack
Copyright © 2022 | Licensed under a Creative Commons Attribution-Share Alike 3.0 United States License