CSC 344 - 3 Semester Hours
Programming Languages
Introduction to programming language concepts including design, syntax, semantics, pragmatics, implementation, and evaluation. Presentation of one or more languages from each of several categories including procedural, functional, object-oriented, logic, and concurrent programming paradigms.
CSC 241
This course exposes Computer Science majors to different programming paradigms and languages; demonstrates the concepts underlying all programming languages; and develops familiarity with programming languages enabling students to more easily learn, understand, and use new languages.
This course is part of the Computer Science core requirement for both the B.A. and the B.S. degrees.
Upon successful completion of this course, students will be able to:
Only readily available computer and software systems will be needed.
R. Clark. Comparative Programming Languages , Third Edition. Addison-Wesley, Reading, Massachusetts, 2001.
M. Covington, D. Nute, A. Vellino. Prolog Programming In Depth . Prentice Hall, Upper Saddle River, New Jersey, 1997.
C. Drake. Object-Oriented Programming with C++ and Smalltalk . Prentice Hall, Upper Saddle River, New Jersey, 1998.
M. Felleisen and D. Friedman. The Little MLer . MIT Press, Cambridge, Massachusetts, 1997.
M. Felleisen and D. Friedman. The Little Schemer , Fourth Edition. MIT Press, Cambridge, Massachusetts, 1995.
S. Lippman and J. Lajoie. C++ Primer , Third Edition. Addison Wesley, Reading, Massachusetts, 1998.
T. Pratt and M. Zelkowitz. Programming Languages: Design and Implementation , Fourth Edition. Prentice Hall, Upper Saddle River, New Jersey, 2001.
R. Sebesta. Concepts of Programming Languages , Fifth Edition. Addison-Wesley, Reading, Massachusetts, 2002.
R. Sethi. Programming Languages: Concepts and Constructs , Second Edition. Addison Wesley, Reading, Massachusetts, 1995.
S. Stelting and O. Maassen. Applied Java Patterns . Prentice Hall, Upper Saddle River, New Jersey, 2001.
Elaine Wenderholm, Computer Science Curriculum Committee Chair Date
Rameen Mohammadi, Computer Science Department Chair Date
Undergraduate Curriculum Committee Chair Date