Foundational material includes search, knowledge representation, machine learning, and planning. Formal Models in Computer Science Languages, finite automata, regular expressions, context-free grammars, and other automata such as pushdown store machines and Turing machines. Models of computation, computable and noncomputable functions, nondeterminism, space and time complexity, tractable and intractable functions. Graphical Display of Information Developing software user interfaces based upon human-computer interaction principles. Evaluate, design, and program user interface systems.
Project includes development and evaluation of a user interface.
An examimination of particular theory and practice in designing software embedded in electronic devices and controllers. Includes clocks, threads, multitasking, critical sections, monitors, scheduling, on chip and external device interfacing, communications, and fault tolerance. The course will include lectures by professionals who have experience and success in beginning businesses. Comparative Languages Study and comparison of several programming languages in regards to data structures, operations, notation, and control. Examines programming paradigms, implementation strategies, programming environments, and programming style.