California State University Stanislaus

CS 3100: Data Structures and Algorithms

Spring 2021

Tu Th 11:00 am - 12:15 pm, Zoom

Instructor: Dr. Megan Thomas

Basic Information:

Textbook (required) is Data Structures and Other Objects Using C++, 4th Edition by Michael Main and Walter Savitch

Best way to contact Dr. Thomas:  Email

Important: put "CS3100" in the subject line of every email. Email without the "CS3100" might be automatically deleted by my spam filters. Remember to sign your emails. You may know exactly who is, but I do not.


Grades will be based exams and multiple homework assignments.  A plus and minus grading scale will be used to assign final grades.

Students must also satisfactorily complete all of the programming homework assignments.

Students who do not satisfy the requirements in the above paragraph will receive an F or NC. The final grade weighting of student work is estimated in the table below.  The final weights should be close to those in the table, but circumstances may arise during the semester that force reweighting.  (For example, if one of the quizzes proves unusually difficult, the instructor may reduce the weight of that quiz and weight the other quizzes higher.)

CR/NC grading may be requested only by filing a form in MSR by the appropriate deadline. See the Enrollment Services web page for more information about deadlines.

Chapter Quizzes and Final
Class Participation, etc


You have one week after the grades for an assignment are given out to request regrading. You must give a good reason for the regrade request, and you should be aware that the assignment will be regraded from scratch. You may gain points... or lose them.

Academic Integrity:

The work you do for this course will be completed individually, and must be your own work. You are not to submit other people's work and represent it as your own.

You may discuss general ideas about how to approach an assignment, but never specific details about the code to write. Any help you receive from or provide to classmates should be limited and should never involve details of how to write code.

You may not show another student your solution to an assignment, nor look at his/her solution.

You may not have any another person "walk you through" an assignment, describe in detail about how to solve it, or sit with you as you write it. You also may not provide such help to another student. (The only exceptions to this ban are the course instructor and the CS lab system administrator.)

Under this policy, a student who gives inappropriate help is equally guilty with the student who receives it. Instead of providing such help to a student who does not understand the assignment, point them to course resources such as the lecture notes, the textbook, or the instructor.

You must also take reasonable steps to ensure that your work is not copied. Make sure to log out of shared computers, do not email your code to other students or post your code on the web, and do not leave printouts of your code in public places.

Students who violate this policy will receive no credit on the assignment, and a report will be sent to the university Office of Student Conduct.

(Credit for some of the phrasing of this academic integrity policy is due to Marty Stepp.)

Late Days:

Each student gets an automatic extension of 4 calendar days. You can use the extension on any assignment(s) remaining during the semester (in increments that are rounded up to the nearest integer). For instance, you can hand in one assignment 4 days late, or each of four assignments 1 day late. When you hand in a late assignment, you must identify in the comments in the head of the source code the following: (i) how late this assignment is, and (ii) how much of the total slip time you have left. No assignment will be accepted more then 4 days late. After you have used up your slip time, any assignment handed in late will be marked off 25% per day. There will be no extensions granted.


Available at the CSU Stanislaus library:

WWW Pages: