CRN |
93859 |
Distribution |
E/G |
Course
No. |
CMSC 104 Q course |
||
Title |
Introduction
to Robotics |
||
Professor |
Rebecca Thomas |
||
Schedule |
Tu Th
10:00 am – 11:20 am ALBEE
106 Lab: Fri
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 |
93190 |
Distribution |
E/G |
Course
No. |
CMSC 141 Q course |
||
Title |
Computer
Science I |
||
Professor |
Sven Anderson |
||
Schedule |
Mon Wed 3:00 pm - 4:20 pm ALBEE 106 Lab: Fr
3:00 pm - 5:00 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 |
93192 |
Distribution |
E |
Course
No. |
CMSC 301 Q course |
||
Title |
Algorithms |
||
Professor |
Rebecca Thomas |
||
Schedule |
Tu Th 3:00 pm - 4:20 pm ALBEE
106 |
The course discusses design and analysis of correct
and efficient computer algorithms. Topics include sorting, greedy algorithms,
divide-and-conquer algorithms, dynamic programming algorithms, and graph
algorithms. Advanced topics in algorithms may be selected from specialized
areas of the mathematical and empirical sciences.
Prerequisites:
Computer Science 142 and Mathematics 231/235
CRN |
93193 |
Distribution |
E/G |
Course
No. |
CMSC 323 Q course |
||
Title |
Computer
Graphics |
||
Professor |
Melvin Chen |
||
Schedule |
Wed 1:30 pm - 4:20 pm ALBEE
100 |
Computer graphics has become ubiquitous in today’s
society, from magazine ads to movies to video games. In this course we introduce and explore the basic algorithms used
to create and manipulate two and three dimensional graphical objects. Among the topics that will be covered are
coordinate transformations, projection, hidden surfaces, shading, ray tracing,
and texture mapping. A strong
mathematical and programming background is necessary.
Prerequisites:
Math 242 or 331, CMSC 142, and permission of instructor.
CRN |
93194 |
Distribution |
E/G |
Course
No. |
CMSC 373 Q course |
||
Title |
Software
Interface Design |
||
Professor |
Sven Anderson |
||
Schedule |
Mon Wed 10:00 am - 12:00 pm ALBEE 100 |
Focuses in detail on desiderata for good user
interface design, including questions of layout, command entry, and display of
information. The course centers on
event-driven programming, using the Java programming language.
Prerequisite: Computer Science 142, or students with experience programming in Java.