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 2024


Sample Exams


# Type Handouts Solutions
1 Midterm 1 (given Winter 2022) Word file or PDF file Word file or 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 2 (given Winter 2022) Word file or PDF file Latex file or PDF file
5 Midterm 2 (given Winter 2023) Word file or PDF file Latex file or PDF file
6 Midterm 2 (given Winter 2024) Word file or PDF file Latex file or PDF file
7 Review problems for Final Tex file or PDF file
8 Final (given Winter 2022) Word file or PDF file PDF file
9 Final (given Winter 2023) 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 4 March 2024 http://www.cs.ucdavis.edu/~koehl/