Course Information
- Instructor: Dr. Yao Xu, Assistant Professor from Department of Computer Science
- Office: IT 2321, Statesboro Campus
- Email: [email protected]
- Lecture: Online asynchronous, Entirely at a distance
- Office Hours: Via Zoom by appointment (Please email me at least 24 hours in advance to schedule a meeting.)
Course materials such as syllabus, lecture recordings, slides, assignments, and important announcements will all be posted on Folio.
Prerequisites
- A minimum grade of "C" in CSCI 1302 (Programming Principles II) and MATH 2130 (Discrete Mathematics) or CSCI 2625 (Discrete Structures)
Assessments
Your performance in this course will be measured by the following.
| Assessment Type | Number | Percentage of Final Grade |
|---|---|---|
| Conceptual Quizzes | 4 | 28% (7% * 4) |
| Coding Quizzes | 8 | 52% (6.5% * 8) |
| Final Exam | 1 | 20% |
Course Schedule (Updated Timely)
Abbreviations:- Mx: Short for "Module x"
- Qx: Short for "Conceptual Quiz x"
- Codingx: Short for "Coding Quiz x"
Note: All coursework will be derived from the lecture recordings posted on Folio. The "Additional Materials" provided below are intended to enhance your understanding of the topics covered in the lectures.
| Dates | Lecture Topics | Additional Materials |
|---|---|---|
| Week 1: - |
Class 1: M0 - Course Introduction
|
Free online textbooks: YouTube Channels: Visualizing data structures and algorithms: Coding examples and hands-on practices: |
Class 2: M1 - Algorithm Analysis
|
GeeksforGeeks: More resources on asymptotic analysis: | |
Class 3: M1 - Algorithm Analysis (cont'd)
|
||
Class 4: M2 - Recursion
|
Coursera videos on a recursion example: Fibonacci
GeeksforGeeks:
Other resources:
|
|
Class 5: M2 - Recursion (cont'd)
|
||
| Q1 due on Sunday, 5/25 | ||
| Week 2: - | 5/26: Memorial Day - No Classes | |
Class 1: M3 - Linear Data Structures
|
Coursera videos: GeeksforGeeks: Visualizations: | |
Class 2: M3 - Linear Data Structures (cont'd)
|
||
Class 3: M3 - Linear Data Structures (cont'd)
|
||
Class 4: M4 - Maps and Hash Tables
|
GeeksforGeeks: Visualizations: | |
| Q2 due on Sunday, 5/31 | ||
| Week 3: - |
Class 5: M5 - Trees
|
GeeksforGeeks: |
Class 1: M6 - Heaps and Priority Queues
|
GeeksforGeeks: Visualizations: | |
Class 2: M6 - Heaps and Priority Queues (cont'd)
|
||
Class 3: M7 - Binary Search Trees (BST)
|
GeeksforGeeks: Visualizations: | |
Class 4: M7 - BST (cont'd)
|
||
| Q3 due on Sunday, 6/7 | ||
| Week 4: - |
Class 1: M8 - Sorting
|
GeeksforGeeks:
|
Class 2: M8 - Sorting (cont'd)
|
||
Class 3: M8 - Sorting (cont'd)
|
||
Class 4: M8 - Sorting (cont'd)
|
GeeksforGeeks:
Visualizations:
|
|
Class 5: M9 - Graphs
|
GeeksforGeeks: Visualization: | |
| Q4 due on Sunday, 6/14 | ||
| Week 5: - 6/15 |
Class 1: M9 - Graphs (cont'd)
|
GeeksforGeeks: Visualizations: |
Class 2: M9 - Graphs (cont'd)
|
GeeksforGeeks: Visualizations: | |
Class 3: M9 - Graphs (cont'd)
|
GeeksforGeeks: Visualizations: | |
| Final Exam on Thursday, 6/18 | ||