CS 500 Midterm

From Computer Science
Revision as of 14:41, 27 March 2023 by Jkinne (talk | contribs) (Midterm Exam, part 2)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

For CS 500

This page contains information about the midterm exam for CS 500. The topics for the midterm are - C programming, basic data structures (arrays, linked lists, hash tables, binary search trees).

Midterm Exam, part 1

Part 1 is in Canvas. You will have the chance to do retakes of q1, q2, q3, q5 again. There will be midterm versions of each of these, and you will only need to take the ones that you need to improve on. There will be short answer questions that will be mandatory and graded manually. These will be of the following types:

  • C code to solve problems similar to those we have done on the HWs or in class. There may be some that you hand in on the server (and are expected to have compiling and running correctly). I will give questions that can be used to check off programming skills from the checklist of ones that are needed for the different grade levels.
  • Data structures - given a situation, choose the best data structure to use, explain your choice and the running time that will result. Know the pros/cons of the data structures we have studied.

This will be during our Wednesday test/quiz time, so March 29 from 11am-noon. Assuming most people would be able to extend this for taking a test, I will leave the quiz open until 12:30pm.

Those who are registered for the face to face course must take the exam in person.

The test will be open notes and internet, but you are not allowed to use AIs and are not allowed to communicate with anyone during the test.

Midterm Exam, part 2

Part 2 is an interview. You will sign up for a 30 minute meeting slot with the instructor. You will be asked the following.

  • Programs from HW assignments - may be asked to open one of your programs and explain how it works, and asked to make some modifications. The goal is to verify your understanding and to allow those who did not get full credit to demonstrate that they have the skill now.
  • Program - may be asked to create a new program from scratch, something similar to HW assignments but different.
  • Data structures - may be asked to explain some of the data structures operations - how they work, what the running time is, pros/cons.

You should sign for a meeting slot with Dr. Kinne between March 24-31. You can use this link to sign up for a slot: https://cs.indstate.edu/jkinne-meeting

Those in the face to face section should sign up for a face to face meeting. You should bring your laptop; if you do not have one to bring let me know so I can make sure a lab computer is available to use.