This course presents an introduction to the mathematical foundations of computer science, with an emphasis on mathematical reasoning, combinatorial...
A comprehensive exploration of High Performance Computing (HPC), examining advanced theory and practice in the creation of HPC applications for a wide...
A study of modern database systems and their applications to and use in informatics and analytics. Topics include database design, querying,...
An introduction to artificial intelligence, focused on its application to informatics and analytics. Topics include knowledge representation; logic...
An overview of communications networks, focused on their use to support informatics and analytics. Topics include the Internet; network architectures;...
Survey of major operating systems; interprocess communication; multi-tasking; scheduling; memory management; performance and measurement issues;...
Software design and analysis techniques with particular emphasis on object-oriented design and analysis; a team project will be developed using an...
A comparative study of hierarchical, network and relational databases. A survey of some commercially available database systems. Database standards;...
Numerical representations and their impact on numerical computing; error analysis. Numerical algorithms; reliability and portability of mathematical...
An examination of aspects of law and policy that relate to the creation, protection and implementation of software and hardware; attention is directed...
This course will cover the same material as Computer Science 3325A/B, but will also provide students with the opportunity to enhance their...
Languages as sets of strings over an alphabet; operations on languages; finite automata, regular expressions; language hierarchy; Turing machines;...
Special topics on the frontiers of Computer Science. The topic may vary each year. Antirequisite(s): Prerequisite(s): Computer Science 2208A/B,...
Upper and lower time and space bounds; levels of intractability; graph algorithms; greedy algorithms; dynamic algorithms; exhaustive search...
Specification and analysis of programming languages; data types and structures; bindings and access structures; run-time behavior of programs;...
Introduction to Artificial Intelligence; logic programming; heuristic search; knowledge representation; expert systems. Antirequisite(s): ...
Topics include: semiconductor technologies, gates and circuits, buses, semiconductor memories, peripheral interfaces, I/O techniques, A/D conversion,...