This is a Draft and is Under Major Construction
This has not been double checked
ICS Minor for EEs
If you are an EE student who would like to get more computing experience,
you may consider the ICS minor program.
What are the advantages?
- You will take an extra 18 credits worth of additional computer
courses, to polish your understanding of computing
(e.g., object-oriented programming, data structures, and algorithms)
and software development. These days even
designing a circuit is a programming task, e.g., coding in
Verilog HDL and VHDL languages.
- Your BS degree will indicate that you minored in ICS, which means
you have additional computer science training.
To get a minor in ICS, you need a minimum GPA, and a B or better in some
basic ICS courses, or equivalent courses. You must take
and their prequisites
- ICS 211 Introduction to Computer Science II Algorithms and
their complexity, introduction to software engineerig, recursion, data
structures (linked lists, queues, stacks, trees), searching and sorting
algorithms. Pre: 111 (with A or B) and 141 (or concurrent), or consent.
- ICS 212 Program Structures:
Program organization paradigms, programming environments,
implementation of a module from specifications, the C and C++
programming languages. Pre: 211 (with A or B), or consent.
Note that it is possible to waive ICS 111 (see below).
- ICS 111 Introduction to Computer Science I: Overview of computer
science (algorithms, top-down design), writing programs (variables,
conditionals, loops, arrays, objects/records, and methods/procedures).
Pre: 101, or consent. Co-requisite: 111L.
- ICS 141 Discrete Mathematics for Computer Science I: Logic, sets,
functions, matrices, algrothmic concepts, mathematical reasoning, counting
techniques, probabiity theory, relations, equivalences, partial orders,
graphs. Pre: 111 (or concurrent).
You must also take three additional ICS courses at the 300 level
These should be chosen in consultation with an ICS undergraduate