CSC 136
Programming Languages

Fall 2005

Last Modified:

Syllabus

Schedule

Project

Assignments+grading


Course Description

This course will introduce central concepts of programming languages. It combines lectures, programming assignments, and a term project with tests.  The topics are:  evolution and characteristics of programming languages; web scripting, procedural, object-oriented, functional and logic programming paradigms; language specification and translation; parsing techniques; design and implementation of  programming languages. We also discuss fundamental issues in intelligent systems which have had important impact on programming languages development. A self-chosen term project will offer students an opportunity to learn basics of a new programming language or study in depth about one aspect of a programming language which you already knew. Students will share their learning experience through web sites and in class oral presentations.


Instructor email Office
Meiliu Lu mlu@csus.edu RVR 5016

Class Meeting Time and Location

Section  MW     3:00- 4:15pm  RVR-1010   

Section  TR       12:00-1:15pm  Lib-3021

Office Hours: Tuesday, Thursday 8:00 - 9:30am or by appointment.


Texts
  1. Programming Languages: Principle and Practice, Kenneth C. Louden, 2nd edition, 2003 (required)
  2. We are going to do a few PHP programming assignments and you may use online PHP resource or  Safari Tech Books Online

 


Prerequisites 

Computing Theory (CSC 132 or equivalent)

It is the students responsibility to show a Transfer and CSUS Credit Summary to the instructor during the first week of classes, to verify prerequisites, or face being administratively dropped from the course.

Basic HTML Knowledge

Students who do not have the suggested background in HTML should expect to put in extra work. There are  resources for those who need catch up with web page development. 

Notes

1.   Any adjustment to this syllabus will be announced in class and posted on the web page. Class attendance is very important. Each student is responsible for any additional material to be discussed or distributed in class.

2.   Prior to exams, review guidelines will be posted and discussed. No make-up exam will be arranged unless there is a serious and compelling reason. Instructor must be notified prior to an exam.  

3.   The term project is an important and integral part of the course. Thus, you should start the project as early as possible. You are strongly encouraged to communicate with the instructor during the entire project development process.

4.  Be aware of Department and University's policies on drop, incomplete and academic honesty.

Mailing List: There is a class mailing list (csc136lu) to be used for class-related discussion and posting. You should subscribe to the list during the first week of the semester. Refer to the command list for the frequently used majordomo mailing list commands. Every student in the class is expected to subscribe to the csc136lu mailing list.  This list is sort of like a bulletin board.  Any mail sent to the list is automatically re-directed to every e-mail account that is subscribed to the list.  Therefore, the list can be used (by instructor) to send information to all students in the class (for example, when I recognize an error in an assignment or something like that).  The list can also be used as a discussion group for CSc 136-related material.  While there are obviously some limits on what you should be discussing (answers to assignments would be going beyond the limits), you are welcome to use the list to send requests for clarification of issues in the text, lab, lecture, or assignments.  Another student might answer directly to you, or someone might post an answer back to the entire list group, or I might answer directly to you or to the entire group.  Please reserve this list for CSc 136-related information only.  

To subscribe to the csc136lu mailing list, send an e-mail message. Address it to:

majordomo@ecs.csus.edu

 Do not put anything in the “subject” line.  In the body of the mail message, put only:

subscribe csc136lu

                end

 Notice that you do not include your mailing address – that is taken automatically from the return address, and it is that return address account that gets subscribed to the list.  Also notice that there is no space in the name of the list, csc136lu.

 Be sure your email program is not sending mail in html format.  Set it to send only plain text.

 If you are successful in getting on the list, you will receive a message that specifically welcomes

General Interests

WWWebster Dictionary

Grammar Help

 

CSUS Home Page, Computer Science, WebCT

This site is maintained by Meiliu Lu