Course Title:     programming  Languages                                               Total Credits:   3

 

Textbook:       Robert Sebesta,  Concepts of Programming Languages,  Addison Wesley, 2005.

 

References:   ACM SIGPLAN  NOTICES

 

Office Hours:              

          

     Office            MS303.
            Phone             (860) 832-2714.
            E-mail            abdollah@ccsu.edu
            

            Office hours    MW  4:45 to 5:10 and 6:30 to 8:05pm and TR  8:00 to 8:30 PM

 

 

 

Course Goals:   To  Provide students  with the solid foundations of different programming  languages and their application.

 

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)

1.                  Procedure activations (5 hours)

2.                  Grouping of data and operations (5 hours)

3.                  Object oriented programming (5 hours)

4.                  Element of functional programming, (3 hours)

5.                  Functional programming in a typed language (3 hours)

6.                  Functional programming with lists (3 hours)

7.                  An introduction to concurrent programming (2 hours)

 

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