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 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.

 

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 first-class 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 object-oriented programming paradigms will be presented as well as a brief history of high-level 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

Cross-listed:  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 200-level course in the sciences or social sciences.