An opportunity to work in a professional capacity. Student yearbook or newspaper internship. See English Department, ENG 475. A general study of computer hardware, digital logic, number systems, math concepts applicable to computer science, algorithm development, and problem solving, history, ethics and social issues. The syntax and semantics of a currently relevant programming language and the use of static data structures.
Emphasis is placed on top-down design and stepwise refinement techniques.
A study of concepts and techniques for structuring data for computer processing. Topics include lists, queues, trees, sorting and searching. An introduction to automata theory and survey of algorithms in common use and their efficiency. Topics inlcude O-notation, graphs, regular expressions, finite state atomata, searching, sorting, recursion, indexing, encoding and compression. A programming course providing instruction in a computer language not offered separately.