Difference between revisions of "CS 303 midterm"

From Computer Science
Jump to: navigation, search
(Goals)
(Exam part 2)
 
(37 intermediate revisions by the same user not shown)
Line 1: Line 1:
This page contains an outline of the midterm exam for CS 303.  This covers the first chapters in [https://mfleck.cs.illinois.edu/building-blocks/index-sp2020.html Building Blocks for Theoretical Computer Science] up through Induction.
+
This page contains an outline of the midterm exam for [[CS 303]].  This covers the first chapters in [https://mfleck.cs.illinois.edu/building-blocks/index-sp2020.html Building Blocks for Theoretical Computer Science] up through Induction.
  
 
=Goals=
 
=Goals=
 
The goal of the midterm is to evaluate you on the most important topics from the first half of the term.  
 
The goal of the midterm is to evaluate you on the most important topics from the first half of the term.  
  
Quizzes in canvas, all will be timed, and only one chance to take them
+
=Q&A=
* Math notation quiz, updated with new notation (5-10 min)
+
* What can you use?  Anything except other people or AI's (no chatGPT or the other ones).
* Math bases quiz, same as before (5-10+ min)
+
* Does everyone have to take both parts (even if you had 100% on the quizzes)?  Yes, TBA what the cutoffs are.
* Truth table - able to write one out correctly (few minutes short answer / essay)
+
 
* Proof that a number is irrational - able to write out the proof correctly (few minutes short answer / essay)
+
=Exam part 1=
* Euclid's GCD algorithm - able to show the steps of the algorithm on a given example (few minutes short answer / essay)
+
For the "regular exam" portion of the midterm, you will have the regular class periods on Friday March 24 (10-10:50am, 1-1:50pm).  It will be q1-q4 for the first hour and q5-q8 for the second hour.  There will be auto-graded questions just like the ones on the quizzes. There will also be the following short answer / essay questions that will be looked at manually.
* Logic - given a logical formula, identify whether a formula is unsatisfiable, valid, satisfiable (1 minute per simple formula quiz)
+
* Truth table (first hour) - write a truth table for two logical formulas and conclude whether they are logically equivalent or not.
* Identify the logical rule or theorem - De Morgan's, distributing union over intersection (and vice versa), definition of implication, pigeon hole principle, contrapositive, inclusion-exclusion, rules of exponents/logs. (5-10 minute quiz)
+
* Logical formula (first hour) - given a logical formula, prove that it is either unsatisfiable, valid (always true), or can be both true or false depending on the settings of the variables.
* Number theory - congruence notation, divisibility statements, lcm and gcd. (5-10 minute quiz)
+
* GCD (second hour) - demonstrate the Euclidean algorithm to compute the gcd.
* Sets - terminology, operations (few minutes quiz)
+
* Modular exponentiation (second hour) - demonstrate the modular exponentiation algorithm.
* Functions/Relations - terminology/definitions (few minutes quiz)
+
 
* Other math - factorial, combinations, exponents/logs (few minutes quiz)
+
I may make small changes to quiz questions and/or the short answer questions when I am making the exam. The goal would be to ensure that you really understand the concepts and not "just" how to solve the exact questions we have seen before.
* Graphs - terms, basic properties
+
 
* Induction and big O asymptotics - maybe some basic
+
==Grading Notes==
 +
For the short answer questions, if you put something that is not correct you lose at least a point for it.  Even if you are doing the problem the right way, be careful about phrasing and notation.
 +
 
 +
=Exam part 2=
 +
The second part of the exam is a 15 minute interview slot with the instructor. You will be asked to explain solutions from the regular exam, from the hw assignments, or questions that are similar to these. The goal is to (a) verify that the work you are submitting is your own (you demonstrate the skills live that you have been turning in work for), (b) have an adaptive portion of the exam where you can be given hints if needed and see if you can get some partial credit.
 +
 
 +
First draft of the outline for this part is as follows.
 +
# HW problem a: I pick a HW problem that you got full credit for, pull up your submission, and ask you to explain how to do it.
 +
# HW problem b: I pick a HW problem that you did not get full credit for, pull up your submission, and ask you how to finish it or fix any problems.
 +
# Exam part 1 short answer: I pull up your submissions for the part 1 short answer and ask you to explain at least one.
 +
# Exam part 1 auto-graded: I make up a new question or two from each of the auto-graded quizzes and ask you to solve them or how to solve them.
 +
 
 +
The second part will be the week of March 26 - March 31. Students enrolled in the face to face section will be required to do this part of the exam in person; those enrolled in the online section can do this either online or in person. You can pick an interview slot using https://cs.indstate.edu/jkinne-meeting
 +
 
 +
No google, yes calculator.  Just you.

Latest revision as of 15:42, 22 March 2023

This page contains an outline of the midterm exam for CS 303. This covers the first chapters in Building Blocks for Theoretical Computer Science up through Induction.

Goals

The goal of the midterm is to evaluate you on the most important topics from the first half of the term.

Q&A

  • What can you use? Anything except other people or AI's (no chatGPT or the other ones).
  • Does everyone have to take both parts (even if you had 100% on the quizzes)? Yes, TBA what the cutoffs are.

Exam part 1

For the "regular exam" portion of the midterm, you will have the regular class periods on Friday March 24 (10-10:50am, 1-1:50pm). It will be q1-q4 for the first hour and q5-q8 for the second hour. There will be auto-graded questions just like the ones on the quizzes. There will also be the following short answer / essay questions that will be looked at manually.

  • Truth table (first hour) - write a truth table for two logical formulas and conclude whether they are logically equivalent or not.
  • Logical formula (first hour) - given a logical formula, prove that it is either unsatisfiable, valid (always true), or can be both true or false depending on the settings of the variables.
  • GCD (second hour) - demonstrate the Euclidean algorithm to compute the gcd.
  • Modular exponentiation (second hour) - demonstrate the modular exponentiation algorithm.

I may make small changes to quiz questions and/or the short answer questions when I am making the exam. The goal would be to ensure that you really understand the concepts and not "just" how to solve the exact questions we have seen before.

Grading Notes

For the short answer questions, if you put something that is not correct you lose at least a point for it. Even if you are doing the problem the right way, be careful about phrasing and notation.

Exam part 2

The second part of the exam is a 15 minute interview slot with the instructor. You will be asked to explain solutions from the regular exam, from the hw assignments, or questions that are similar to these. The goal is to (a) verify that the work you are submitting is your own (you demonstrate the skills live that you have been turning in work for), (b) have an adaptive portion of the exam where you can be given hints if needed and see if you can get some partial credit.

First draft of the outline for this part is as follows.

  1. HW problem a: I pick a HW problem that you got full credit for, pull up your submission, and ask you to explain how to do it.
  2. HW problem b: I pick a HW problem that you did not get full credit for, pull up your submission, and ask you how to finish it or fix any problems.
  3. Exam part 1 short answer: I pull up your submissions for the part 1 short answer and ask you to explain at least one.
  4. Exam part 1 auto-graded: I make up a new question or two from each of the auto-graded quizzes and ask you to solve them or how to solve them.

The second part will be the week of March 26 - March 31. Students enrolled in the face to face section will be required to do this part of the exam in person; those enrolled in the online section can do this either online or in person. You can pick an interview slot using https://cs.indstate.edu/jkinne-meeting

No google, yes calculator. Just you.