After graduating with a Bachelor of Science in Computer Science from UIS, all students should be able to do the following:
- Given a specific, solvable symbol manipulation task, develop a specification, a design, and tests for an automated solution for that task.
- Demonstrate programming efficiency in at least one high level modern programming language.
- Relate high level programming constructs to their low level implementations.
- Distinguish tractable from intractable problems; those which admit an efficient solution, from those that do not. Whenever feasible, evaluate the efficiency of algorithms both analytically and empirically.
- Explain the fundamental, circuitry level operation of current computing machinery.
- Articulate fundamental social responsibilities of computing professionals.
- Master communication skills, including technical writing, public speaking, and electronic presentation.
- Additionally, those students in the Systems Security and Information Assurance Emphasis should be able to assess and identify vulnerabilities in networks, as well as design and implement secure systems that support the concepts of information assurance.