CSE 491

Logo

CSE 491 - Fall 2023 @ MSU

Home

Tentative Schedule

Blog Entries

Projects

Quizzes

Weekly Updates

Additional Resources

Quizzes

There will be a total of five quizzes that you must pass by the end of the semester to earn all points.

Topics

The first quiz will focus on C++ Pre-Requisites; it will not be worth any points, but must be passed in order for a student to be allowed to take subsequent quizzes. It will be composed entirely of C++ material drawn from CSE 232 or CSE 335 exams.

The next four quizzes will be based on the first four units from this semester, each worth up to 6 points. Specifically, quiz 2 will be C++ Fundamentals, quiz 3 will be Reliable C++ Code, quiz 4 will be Generic C++ Code and quiz 5 will be Efficient C++ Code. The advanced topics unit will not have an associated quiz.

Grading

Quizzes will generally be 10 questions long and structured using a “mastery model”. We expect you to learn all of the material on each quiz, but you may take the quizzes multiple times until you have mastered it.

For the pre-requisite quiz, we require a 8/10 to pass and continue on to the other quizzes. For each of the others, a 9/10 will be need to earn all six points. Each additional question you get wrong will deduct two points from your total.

Correct Responses Points Earned Status
9 or more (of 10) 6 (of 6) Mastered
8 4 Proficient
7 2 Competent
6 or fewer none Still Learning

Schedule

Quizzes will be released by the end of the unit covering the material (the pre-requisite quiz will be available starting on the first week of the semester).

We will provide at least one class session most weeks, typically during the Wednesday session, where we will allow students to take a quizzes. Overall students will have at least 12 occasions to take the quizzes, giving many opportunities for re-takes if needed.

Quiz 1: Pre-requisites

This first quiz focuses on the pre-requisite knowledge that you should be coming into the course with. It will be slightly easier than the questions from the final exam in CSE 232, but you are expected to understand material well.

We have generated ten sample quizzes for you to try out as you prepare for this first quiz. The quizzes are randomly generated from a quiz bank so you will see questions repeated from one quiz to another, although the available options are likely to vary in most cases. Some of these questions may also appear on the real quiz.

Quiz 2: C++ Fundamentals

Quiz 2 covers topics discussed in the first three weeks of class.

Quiz 3: Reliable C++ Code

Quiz 3 covers topics discussed in weeks four and five.

Quiz 4: Generic C++ Code

Quiz 4 covers templates and lambdas.

Quiz 5: Efficient C++ Code

Quiz 5 covers benchmarking, profiling, custom memory management, constexpr, value semantics, and template metaprogramming.