| Course No. |
CIS 635 |
Sections |
001,101,103 |
| Title |
Computer Programming Language |
| Course Website |
|
| Prerequisite(s) |
CIS 505 and CIS 510. |
| Instructor |
Wallace RutkowskiOffice Room No. : 2315COffice Phone : 973-596-5483Fax : 973-596-5777Email : wallace.rutkowski@njit.eduWebsite: Lab : N/A |
| Instructor Office Hours |
|
| Description |
The theory and design of computer language systems; the formal theory of syntax and language classification; a survey of procedure and problem-oriented computer programming languages, their syntax rules, data structures, and operations; control structures and the appropriate environments and methods of their use; a survey of translator types. |
| Topics
| Language design issues
Formal Grammars
Parsing
Binding times, Type checking, Scope
Data types
Expressions, Assignment
Statement-level control structures
Subprograms, Implementation of subprograms
Abstract data types
Support for OOP
Concurrency
Exception handling
Functional and Logic programming
|
| Text Book(s) |
Concepts of Programming Languages
Sixth edition by Robert W. Sebesta
Addison Wesley
ISBN 0-321-19362-8
|
| Time & Place |
Friday 10:00 AM - 12:55 PM Kupf 210
Friday 6:00 PM - 9:05 PM Kupf 210
Monday 6:00 PM - 9:05 PM Fac 411 |
| Other Info |
Grading: There will ba a midterm and a final examination. There will be several programming projects. Final grade will be computed as:
Midterm 40%
Projects 20%
Final 40%
Academic Honor Code
The NJIT academic honor code
(http://www.njit.edu/academics/honorcode.php)applies in full to this
class. Note in particular that copying programs, in full or in part, is
forbidden. You may discuss ideas and concepts with your fellow
students, but you may NOT copy any code.
|