CSCI 355 – Programming Languages

Fall 2007

 

 

1.0           General Information

 

Class Time: Monday/Wednesday/Friday 11:00 AM - 11:50 AM

 

Class Location: 216 Thompson

 

Instructor: Dr. Shankar M Banik

            Office: 222 Thompson

            Phone: 953-5039

            Email: shankar.banik@citadel.edu

 

Instructor Office Hours:

            Monday 3:00 PM – 4:00 PM

            Tuesday 10:30 PM – 12:00 PM

            Wednesday 3:00 PM – 4:00 PM

            Thursday 10:30 AM – 12:00 PM

 

 

2.0           Course Objectives

 

This course aims to

·         Present programming language concepts and constructs with emphasis on the run-time behavior of programs

·         Discuss imperative, functional, logic, and object-oriented programming paradigms, language syntax and semantics and global properties of programming languages including scope, parameter passing, storage allocation, and the binding time of constituents.

 

3.0           Course Outcomes

 

Upon successful completion of this course, a student will be able to

·         Discuss the principles and implementation issues which are fundamental to the design of high-level programming languages

·         Explain the various programming paradigms

·         Represent languages in BNF, EBNF and Syntax Chart notation

·         Code solutions for simple problems in bash scripting, SCHEME and PROLOG.

 

4.0           Course Material

 

            Textbook:       Programming Languages: Principles and Paradigms,

                                    Allen B. Tucker and Robert E. Noonan,

                                    McGraw Hill

                                    Second Edition

                                    ISBN-13: 978-0-07-286609-4

                           

 

 

5.0           Major Topics

 

·         Programming languages history

·         Language concepts

-        Values, types, and type systems

-        Variables and storage

-        Binding and scope

-        Procedural abstraction

·         Language paradigms

-        Functional programming

-        Logic programming

-        Imperative programming

-        Scripting

 

 

6.0           Required Work

 

·         Homework

      Homework will consist of problems and programming projects. Each homework should be turned in at the beginning of the class on the due date. The homework must be typed. Late and/or illegible work will not be accepted. For every 24 hours late, you will be deducted 10% of the grade of the homework.  Any homework that is more than 5 days late will not be evaluated. A homework that does not meet the specifications will receive an automatic deduction 50% of the grade.

 

·         Quizzes

      There will be approximately five to six quizzes. Quizzes will be held every two weeks and will be announced one week before the quiz date.

 

·         Midterm Examinations

    There will be two Midterm Exams during the semester. Tentative dates for the Midterm Examinations are Friday, September 28 and Monday, October 29 at Thompson 216 during the lecture class. Missing an examination without a previously approved excuse will result in a grade of zero for that examination. Makeup examinations are never available.

  

·         Comprehensive Final Examination

     The Final Examination is from 8:00 AM – 11:00 AM on Monday, December 10. The Final Examination is comprehensive. No Final Examination can be given early, except as required by The Citadel Policy.

 

 

7.0           Course Policies

 

 

Class Attendance and Discussion: It is advised that students attend all lectures. Everyone in the class is expected to participate in the class discussion.

 

E-mail: Any announcement will be sent through email. Class emails are sent to your official email address (assigned by The Citadel). You are responsible for making sure that you are receiving class e-mails. It is your responsibility to have your official email account working properly and forwarding to the location where you read emails.

 

Grading: There are four components to the course grade. They are weighted as follows.

 

Component

Percent

Midterm

30

Final

30

Homeworks

20

Quizzes

20

 

The grading scale will be no higher than the following. It may be lower at the discretion of the instructor.

Grade

Percentage

A

90+

B

80-89

C

70-79

D

60-69

F

Otherwise

 

 

Grading Policies

 

 

Disability

Any student in this course who has a disability that may prevent him or her from fully demonstrating his or her abilities should contact the instructor personally as soon as possible so that necessary accommodations can be made to ensure full participation and to facilitate educational opportunities.

 

 

Academic Misconduct

 

All work submitted for an individual grade, including homework and project, should be the work of that single individual, and not their friends, nor their tutor. It is your responsibility to be familiar with the policies mentioned in The Honor Manual of The Citadel. Ignorance of these policies is not an excuse for violating them.