C or better in CS211 and MATH 113.
Professor | Office | |
Socrates Dimitriadis | sdimitr | ENGR 4508 - Due to COVID-19, all office hours are online. |
K. Raven Russell | krusselc | ENGR 5328 - Due to COVID-19, all office hours are online. |
CS 310 continues the study of data structures from CS 211. Students will learn how to approach larger and more challenging programming problems than the projects in CS 211. Programming is a significant part of this course and students should expect to spend a good deal of time on the programming projects. The course also introduces a variety of data structures and illustrates the types of problems for which they are useful.
Tentative topics to be covered include:
See the schedule available on Piazza (under Resources) for a more detailed topics list.
In CS310, students will:
Category | Percent | Notes |
Programming Assignments | 55%* | 5 Total - 4 Highest Scores 12.5% each, Lowest Score 5% |
Reading & Lecture Quizzes | 5% | Weekly - Lowest 2 Dropped |
Tests | 20% | 6 total - Lowest 1 Dropped |
Final Exam | 20% | No Drops |
* Weighted average on projects (as described above) must be must be at least a 60% to pass CS310. This can be calculated using the following formula: ((averageScoreHighest4Projects * 50) + (lowestScoringProject * 5)) / 55 |
The following will be applied without rounding:
Small amounts of extra credit may be offered throughout the semester, but there will be no make-up or extra-credit assignments at the end of the semester; your grade should be a measure of your semester-long progress.
Students will receive a number of programming projects during the semester (this semester, five). These programming projects will be a primary focus of your grade - each one should take multiple sessions of coding, with questions asked in between. Don't be surprised if you're spending 20+ hours on each one. Programming projects are INDIVIDUAL work.
All projects numbered above 0 will be worth the same amount of points. However, your four highest grades will count for 50% of your semester grade (12.5% each) and your lowest grade will be used for the remaining (5%). If there is a Project 0 (some professors/semesters have this), it will not be part of the calculation, but instead act as a "flag". You will not receive credit for any project until you pass this project, but there will be infinite resubmissions for Project 0 (until some specified date, usually in the middle of the semester). If at the specified date you still have not passed Project 0, your current (and future) project grades will be replaced with a 0s. The weighted average on projects must be above the threshold of 60% to pass CS310 (formula given above).