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.

 

 

Prerequisites by Topics    

                        Familiarity and complete understanding of at least one high level language like C, C++, or Pascal

                        concept and techniques  for structuring and manipulating data.

 

Major topics Covered in the course

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.

 

 

Laboratory Projects   

                                   

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