COMPUTER SCIENCE

CRN

90161

Course No.

CMSC 191 A

Title

Introduction to CS Programming

Professor

Robert McGrail

Schedule

Mon Wed 8:30 am -9:50 am HDR LAB

Distribution

E/G Q Course

This course is designed for liberal arts students with an interest in computer science. The 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 using the algorithmic language scheme and a project that relates to the individual student's discipline.

CRN

90162

Course No.

CMSC 191 B

Title

Introduction to CS Programming

Professor

Robert McGrail

Schedule

Tu Th 8:30 am -9:50 am HDR LAB

Distribution

E/G Q Course

See description above.

CRN

90681

Course No.

CMSC 305

Title

Design of Programming Languages

Professor

Robert McGrail

Schedule

Tu Th 3:00 pm - 4:20 pm HDR LAB

Distribution

E/G Q Course

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.