COP 4020 (Spring 2011) Syllabus


Course title (and number):

Programming Languages I (COP 4020).

Meetings:

Tuesdays and Thursdays 9:00am - 10:15am in HEC 103.

Instructor:

Faraz Hussain.

Office:

354 Harris Center (Bldg. 116).

Office hours:

Tuesdays 10:30am-12:30pm, Wednesdays 10am-noon, and by appointment.

Course goals:

From the 2010-2011 UCF undergraduate catalog:

Paradigms and fundamental concepts of programming languages are presented, including: scope, binding, abstraction, encapsulation, typing etc. Design paradigms object-oriented, functional and logic programming are presented.

Course description:

This is a 3-credit course offered by the EECS department. We will use the Oz language to accomplish the course goals.

Prerequisites:

As per the 2010-2011 UCF undergraduate catalog, the formal prerequisites are: COP 3503C, COT 3960.

Grading policy:

The final grade will give the following weightage to the evaluation components -- Exams: 70%, Homeworks: 30%. There is absolute grading in this course i.e. your grade does not depend on the performance of others.

Late homework policy:

Each homework problem is to be submitted separately via Webcourses. You will be penalized only for the questions you submit late, not for the entire homework. A penalty of 5% of the grade you attained for a given homework problem problem is added per additional delay of up to 24 hours i.e. if you submit a problem up to 24 hours late, the penalty is 5%, if you submit between 24 and 48 hours late, the penalty is 10% and so on (see table below). No homework problem more than 7 days late will be accepted.

Submission time Penalty
up to 24 hours (1 day) late 5%
up to 48 hours (2 days) late 10%
up to 72 hours (3 days) late 20%
up to 96 hours (4 days) late 30%
up to 120 hours (5 days) late 50%
up to 144 hours (6 days) late 70%
up to 168 hours (7 days) late 80%
more than a week late 100%

Makeup exam policy:

This will be decided on a case-by-case basis. Please contact the staff in advance, if possible.

Prescribed textbook:

Concepts, Techniques, and Models of Computer Programming by Peter Van Roy and Seif Haridi, MIT Press, 2004 (ISBN 0-262-22069-5).

Final exam date and time:

7:00am-9:50am on Tuesday, 26th April, 2011 (full schedule).

List of topics:

Declarative computational model, declarative programming techniques, declarative concurrency, message-passing concurrency. (This is subject to change, but no significant digression is likely.)

Accommodation for disabilities:

Please contact the instructor for assistance. From the Faculty Center for Teaching and Learning website:

The University of Central Florida is committed to providing reasonable accommodations for all persons with disabilities. This syllabus is available in alternate formats upon request. Students with disabilities who need accommodations in this course must contact the professor at the beginning of the semester to discuss needed accommodations. No accommodations will be provided until the student has met with the professor to request accommodations. Students who need accommodations must be registered with Student Disability Services, Ferrell Commons Room 132, phone (407) 823-2371, TTY/TDD only phone (407) 823-2116, before requesting accommodations from the professor.

Other required couse materials:

Access to a computer lab or personal computer to be able to use the Mozart/Oz system.

Note on academic honesty:

You are encouraged to discuss class lectures, homeworks and other class components with other students. If you have more than casual discussions on any homework problem, you must include a note with that problem's solution such as "the following solution was developed after discussions with John Doe," or "the following idea is due to Jane Doe." Each person's final answer receives a grade independently of the other's; there is no penalty for such a citation. When discussing a problem with a friend, if you know the answer, please avoid simply "giving away" the critical idea behind the solution; instead help him or her to be able to develop the solution by giving hints. After discussing a problem with others, however, you must write down or code the solution yourself. Jointly working on a final answer is not allowed. Copying someone else's work or providing your written answers to others is considered cheating. Please also see the UCF Golden rule and this pamphlet on plagiarism from the Office of Student Conduct.

Acknowledgement:

Some of the syllabus content here, in particular the late homework policy and the note on academic honesty, has been adapted from the Fall 2010 offering of COP 4020 taught by Prof. Gary Leavens.


Back to COP 4020 homepage.


$Id: syllabus.html,v 1.8 2011/02/15 06:16:16 fhussain Exp $