Prerequisites
- MAD 3105: graphs, directed graphs, trees, networks
- CDA 3100: architectures, assembly language, number systems
- STA 4442 / STA 3032: probability, expected value
- COP 3353: basic Unix/Linux file and directory navigation, permissions,
tools such as g++, Emacs/vi, make, diff, and grep
- COP 3330: C++, classes and objects, proper types, pointers and dynamic
allocation, functions, parameters, overloading, I/O, makefiles
- COP 4530: vectors, lists, deques, sequential and binary search, stacks, queues,
iterators, function objects, generic algorithms
- Maturity:
- design, code, test, and package a project using appropriate software
engineering practices
- use discrete math concepts, such as mathematical induction and combinatorics, to prove assertions
|