CS310: Data Structures (Spring 2020)
Sections: 001, 003, 004, 005 (NOT 006)

1. Course Basics

1.1 Prerequisites

C or better in CS211 and MATH 113.

1.2 Professor Information

Professor Email Office
K. Raven Russell krusselc ENGR 5328
Nasrin Akhter nakhter3 ENGR 5309 (during office hours only)

1.3 Textbook

1.4 Software & Programming Requirements

1.5 Discussion Board: Piazza

1.6 Grades and Project Submissions: Blackboard

1.7 Office Hours

2. Course Description

2.2 Course Topics

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.

2.3 Course Outcomes

In CS310, students will:

3. Grading

3.1 Assessment

Category Percent Notes
Programming Assignments 40% See 3.2
Participation 5% See 3.3
Midterm Exam 25% See 3.4.2
Final Exam 30%
  • 10% earned from Exam Readings (see 3.4.1)
  • 20% from "sit-down exam" (see 3.4.2)

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.

3.2 Programming Assignments

Students will receive a number of programming projects during the semester (typically four). 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 averaged together evenly. 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". If you do not pass Project 0 you will not receive credit for any project until you do (infinite resubmissions for Project 0 will be allowed). If at the time of the final exam you still have not passed Project 0, your project grades will be replaced with a 0s.

[MARCH CLARIFICATION] Project 3 and Project 4 (each three week assignments) will be replaced with Assignments 1-3 (each two week assignments). This portion of the semester grade (20%) will be divided evenly with each assignment worth ~6.66% of the semester grade.

3.2.1 Submissions

3.2.2 Deadlines

3.2.3 Honor Code and Projects

3.3 Participation

3.4.1 Exam Readings

[MARCH CLARIFICATION] One third of the final exam grade (10% of the semester grade) will be earned by doing online activities in an interactive "zyBook" every week between the midterm and the end of the semester. Each week there will be an "assigned reading" in this interactive book which earn points towards the final exam. The book is free. All "assigned readings" in the book will be weighed together evenly when counted towards the final exam score.

  1. Sign in or create an account at learn.zybooks.com
  2. Enter zyBook code: GMUCS310Spring2020
  3. Subscribe

3.4.2 Exams

3.5 Contesting Grades

4. Honor Code

5. Campus Resources

5.1 Disability Services

5.2 Other Campus Resources