Course
|
CMSC
131
Cognitive Science
|
|
Professor |
Sven Anderson |
|
CRN |
15256 |
|
Schedule |
Tu Th 3:00 - 4:20 pm Albee 106 Fr 1:30 - 3:30 pm HDR 101A |
|
Distribution |
OLD: E/G |
NEW: Social Science
|
Cross-listed: Psychology
How do brains make minds? Can computers think? Is my dog conscious? Cognitive science assumes that the brain is some sort of computational engine, and, beginning with that premise, attempts to find answers to such questions. This course will be taught by faculty from biology, computer science, linguistics, philosophy, and psychology, who will combine their different approaches to explore how humans and other intelligent systems feel, perceive, reason, plan, and act. In particular, the course will focus on the fundamental importance of language, signaling, and representation at many levels, from the neural to the organismal. Laboratories will provide students with hands-on experience analyzing neural and behavioral data as well as with computational modeling.
Prerequisites: pre-calculus or its equivalent and a willingness
to engage a broad variety of ideas and approaches from the natural,
mathematical, and social sciences.
Course
|
CMSC
141
Computer Science I
|
|
Professor |
Robert McGrail |
|
CRN |
15254 |
|
Schedule |
M F
9:30-11:20 am Albee 100/Albee 106 |
|
Distribution |
OLD: E/G/Q |
NEW: Math & Computing
|
This course will
introduce the notion of a computational process as well as the idea of a program
as a director of such processes. The study of problem-solving techniques and
algorithm development will prepare students to apply the syntax and structure
of a programming language to a variety of problem statements. The course will
include regular programming assignments as well as a programming project.
Prerequisite: Eligibility for Q courses.
Course
|
CMSC
142
Computer Science II
|
|
Professor |
Rebecca Thomas |
|
CRN |
15255 |
|
Schedule |
Tu Th 11:30 – 12:50 pm Albee 106 Wed 9:00 – 11:20 am Albee 100 |
|
Distribution |
OLD: E/G/Q |
NEW: Math & Computing
|
This course is a
continuation of Computer Science 141.
Elementary data structures, such as lists, records, and trees, will be discussed,
as will the essentials of sorting algorithms and algorithm analysis. The
inclusion of other topics such as error handling and other control features
will be subject to instructor whim. Prerequisite: Computer Science 141
or its equivalent.
Course
|
CMSC
312
Theory of Computation
|
|
Professor |
Rebecca Thomas |
|
CRN |
15258 |
|
Schedule |
Tu Th 1:30 - 2:50 pm HEG 102 |
|
Distribution |
OLD: E |
NEW: Math & Computing
|
The course will introduce
several computational models that have been developed to formalize the notion
of an algorithm. It will also discuss in detail several of the primary topics
in the theory of computation including the theory of recursive functions,
Turing machines, and several undecidable problems such as the Halting problem.
Prerequisites: Computer Science 301 and Mathematics 231/235.
Course
|
CMSC
326
Operating Systems
|
|
Professor |
Sven Anderson |
|
CRN |
15257 |
|
Schedule |
Wed Fr 11:30 - 12:50 pm Albee 100/Albee 106 |
|
Distribution |
OLD: E |
NEW: Math & Computing
|
Covers traditional
topics of operating systems, including interprocess communication, semaphores,
monitors, scheduling algorithms, deadlocks, virtual memory, and file system design.
In addition, discussion may include issues in distributed systems such as the
client-server model, remote procedure call, distributed synchronization,
transactions, threads, and file servers.
Prerequisite: Computer
Science 142