Patrice Koehl
Department of Computer Science
Genome Center
Room 4319, Genome Center, GBSF
451 East Health Sciences Drive
University of California
Davis, CA 95616
Phone: (530) 754 5121
koehl@cs.ucdavis.edu





Data, Logic, and Computing: Winter 2025


Sample Exams


# Type Handouts Solutions
1 Midterm 1 (given Winter 2022) Word file or PDF file PDF file
2 Midterm 1 (given Winter 2023) Word file or PDF file Word file or PDF file
3 Midterm 1 (given Winter 2024) Word file or PDF file Word file or PDF file
4 Midterm 1 (given Winter 2025) Word file or PDF file Word file or PDF file
5 Midterm 2 (given Winter 2022) Word file or PDF file Latex file or PDF file
6 Midterm 2 (given Winter 2023) Word file or PDF file Latex file or PDF file
7 Midterm 2 (given Winter 2024) Word file or PDF file Latex file or PDF file
8 Midterm 2 (given Winter 2025) Word file or PDF file Latex file or PDF file
9 Final (given Winter 2022) Word file or PDF file PDF file
10 Final (given Winter 2023) Word file or PDF file PDF file
11 Final (given Winter 2024) Word file or PDF file PDF file
























ECS17 as prerequisite


This page contains a table with all upper division CS classes, indicating if they have ECS20 as prerequisite, and, if they do, if they will consider ECS17 as a substitute prerequisite.

Please note that I have only looked if those courses have ECS20 as a prerequisite; obviously, they may have other prerequisites that would need to be satisfied.


Course ECS20 as a prerequisite Will accept ECS17
ECS113: Computer Security for Non-Majors No
ECS120: Theory of Computation Yes No
ECS122 A/B: Algorithm Design and Analysis Yes No
ECS124: Theory and practice of Bioinformatics No
ECS127: Cryptography Yes No
ECS129: Computational Structural Boinformatics No
ECS130: Scientific Computation No
ECS132: Probability and Statistical Modeling for CS Yes Possibly (under discussion)
ECS140 A/B: Programming languages Yes Possibly (under discussion)
ECS142: Compilers Yes (through ECS120) No
ECS145: Scripting languages and applications No
ECS150: Operating Systems and System Programming No
ECS152 A/B: Computer Networks No
ECS153: Computer Security No
ECS154 A/B: Computer Architecture No
ECS158: Programming on Parallel Architectures No
ECS160: Software Engineering Yes (through ECS140) Possibly (under discussion)
ECS161: Modern Programming Tools No
ECS162: Web programming No
ECS163: Information Interfaces No
ECS164: Human Computer Interaction No
ECS165 A/B: Database Systems No
ECS170: Introduction to Artificial Intelligence No
ECS171: Machine Learning No
ECS172: Recommender Systems No
ECS173: Image processing and analysis No
ECS174: Computer Vision No
ECS175: Computer Graphics No
ECS177: Scientific Visualization No
ECS178: Geometric Modeling No
ECS188: Ethics in an Age of Technology No











  Page last modified 27 February 2025 http://www.cs.ucdavis.edu/~koehl/