4000
This course offers an introduction to the foundations of computing. Topics include different models of computation such as finite automata, push-down automata, Turing Machines, and regular expressions; grammars and parsing techniques; solvable and unsolvable problems; and P and NP complexity classes.
Every Spring
Previously: COSC 330
This course introduces software engineering basics including systems engineering, system life cycles, requirements analysis and software design, software design principles, types of systems, implementation, quality assurance, software testing, software maintenance, and software project management.
Every Fall
Previously: COSC 350