11268 |
CMSC 115 Introduction to Computing: Simulating Reality |
Sven Anderson |
. T . Th . |
10:10 - 12:10 pm |
RKC 100 |
MATC |
Cross-listed: Cognitive Science 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 a passing score on Part Two of
the Mathematics Diagnostic.. Class size: 20
11274 |
CMSC 143 Object-Oriented Programming with Robots |
Keith O'Hara Lab: |
M . W . . . . . . F |
10:10 - 11:30 am 10:30 - 12:30 pm |
RKC 107 |
MATC |
Cross-listed:
Cognitive Science This
course introduces students with prior programming experience to object-oriented
design and programming through the design and implementation of mobile robot
programs. The programs will enable the robot to move around the world, reacting
to sensors such as obstacle detectors and a color camera. Students will
learn how to move from an informal problem statement, through increasingly
precise problem
specifications, to design and implementation of a solution. Good programming habits will be emphasized. Purchase of a small personal robot (to be specified by the instructor) is recommended. Prerequisite: any Introduction to Computing course, or permission of the instructor. Class size: 20
11269 |
CMSC 145 Discrete Math |
Sven Anderson |
. T . Th . |
1:30 - 2:50 pm |
RKC 101 |
MATC |
Discrete
mathematics includes those areas of mathematics that are essential to computer
science, information theory, combinatorics, and genetics. This course
emphasizes creative problem solving, linking language to logic, and learning to
read and write proofs. The topics covered include propositional logic,
predicate logic, inductive proof, sets, relations, functions, introductory
combinatorics and discrete probability. Applications drawn from
computation will motivate most topics. Prerequisite: Mathematics 141 or
programming experience. Class size: 20
11270 |
CMSC 233 Mobile Applications & Interfaces |
Sven Anderson |
M . . . . |
4:30 - 6:30 pm |
RKC 107 |
MATC |
(2 credits) This course provides a hands-on introduction
to the design of applications on hand-held mobile devices characterized by
limited computational and interface resources. Particular emphasis will
be placed on developing software interface designs that incorporate the
specialized input-output capabilities of these devices such as wireless
communication, spoken interfaces, and image capture. Students will be assigned
to small teams that work together to develop applications for this platform.
Prerequisite: CMSC 201. Class
size: 20
11271 |
CMSC 312 Theory of Computation |
Robert McGrail |
M . W . . |
3:10 - 4:30 pm |
RKC 101 |
MATC |
The course will introduce several computational models that have been developed to formalize the notion of an algorithm. It will also discuss in detail several of the primary topics in the theory of computation including the theory of recursive functions, Turing machines, and several undecidable problems such as the Halting problem. Prerequisites: CMSC 201 and either CMSC 145/235 or MATH 231.
. Class size: 20
11272 |
CMSC 321 Databases: Theory & Practice |
Robert McGrail |
M . W . . . . . . F |
1:30 - 2:50 pm 1:30 - 3:30 pm |
RKC 101 RKC 100 |
MATC |
An introduction to the design, implementation, and
uses of databases. Topics include database design, database models, integrity,
concurrency, security, and database query languages. Prerequisite: a 100-level
Computer Science course. Class size: 20