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