COSC
4315/6345 Programming Languages
University of Houston
- Department of Computer Science
Instructor: Dr. Venkat Subramaniam
Office Hours: Visit following page for details: http://www.cs.uh.edu/~svenkat
Online Info: http://www.cs.uh.edu/~svenkat/classes Please visit to add to mailing list
Grading: Assignments: 30%, Homework: 30%, Midterm 1: 15%, Midterm 2: 15%, Quiz 10%
Pre-requisites:
COSC 2320 and MATH 3336 + good programming knowledge in at least
one modern language and a strong passion for programming.
Syllabus (subject to change):
Structure of Programming Languages
Styles of Programming
Imperative Style
Object Oriented programming
Functional Programming
Static Typing vs. Dynamic Typing
Weak vs. Strong Typing
Design by Capability vs. Design by Contract
Language Idioms
You will be looking at examples from
Java, C#, Groovy, Ruby, Scala, Clojure, Erlang, F#, JavaScript, Haskell, and some more!
Be ready to use at least three *different* languages in this course.
No late submissions allowed on any assignments.
Most announcements/assignments will be through email
Please signup for the mailing list
Students will work in pairs on assignments and homework. Each student is
required to put in reasonable effort. The Exams and quizzes are individual
effort. More details will be presented on the first day of class.
This course is programming intensive.
Counseling and Psychological Services (CAPS) can help students who are having difficulties managing stress, adjusting to college, or feeling sad and hopeless. You can reach CAPS (www.uh.edu/caps) by calling 713-743-5454 during and after business hours for routine appointments or if you or someone you know is in crisis. No appointment is necessary for the “Let's Talk” program, a drop-in consultation service at convenient locations and hours around campus.
http://www.uh.edu/caps/outreach/lets_talk.html