Course 
CMSC 116 Introduction to Computing: Semantic Web 

Professor 
Robert McGrail 

CRN 
18130 

Schedule 
Mon 1:30 3:00 pm RKC 103 LAB
A: Tu 3:00 – 5:00 pm RKC 100 LAB
B: Wed 1:30 3:30 pm RKC
100 

Distribution 
Mathematics and
Computing 
Crosslisted: Cognitive Science
This course is an introduction to semantically
intelligent content management for the World Wide Web. Participants in this course will construct
social networking software, similar in scope to weblogs or facebook, using an
advanced content management system.
Strong emphasis will be placed on the development of flexible
applications that efficiently store and process data and metadata. In addition to basic computer programming,
various XML technologies will be introduced and employed. Prerequisite:
eligibility for Q courses. Online
registration
Course 
CMSC/ PHIL / PSY 131 Cognitive Science 

Professor 
Sven Anderson 

CRN 
18131 

Schedule 
Mon
Wed 9:00  10:20 am RKC 103 LAB
A: Fr 9:00  11:00 am RKC 107 LAB
B: Fr
1:00 3:00 pm RKC 107 

Distribution 
Social Science 
Crosslisted: Cognitive Science, Philosophy,
Psychology
How do brains make minds? Can computers think? Is
my dog conscious? Cognitive science
assumes that the brain is some sort of computational engine, and, beginning
with that premise, attempts to find answers to such questions. This course will be taught by faculty from
biology, computer science, linguistics, philosophy, and psychology, who will
combine their different approaches to explore how humans and other intelligent
systems feel, perceive, reason, plan, and act.
In particular, the course will focus on the fundamental importance of
language, signaling, and representation at many levels, from the neural to the
organismal. Laboratories will provide
students with handson experience analyzing neural and behavioral data as well
as with computational modeling. Prerequisites:
precalculus or its equivalent and a willingness to engage a broad variety of
ideas and approaches from the natural, mathematical, and social sciences. Online registration
Course 
CMSC 141 Introduction to ObjectOriented Programming 

Professor 
Rebecca Thomas 

CRN 
18132 

Schedule 
Tu
Th 2:30 3:50 pm RKC 103 LAB:
Wed 10:30  12:30 pm RKC 100 

Distribution 
Mathematics and
Computing 
Crosslisted:
Cognitive Science
Creating computer
software typically begins with an informal problem statement and perhaps a
vague idea for a solution, and proceeds through progressive refinement of both
our understanding of what the problem is and our understanding of how to solve
it. In objectoriented programming, these two kinds of refinement often mesh as
we design and build software objects that model important aspects of the
problem and of its solution. This course, which is intended for students with
prior programming experience, introduces students to the methodology of
objectoriented design and development via guided student work, solving
interesting problems drawn from such arenas as graphics and animation,
simulation, and/or Internet applications. Good programming and documentation habits
are emphasized. Prerequisite: any
Introduction to Computing course or permission of the instructor. Online registration
Course 
CMSC 232 Intelligent Robots II 

Professor 
Rebecca Thomas / Sven Anderson 

CRN 
18134 

Schedule 
Mon 11:00  12:20 pm RKC 107 

Distribution 
Mathematics and
Computing 
Crosslisted:
Cognitive Science
2 credits This studio workshop in mobile robots is
a continuation of CMSC 231. Intelligent
Robots is intended for highly motivated students who want handson experience
with mobile robot hardware and software.
We will continue to build on the robots developed during the fall
semester, with a much greater emphasis on higherlevel organization, including
cognitive architectures, machine learning, visual recognition, and problem
solving. Students will be assigned to
small teams that work cooperatively toward a shared objective. Each student
must demonstrate a high degree of individual responsibility. Prerequisites: Priority will be given
to students who have completed CMSC 231 or introductory courses in robotics or
computer programming. Interested
students must meet with the instructors prior to registration. Online registration
Course 
MATH / CMSC 235 Discrete Mathematics 

Professor 
Robert McGrail 

CRN 
18133 

Schedule 
Mon
Wed 9:00  10:20 am RKC 100 

Distribution 
Mathematics and
Computing 
This course will
examine the field of discrete mathematics, especially the areas of importance
in computer science, such as algorithms, combinatorics, probability, and graph
theory. Equal time will be given to theory, computation, and applications.
Prerequisites: Math 110 or permission of the
instructor.
Online registration
Course 
CMSC 301 Algorithms 

Professor 
Rebecca Thomas 

CRN 
18135 

Schedule 
TuTh 10:30  11:50 am RKC 100 

Distribution 
Mathematics and
Computing 
Crosslisted:
Cognitive Science
The course discusses design and analysis of correct
and efficient computer algorithms. Topics include sorting, greedy algorithms,
divideandconquer 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
Online registration
Course 
MATH / CMSC 301 Numerical Analysis Lab 

Professor 
Gregory Landweber 

CRN 
18148 

Schedule 
Mon 4:30 5:50 pm RKC 100 

Distribution 
Mathematics and
Computing 
2 credits This lab is an introduction to mathematical computation. It will start
with tutorials on the two software packages that we will be using: Mathematica
and its new open source alternative, Sage. The course will then discuss
algorithms for finding the zeros of nonlinear functions, solving linear
systems quickly, and approximating eigenvalues. The bulk of the course will be
devoted to curve fitting by means of polynomial interpolation, splines, bezier
curves, and least squares.
Corequisites: Math 242 and any Computer Science course or basic
programming experience. Online registration
Course 
CMSC 353 Modeling and Simulation 

Professor 
Sven Anderson 

CRN 
18136 

Schedule 
TuTh 1:00 2:20 pm RKC 100 

Distribution 
Mathematics and
Computing 
Crosslisted:
Cognitive Science
This
course provides an introduction to modeling and computer simulation of complex
systems. Examples will be drawn from
the computational, physical, and social sciences. Students will learn to create models of systems, implement them
in a highlevel language, and create graphical representations. The modeling process also includes the
design of simulation experiments, testing simulation validity, and the
statistical analysis of model output. Students will complete final projects in
which they undertake the modeling and simulation of a system of their choice. Prerequisites: MATH 141 and CMSC 201,
or the equivalent. Online registration