CS 520 Advanced Programming Languages

Fall Semester, 2009


Course Web Site

© 2009, All Rights Reserved, SDSU & Roger Whitney

 San Diego State University -- This page last updated 9/1/09

CS 520 Syllabus


Roger Whitney


GMCS 561





Office Hours

4:00-5:00 pm Tuesday, 6:30-8:00 pm Tuesday, Thursday

Course WWW Site : http://www.eli.sdsu.edu/courses/fall09/cs520/index.html . All course handouts will be delivered via WWW at the above URL.

Texts :

  1. Programming in Prolog, 5th Ed,  Clocksin & Melllish, Springer, 2003.

  1. C++ Primer, Lippman, 4th Ed,  Lajoie & Moo, Addison-Wesley Professional, 2005.

  1. Programming in Scala: A Comprehensive Step-by-step Guide, Odersky, Spoon, & Venners,  Artima Inc, 2008

Course mailing list : A list server is used to email important messages to students in the course. There is a link on the course web site.

Prerequisites : CS 237, CS 310, and CS 320.

Grading :  Your grade will be based on three exams (60% of your grade) homework (35% of your grade) and participation (5%). If needed there will quizzes. There is no extra credit work in this course. There will be about 6 programming assignments.

Crash Policy : As seats become available in the class they will be given to other students. Graduating seniors will be top priority, then graduates students ranked by the number of graduate units currently on their SDSU transcript. Students need to turn in a copy of their SDSU transcript to demonstrate how many units they have and document that they are a graduating senior. An unofficial transcript will be fine. You can either turn in a hardcopy of your transcript or email an electronic version. Seats in the class will be filled each class meeting after the first meeting of the course. Transcripts must be turn in at least one hour before class to be used in that class meeting. Students that have not turned in their transcript will be placed at the bottom of the waiting list.

Budget Cuts : Due to budget problems in the State of California SDSU's budget has been cut this year. Even though student fees and tuition have been increased SDSU's budget is still about 20% less than last year. As a result there are few courses being offered, instructors are teaching more classes and have nine furlough days each semester. That is instructors are not being paid for those nine days and are being told not to work on those days. So students are paying more for less and instructors are being asked to teach more but do it in less time. It is not clear how this will work out.

Late Policy : Late homework will be accepted, but with a penalty. An assignment turned in 1-7 days late, will lose 3% of the total value of the assignment per day late. The eight day late the penalty will be 40% of the assignment, the ninth day late the penalty will be 60%, after the ninth day late the penalty will be 90%. Once a solution to an assignment has been posted or discussed in class, the assignment will no longer be accepted. Late penalties are always rounded up to the next integer value.

Cheating : Any one caught cheating will receive an F in the course and they will be reported to the SDSU Judicial Procedures Office.

Outline : The course will start with Prolog, then cover C++ and finally Scala. The goal is to spend more time with Scala than Prolog and C++. The amount of time spent on C++ will depend on how much experience students have with C++.