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%, Homeworks: 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#, and some more! 
Be ready to use at least three *different* languages in this course.

Students will work in pairs on assignments and homeworks. Midterms and quiz are individual effort. Students are required to be present for the inclass popup quiz. More details will be presented on the first day of class. This course is programming intensive.

Please signup for the mailing list