COMPUTER SCIENCE

CRN

92148

Distribution

E/G

Course No.

CMSC 104 Q course

Title

Introduction to Robotics

Professor

Rebecca Thomas

Schedule

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

Lab: Wed 10:00 am - 12:00 pm HDR 101A


This course introduces students to ideas that are fundamental to robotics and to computing in general. Teams of students will design and build shoebox-sized robots, with guidance from the instructor. These rather minimalist robots will be mobile and will have at least touch and light sensors. The student teams will use a simple programming language to program their robots to carry out simple tasks such as light following/light avoidance, and will move to a more robust programming language and more complex tasks (such as basic navigation or line following) by the end of the semester. Prerequisite: eligibility for a Q course.

CRN

92147

Distribution

E/G

Course No.

CMSC 141 Q course

Title

Computer Science I

Professor

Rebecca Thomas

Schedule

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

Labs: Mon 1:00 pm - 2:55 pm ALBEE 100

Fr 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

92149

Distribution

E/G

Course No.

CMSC 142 Q course

Title

Computer Science II

Professor

Sven Anderson

Schedule

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

Lab: Fr 10:00 am - 12: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.

Corequisite: Mathematics 235.

CRN

92150

Distribution

E

Course No.

CMSC 321 Q course

Title

Databases: Theory & Practice

Professor

Robert McGrail

Schedule

Mon Fr 1:30 pm - 2:50 pm ALBEE 106


An introduction to the design, implementation, and uses of databases. Topics include database design, database models, integrity, concurrency, security, and database query languages.

Prerequisite: Computer Science 142

CRN

92151

Distribution

E

Course No.

CMSC 351 Q course

Title

Artificial Intelligence

Professor

Sven Anderson

Schedule

Mon Wed 3:00 pm - 4:20 pm


This course provides a broad introduction to topics in artificial intelligence, including knowledge representation and reasoning, planning and problem solving, and machine learning. Advanced topics may include natural language processing, multi-agent systems, image processing, or other topics of the instructor's choice.

Prerequisite: Computer Science 142.

CRN

92153

Distribution

E/G

Course No.

CMSC 425 Q course

Title

Compiler Design

Professor

Robert McGrail

Schedule

Mon Wed 10:00 am - 11:20 am HEG 300

Lab: Wed 1:00 pm - 3:00 pm ALBEE 100


An introduction to the process of writing a language translator. Topics include lexical analysis, parsing, syntax-directed translation, optimization, and code generation. Students complete a project involving design and implementation of a compiler for a simple high-level programming language.

Prerequisites: Computer Science 305, and CMSC 311 or 312.