CS 314 Test Study Aids

Tests in CS 314 are the major tool for evaluation. Roughly 90% of your grade is based on your performance on the Exams and finals. In general points on exams are 50% short answer questions and 50% coding questions. The coding questions focus on your ability to work with and create abstractions AND create and code algorithms. Note the topics for a given exam may vary from semester to semester based on exams being given at different points in the semester and changes to schedules.

CS314 Exam 1 CS314  Exam 1 Solution CS314 Exam 2 CS314 Exam 2 Solution CS314 Exam 3 CS314 Exam 3 Solution
Spring 2024 Spring 2024 Spring 2024 Spring 2024 Spring 2024 Spring 2024
Fall 2023 Fall 2023 Fall 2023 Fall 2023 Fall 2023 Fall 2023
Spring 2023 Spring 2023 Spring 2023 Spring 2023 Spring 2023 Spring 2023
Spring 2022 Spring 2022 Spring 2022 Spring 2022 Spring 2022 Spring 2022
Fall 2021 Fall 2021 Fall 2021 Fall 2021 Fall 2021 Fall 2021
Fall 2019  Fall 2019
Explanation of questions 1.O - 1.T
Fall 2019 Fall 2019 Fall 2019 Fall 2019
Spring 2019 Spring 2019 Spring 2019 Spring 2019 (And some alternate solutions on the coding.) Spring 2019 Spring 2019
Fall 2018 Fall 2018 Fall 2018 Fall 2018 Fall 2018 Fall 2018
Spring 2018 Spring 2018 Spring 2018 Spring 2018 Spring 2018 Spring 2018
Fall 2017 Fall 2017 Fall 2017 Fall 2017 Fall 2017 Fall 2017
Spring 2017 Spring 2017 Spring 2017 Spring 2017 Spring 2017 Spring 2017
Fall 2016 Fall 2016 Fall 2016 Fall 2016 Fall 2016 Fall 2016
Spring 2016 Spring 2016 Spring 2016 Spring 2016 Spring 2016 Spring 2016
Spring 2015 Spring 2015 Spring 2015 Spring 2015 Spring 2015 Spring 2015
Spring 2014

Spring 2014

Spring 2014 Spring 2014 Spring 2014 Spring 2014
Spring 2013 Spring 2013 Spring 2013 Spring 2013 Spring 2013 Spring 2013
Fall 12 Fall 12 Fall 12 Fall 12  
Note the key has a typo on the last question. The recursive call to isPresent should use the variable newWord, not word.
Fall 12 Fall 12
Fall 11 Fall 11 Fall 11 Fall 11 Fall 11 Fall 11

CS314 was first offered Fall 2011. CS314 replaced CS307 and CS315. From the table below use the CS307 Exams 1 and 2 to study for the CS314 Exam 1. Use the CS307 finals to study for the CS314 Exam 2.

CS307  Exam 1 CS307  Exam 1 Solution CS307 Exam 2 CS307 Exam 2 Solution CS307 Final CS307 Final Solution
Spring 11 Spring 11 Spring 11 Spring 11 Spring 11 Spring 11
Fall 10 Fall 10 Fall 10 Fall 10 Fall 10 Fall 10
Spring 10 Spring 10(txt) Spring 10 Spring 10(txt) Spring 10 Spring 10(txt)
Fall 09 Fall 09 (txt) Fall 09 Fall 09 (txt) Fall 09 Fall09 (txt)
Spring 09 Spring 09 (txt) Spring 09 Spring 09 (txt) Spring 09 Spring 09 (txt)
Fall 08 Fall 08 (txt) Fall 08 Fall 08 (txt) Fall 08 Fall08 (txt)
Spring 08 Spring 08 (txt) Spring 08 Spring 08 (txt) Spring 08 Spring 08 (txt)
Fall 07 Fall 07 (txt) Fall 07 Fall 07 (txt) Fall 07 Not available
Spring 07(Word) Spring 07 (text) Spring 07(Word) Spring 07 (text) Spring 07(Word) Spring 07 (text)
Fall 06 (Word) Fall 06 (text) Fall 06 (Word) Not Available Fall 06 (Word) Fall 06 (Word)
Spring 06 (Word) Spring 06 (text) Spring 06 (Word) Spring 06 (text) Spring 06 (Word) Not Available
Fall 05 (Word) Fall 05 (text) Fall 05 (Word) Fall 05 (text) Fall 05 Word Not Available
Spring 05 (Word) Spring 05 (text) Not Available Not Available Not Available Not Available
Fall 04 (Word) Fall 04 (text) Fall 04 (Word) Fall 04 (text) Fall 04 (Word) Fall 04 (text)
Spring 04 (Word) Spring 04 (text) Spring 04 (Word) Spring 04 (text) Spring 04 (Word) Spring 04 (text)
Fall 03 (Word) Fall 03 (text) Fall 03 (Word) Fall 03 (text) Fall 03 (Word)  Not Available
Spring 03 (Word) Spring 03 (text) Spring 03 (Word) Spring 03 (text) Spring 03 (Word) Spring 03 (text)
Fall 02 (Word) Fall 02 (text) Fall 02 (Word) Fall 02 (text) Fall 02 (Word) Fall 02 (text)
Spring 02 (Word)  Not Available Spring 02 ((Word)) Spring 02 (text) Spring 02 (Word) Spring 02 (Word)
Fall 01 (Word) Fall 01 (Word) Fall 01 (Word) Fall 01 (Word) Fall 01 (Word) Fall 01 (Word)

The way to maximize your chances for success on the tests are:

The way to maximize your chance of doing poorly