CS 1621

 Structure of Programming Languages

 

Section:

M W F 10:00-10:50 SENSQ 5129

Instructor:

John Ramirez

Office:

SENSQ 6141

Phone:

624-8441

Email:

ramirez@cs.pitt.edu

Web:

http://www.cs.pitt.edu/~ramirez

Office Hours:

Monday           1:00-2:30

 

Tuesday           1:30-3:30

 

Wednesday      1:00-2:30

 

and by appointment

TA:

Ricardo Villamarin (rvillsal@cs.pitt.edu)
Office:
6406 Sennott Square

Phone: 412-624-4773

O.H.: Thursday 3-6PM and by appt.

 

 

Online Information

Announcements (updated 12/7)

Course Notes A (updated 10/13)

(.ppt)  (.html)

Course Notes B (updates 12/9)

(.ppt)  (.html)

Handouts (updated 12/8

Assignments (updated 12/5)

Syllabus (updated 12/8)

Exam 1 Review

Exam 1 Practice

Exam 2 Review

Exam 2 Practice

Final Exam Review

Final Exam Practice

 

 

 

Text: Concepts of Programming Languages, Seventh Edition by Robert W. Sebesta (Addison Wesley)

Languages/Environments: Various languages/environments will be utilized / considered, including C++, Java, Perl, Ada, PHP, Pascal and others.

 

Course Policies:

 

General Requirements

 

Midterm Exam 1:

15%

Midterm Exam 2:

15%

Final Exam:

30%

Homework/Programming:

40%

                                                                                                           

  • Each student is expected to do his/her own work.  For a first offense, a student caught collaborating/cheating in any way will receive a zero for the exam/homework/project in question.  In the event of a second offense, the student will receive an F for the course and may be subject to stronger action.  Note: Submissions that are alike in a substantive way (not due to coincidence) will be considered to be cheating by ALL involved parties.   Please protect yourselves by only storing your files in private directories, and by retrieving all printouts promptly.
  • Students are encouraged to attend all lectures, which frequently include material that is not directly taken from the text.  If a student misses a lecture, he/she is still responsible for the material covered and is advised to copy the notes from a classmate.
  • An abundance of information, including announcements, notes, handouts, review sheets and solutions will be posted on the CS1621 Web page throughout the term.  Students are expected to be aware of all information that is posted on the CS1621 web pages, and should access them frequently.
  • All graded materials that a student receives back should be saved in a safe place until after the term has ended and he/she has received and accepts his/her final grade.  In this way, any grade discrepancies can be easily resolved.

Exams

 

  • Exam dates are listed in the Important Dates section below.
  • The Final Exam may be cumulative.
  • Students are expected to be present for all exams.  Make-up exams will only be given in the event of an emergency, and only if I am informed in advance. If you cannot contact me directly, send me email or call the CS department  (624-8492) and leave a message.  Failure to notify me prior to missing an exam will result in a zero for the exam.

 

Homework/Programming

 

  • Homework assignments will include both written problems and programming problems. There additionally may be one substantial programming project that will be due toward the end of the term.
  • Based on the prerequisites for this course, it is assumed that you have a strong knowledge of Java. You may be expected to learn some basics of various other languages as the term progresses.
  • On-time written problems will be turned in during lecture and are due AT THE BEGINNING of class.
  • On-time programming problems will be submitted to a submission directory created for the course and are due by 11:59PM on the due date.  More details on the submission directory and the submission process will be provided on the course Web site.
  • A late due date will be given for each assignment.  An assignment is considered to be late if any part of it is submitted late.  Late assignments will be penalized 15 points (out of 100).  No assignment will be accepted after its late due date.
  • Students are expected to have a backup copy for every assignment they turn in (whether it is a program, a .doc file or even a hand written paper).  In this way, if there is any problem with the copy that is handed in (missing file, was "lost") the backup can be used for grading purposes.

 

Important Dates:

 

Event/Item

Date/Action

First Class meeting

Monday, August 29

Labor Day

Monday, Sept 5 – No classes

Last Day to Add/Drop

Friday, Sept 9

Midterm Exam 1

Monday, October 3, 2005

Last Day to Withdraw

Friday, October 28

Midterm Exam 2

Monday, November 7, 2005

Thanksgiving Recess

Nov 23-27 – No classes

Final Exam

Mon. Dec. 12, 10:00-11:50AM

 


 

Course Agreement

 

I, the undersigned, have read and understood the Course Policies as presented in this handout.

 

 

(signed)  ________________________________________      (date)  ___________________

 

 

(printed name)  _______________________________________

 

 

 

 

 

Additional Information

 

 

Phone Number  _______________________

 

 

Academic Year  ________________________

 

 

Major  __________________________

 

 

Email  __________________________

 

 

Other Courses, CS Experience