COMPUTER SCIENCE

CRN

13096

Distribution

E/G

Course No.

CMSC 141 Q course

Title

Computer Science I

Professor

Robert McGrail

Schedule

Mon Wed 10:00 am - 11:20 am ALBEE 106

Lab A: Wed 1:30 pm -3:30 pm ALBEE 100

Lab B: Th 1:30 pm -3:30 pm ALBEE 100

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.

CRN

13097

Distribution

E/G

Course No.

CMSC 142 Q course

Title

Computer Science II

Professor

Sven Anderson

Schedule

Mon Wed 3:00 pm -4:20 pm HEG 106

Fr 3:00 pm -5:00 pm ALBEE 100

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.

Co-requisite: MATH 235

CRN

13098

Distribution

E

Course No.

CMSC 312 Q course

Title

Theory of Computation

Professor

Rebecca Thomas

Schedule

Tu Th 3:00 pm -4:20 pm ROSE 108
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.

CRN

13486

Distribution

E/G

Course No.

CMSC 326 Q course

Title

Operating Systems

Professor

Sven Anderson

Schedule

Mon Fr 10:00 am - 11:20 am ALBEE 100
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

CRN

13487

Distribution

E/G

Course No.

CMSC 451 Q course

Title

Topics in Advanced Artificial Intelligence

Professor

Rebecca Thomas

Schedule

Tu Th 10:00 am - 12:00 pm ALBEE 100
This course covers a selection of topics from artificial intelligence, which may include robotics, natural language processing, machine learning, neural networks, genetic algorithms, genetic programming, planning, and computer vision. Selection of topics will be guided in part by student interest and background.

Prerequisite: Computer Science 351