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