Ithaca College Logo Ithaca College Home Blue Header

Ithaca College, Ithaca, New York
*

Overview Announcements

Contact Information

Course Material

References

Problem Sets

Practicum

Project

Exam

Overview

This course is a core course in the computer science curriculum. In this course you will learn about the different language paradigms that computer scientists have developed to create solutions to various problem domains. You'll learn about the features of programming languages and you'll learn how languages are implemented. So the course ranges from the very abstract to the very particular.

Students must have a solid background in programming in a language (which one doesn't matter), must understand how computers work at a low level (as taught in the Computer Organizations and Systems course), and must be able to apply basic mathematical concepts (as taught in the Discrete Math course).

This course will, as you might expect, entail a lot of programming, much of it in languages that you probably have not heard of before. You will also be expected to master quite a bit of theoretical material and to apply this material to solve language problems such as creating grammars.

return to top of page


Announcements

return to top of page


Return to John Barr's Home Page

Last updated on 05 May 2008 by John Barr