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