Operating Systems

The design and operation of modern computer operating systems. Review of capabilities of typical computer hardware. Topics include command language interpreter (the shell), processes, concurrency, inter-process communication, linking and loading, memory management, transactions, file systems, distributed systems, security, and protection. Programming projects in Java and C.

Reasoning Under Uncertainty

Development of mathematical reasoning skills for problems that involve uncertainty. Counting and probability, probabilistic reasoning, Naive Bayes classifiers, Monte Carlo simulation, Markov chains, Markov decision processes, classical game theory, and introduction to information theory.

Computer Systems Principles

Large-scale software systems like Google - deployed over a world-wide network of hundreds of thousands of computers - have become a part of our lives. These are systems success stories - they are reliable, available ("up" nearly all the time), handle an unbelievable amount of load from users around the world, yet provide virtually instantaneous results.

Independent Study

For second year students. Does not satisfy the B.S. independent research project requirement. Experimental or theoretical study that may involve lab or library work or a combination. Work supervised by faculty sponsor who determines direction of project, nature of reports required, and grade and credit awarded. 3-4 hrs lab work per week per 1 unit is expected. This course cannot substitute for CHEM 388 or CHEM 499Y/T.

Organic Chem Lab

Experimental organic chemistry with emphasis on underlying physical principles. Separation and purification, synthesis, analysis, and identification of organic compounds, including spectroscopy. Microscale work predominates. Emphasis on safe laboratory practices and proper disposal of wastes. Prerequisite or co-requisite: CHEM 262 or 266.
Subscribe to