Syllabus
CSCI 3675
Organization of Programming Languages
Summer 2001

Class meeting 11:20-12:50 M-F Austin 302
Instructor Karl Abrahamson
Office Austin 233
Office hours M-Th 1:15-2:00
Phone 328-1879
Email karl@cs.ecu.edu
Course web page www.cs.ecu.edu/~karl/3510/sum01/
My web page www.cs.ecu.edu/~karl/
Text Concepts of Programming Languages: A Unified Approach (manuscript) by Karl Abrahamson

Prerequisites

You should have had a course in data structures and be familiar with one procedural programming language, such as C, C++ or Pascal.


Introduction

Programming languages are the notation in which programmers express their creations. It is said that natural language influences how people think. Whether or not that is true, it is certainly the case that programming languages strongly influence how programmers think.

This course explores different kinds of programming languages: their philosophies, structure, advantages and disadvantages. The student should come away with an appreciation for different forms of programming languages, as well as an ability to use different programming styles (regardless of the language used) when the need arises.


Summer session

The summer session goes by very quickly. In five weeks, we will cover what is covered in fifteen weeks during the fall or spring sessions. There are no breaks, and you will have to work hard. You should count on working more than three times as hard as during the regular term, because it takes more work to learn material faster. Here are some tips on how to do well in the summer session.

  1. Attend class. Arrive on time.

  2. Do not allow yourself to fall behind. Work on the homework early. Do not wait until just before the deadline.

  3. Schedule time to work outside class.

  4. Read the notes and the book twice. Take a break in between. You will learn much more this way.

  5. If you are having trouble, seek help soon. Do not wait until it is too late.

You should plan on spending at least three hours per day outside of class on this class. Some days you might need to spend more.


Grading

Grading will be on the basis of approximately nine fairly small programming assignments and possibly some homework exercises (40%), five quizzes (35%, counting only the four best quizzes) and a final exam (25%).


Students with disabilities

East Carolina University seeks to fully comply with the Americans with Disabilities Act (ADA). Students requesting accommodations based on a covered disability must go to the Department for Disability Support Services, located in Brewster A-114, to verify the disability before any accommodations can occur. The telephone number 252-328-6799.