16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

surface scattering functions, binary space partition trees, matting and compositing, shadow maps,<br />

cache management, and parallel processing on GPUs.<br />

Format: lecture/laboratory<br />

See course exemplar in Appendix C<br />

CSCI 373 – Artificial Intelligence<br />

This course introduces fundamental techniques in the field of Artificial Intelligence. It covers<br />

methods for knowledge representation, reasoning, problem solving, and learning. It then explores<br />

those further by surveying current applications in selected areas such as game playing and<br />

natural language processing. Students complete several programming projects, including a large<br />

project of their own design that spans most of the second half of the semester.<br />

Format: lecture/laboratory<br />

http://dept.cs.williams.edu/~andrea/cs373/<br />

CSCI 374 – Machine Learning<br />

This tutorial examines the design, implementation, and analysis of machine learning algorithms.<br />

It covers examples of supervised learning algorithms (including decision tree learning, support<br />

vector machines, and neural networks), unsupervised learning algorithms (including k-means and<br />

expectation maximization), and optionally reinforcement learning algorithms (such as Q learning<br />

and temporal difference learning). It introduces methods for the evaluation of learning<br />

algorithms, as well as topics in computational learning theory.<br />

Format: tutorial<br />

http://dept.cs.williams.edu/~andrea/cs374/<br />

CSCI 432 – Operating Systems<br />

This course explores the design and implementation of computer operating systems. Topics<br />

include historical aspects of operating systems development, systems programming, process<br />

scheduling, synchronization of concurrent processes, virtual machines, memory management and<br />

virtual memory, I/O and file systems, system security, os/architecture interaction, and distributed<br />

operating systems.<br />

Format: lecture/laboratory<br />

See course exemplar in Appendix C<br />

CSCI 434 – Compiler Design<br />

This tutorial covers the principles and practices for the design and implementation of compilers<br />

and interpreters. Topics include all stages of the compilation and execution process: lexical<br />

analysis; parsing; symbol tables; type systems; scope; semantic analysis; intermediate<br />

representations; run-time environments and interpreters; code generation; program analysis and<br />

optimization; and garbage collection. The course covers both the theoretical and practical<br />

implications of these topics. Students construct a full compiler for a simple object-oriented<br />

language.<br />

Format: tutorial/laboratory<br />

See course exemplar in Appendix C<br />

- 513 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!