Course 
CMSC 141 Computer Science I 

Professor 
Sven Anderson 

CRN 
95237 

Schedule 
Mon Fr 1:30
3:30 pm ALBEE 100/ 106 

Distribution 
OLD: E/G/Q 
NEW: MATH
& COMPUTING

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 problemsolving 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.
Course 
CMSC 243 Introduction to Functional Programming 

Professor 
Robert McGrail 

CRN 
95238 

Schedule 
Tu Th 9:50  11:50 am ALBEE 100/
106 

Distribution 
OLD: E/G/Q 
NEW: MATH
& COMPUTING

This course introduces students to the functional
programming paradigm. Topics include
recursion, recursively defined data types, and firstclass functions. The
course will also introduce some basic programming techniques from artificial
intelligence, including blind and heuristic search algorithms.
Prerequisite: CMSC 141
Course 
CMSC 305 Design of Programming Langs 

Professor 
Robert McGrail 

CRN 
95239 

Schedule 
Tu Th 1:30 3:30 pm ALBEE 100/
106 

Distribution 
OLD: E/G/Q 
NEW: MATH
& COMPUTING

This course will cover a selection of issues
important to the design of programming languages including, but not limited to,
type systems, procedure activation, parameter passing, data encapsulation,
dynamic memory allocation, and concurrency.
In addition, the functional, logic, and objectoriented programming
paradigms will be presented as well as a brief history of highlevel
programming languages. Students will be expected to complete a major
programming project in Standard ML of New
Jersey as well as other programming assignments in
Java or Prolog.
Course 
CMSC 353 Modeling and Simulation 

Professor 
Sven Anderson 

CRN 
95240 

Schedule 
Mon Fr 10:30
 12:30 pm ALBEE 100/106 

Distribution 
OLD: E/G 
NEW: MATH
& COMPUTING

Crosslisted: Science, Technology & Society
This
course provides an introduction to mathematical modeling and the computer
simulation of discrete and continuous systems.
Examples will be drawn from the computational, physical, and social
sciences. Students will learn to create
mathematical models of systems, design simulation experiments, construct
simulations, test their validity, and statistically analyze model output. Students will complete final projects in
which they undertake the modeling and simulation of a system of their
choice. Prerequisites: MATH 142
and CMSC 142 or the equivalent, and at least one 200level course in the
sciences or social sciences.