Course
Title: Programming
Languages Total Credits: 3
Textbook: Robert Sebesta, Concepts of Programming
Languages, Addison Wesley.
References: ACM SIGPLAN NOTICES
Office Hours:
Office MS303.
Phone (860) 832-2714.
E-mail abdollah@ccsu.edu
Office hours MW
from 5:50 to 7:20 , and TR from 7:10 to 8:10 pm
Course Goals: The
course provides a comprehensive coverage of the foundations
concepts of
programming languages by discussing the design issues of
the various
languages constructs, examining the design choices for these
constructs
in some of the most common languages, and critically
comparing
design alternative. It discusses the formal methods of
describing
the syntax and semantics of programming languages. It
discusses the
main components of the basic principles of its operation.
Familiarity and complete understanding of at
least one high level language like C, C++, or Pascal
concept
and techniques for
structuring and manipulating data.
1.
The role of programming of programming
languages ( 1.5 hours)
2.
Language description: syntactic structures (3
hours)
3.
Statements: structured programming (3 hours)
4.
Types:
Data representation (4.5 hours)
5.
Procedure activations (5 hours)
6.
Grouping of data and operations (5 hours)
7.
Object oriented programming (5 hours)
8.
Element of functional programming, (3 hours)
9.
Functional programming in a typed language (3
hours)
10.
Functional programming with lists (3 hours)
11.
An introduction to concurrent programming (2
hours)
Class Participation: Regular attendance and active class participation is expected from all
students. If you must miss a test, try to inform the instructor of this in
advance.
Honesty policy:
The CCSU honor code for Academic Integrity is in effect in this class. It is
expected that all students will conduct themselves in an honest manner and
NEVER claim work which is not their own. Violating this policy will result in a
substantial grade penalty, and may lead to expulsion
from the University. You may find it online at http://web.ccsu.edu/academicintegrity/. Please read it carefully.
Students with disabilities: Students who believe they need course accommodations
based on the impact of a disability, medical condition, or emergency should
contact me privately to discuss their specific needs. I will need a copy of the
accommodation letter from Student Disability Services in order to arrange class
accommodations. Contact Student Disability Services, Willard Hall, 101-04 if
you are not already registered with them. Student Disability Services maintains
the confidential documentation of your disability and assists you in
coordinating reasonable accommodations with your faculty.
1. Few small program to understand the structures of different languages.
2. Project. Every student is required to submit one written
report ( not including
exams, tests, quizzes, or commented
programs) and to make oral presentation.
Grading Policy: Two Midterm exams (%50) , final
exam (%30), and assignments (%20)
Total points Final grade
----------------
----------------
94 - 100 A
90 - 93.99 A-
87 - 89.99 B+
84 - 86.99 B
80 - 83.99 B-
77 - 79.99 C+
74 - 76.99 C
70 - 73.99 C-
67 - 69.99 D+
64 - 66.99 D
60 - 63.99 D-
below 60 F