Course

CMSC 113 Introduction to Computing: Robotics

Professor

Rebecca Thomas

CRN

90491

 

Schedule

Tu Th 2:30 -3:50 pm Hegeman 102

Fr 1:00 -4:00 pm HDR 101A

Distribution

OLD: E/G/Q

NEW: Mathematics and Computing

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 multiple sensors. The student teams will use a simple programming language to program their robots to carry out simple tasks, and will move to a more robust programming language and more complex tasks by the end of the semester.

Prerequisite: eligibility for a Q course.

 

Course

CMSC 115 A Introduction to Computing: Simulating Reality

Professor

Sven Anderson

CRN

90453

 

Schedule

Mon Fri 10:30 - 11:50 am ALBEE 106

Distribution

OLD: E/Q

NEW: Mathematics and Computing

How do rumors and fashions spread in society?  Does a small change in environmental temperature disrupt an ecosystem?  Questions like these are explored using computers to create virtual worlds.  This introduction to modeling and simulation is intended for students who are interested in creating computer models of objects, processes, and complex systems using computer software.  Students will create and run several different simulation model types drawn from a variety of disciplines, including: artificial life, cognitive science, economics, environmental science, evolution, neuroscience, physics, and political science.  Students will gain a practical understanding of how to combine mathematical modeling, computer simulation, and data analysis as they use and create software that enables them to build simulation models that answer a practical need and/or scientific question.  No prior knowledge of computer programming is required. 

Prerequisite: strong background in pre-calculus mathematics or its equivalent and eligibility for Q courses.

 

Course

CMSC 115 B Introduction to Computing: Simulating Reality

Professor

Sven Anderson

CRN

90830

 

Schedule

Wed 10:30 - 11:50 am ALBEE 106

Fri 1:30 2:50 pm ALBEE 106 / 100

Distribution

OLD: E/Q

NEW: Mathematics and Computing

See description above.

 

Course

CMSC 225 Computer Architecture

Professor

Rebecca Thomas

CRN

90386

 

Schedule

Tu Th 10:30 - 11:50 am ALBEE 106

Distribution

OLD: E

NEW: Mathematics and Computing

This course is an introduction to the structure and operation of a modern computer architecture. Topics will include instruction sets, pipelining, instruction-level parallelism, caches, memory hierarchies, storage systems and multiprocessors. Assembly language programming will be used to demonstrate the concepts.

Prerequisites: Computer Science 141, with Physics 212 recommended.

 

Course

CMSC 308 / 408 Research Seminar in Computer Science and Mathematics

Professor

Robert McGrail

CRN

90387

 

Schedule

Mon 5:00 -7:00 pm ALBEE 106

Distribution

OLD: E/Q

NEW: Mathematics and Computing

2 credits Juniors and seniors concentrating in computer science or mathematics are strongly urged to take this two-credit course. Each senior presents personal research in progress or significant material from the literature. Each junior presents an interesting paper of personal choice from the literature. The purpose of the seminar is to enhance communication among seniors about their research and to encourage juniors to become familiar with both the academic literature and research undertaken in the program. Prerequisite: Moderated status or permission of the instructor.

 

Course

CMSC 351 Artificial Intelligence

Professor

Sven Anderson

CRN

90388

 

Schedule

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

Distribution

OLD: E/G/Q

NEW: Mathematics and Computing

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.

 

Course

CMSC 431 Parallel Computing

Professor

Robert McGrail

CRN

90426

 

Schedule

Mon Fr 10:30 - 11:50 am OLIN 309

Wed 9:50 - 11:50 am ALBEE 100

Distribution

OLD: E/G/Q

NEW: Mathematics and Computing

This course is an introduction to parallel algorithms and parallel architectures. The central focus will be the application of parallelism in order to speed the solution of computational problems. Such problems will include sorting, matrix operations, graph traversal, and image analysis. Time will be devoted to certain specialized parallel architectures such as a grids, hypercubes, and butterfly and De Bruijn-type networks. Prerequisite: CMSC 301.