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.