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