Study Guide for CS 313E Test 1 (Fall 2020) * The test material will be similar to what you have had on your assignments. * There will be questions on topics covered in CS 303E: - Lists: 1-D and 2-D - Strings - Tuples, Sets, and Dictionaries * The questions on the test will involve basic algorithms on - sorting - searching - merging * There are no questions on Object-Oriented Programming per se. But you may certainly create classes and objects to solve your problems. You may use the classes that you created for your assignments if they are relevant for the problem. * Recursion will NOT be on the test * Test will be on HackerRank during the day and time stated on the syllabus. * We ask that you develop your code on HackerRank during the test. You will have opportunity to debug and run your code before your final submission. Some of the test cases will be visible to you and there will be hidden test cases. * There will be five coding questions and you will have to do four questions. There will be an extra credit question. You may use any code that you have written for the assignments. You may use any standard library in Python. When in doubt ask the TAs. * You may use your notes and books for answering the questions on the test. You may post private notes to the TAs during the test. You may not talk or communicate with anyone else during the test. * You may not discuss the test after the test is over as we have a make-up test to administer. * Best way to prepare for the test is to do simple problems on - HackerRank - Kattis - LeetCode - GeeksForGeeks