Computer Science CS/CIS/CN Major Exit Exam Study Guide
Computer Science CS/CIS/CN Major Exit Exam Study Guide
Guide
The exit exam will be broken into sections covering five key areas within the computing
sciences: (a) digital logic, (b) discrete mathematics, (c) programming, (d) software engineering,
and (e) data structures.
The following is an outline of topics students may wish to review in preparation of the exam:
1. Digital logic
a. Positional number representations and conversions between them binary, octal,
hexadecimal
b. Karnaugh maps
c. Boolean expressions and their negation
d. Sum of products minterm form expressions
e. Basic 2-input and 3-input logic gates and their truth tables
f. 2s complement representation, negation, and mathematics
2. Discrete mathematics
a. Fundamental conditional and proposition logic
b. Implication
c. DeMorgan's law
d. Contrapositive, converse, and contraconverse of a conditional statement
e. Fundamentals of indirect arguments
f. Sets, subsets, and power sets
3. Programming
a. Function prototyping
i. Purpose and benefits
b. Purpose and benefits of functions and decomposition
c. Function writing
d. Objects and classes
e. Fundamentals of class declaration sections: public, private, etc.
f. Basic pointers
g. Walking through small code snippets
4. Software engineering
a. Fundamental lifecycle models (e.g., waterfall, spiral, and agile) and their common
stages (e.g., requirements/analysis, design, deployment)
b. Software testing and test driven development
c. Purpose of code reviews
d. White and black box testing
5. Data structures
a. Linked-lists
b. Stacks
c. Queues
d. Binary trees
e. Heaps
f. Big-O notation and meaning
g. Determining Big-O for simple code snippets. Think...
1. what does O(N2) code look like?
2. what does O(log2 N) code look like?
3. what does O(N log2 N) code look like?