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.