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 |
|