COSC 4315/COSC 6345 Programming Languages
Dr. Venkat Subramaniam


Is this course right for you?

Syllabus


The languages you speak (I mean program in) shape your design. If you only know one language, your ability to design software is largely constrained by it. It's not the language syntax that matters the most. Each language has different idioms. These idioms influence how you write code and design software in them. There are hundreds of languages. However, these languages can be broadly classified based on a few characteristics. In this course we will deep dive into programming language styles. You will learn essential part of different languages, work on programming assignments in different languages to get a taste of imperative programming and functional programming styles. Also, you will learn the pros and cons of static typing, vs dynamic typing and strong typing vs. weak typing. This course is programming intensive.

Class Schedule: This class will be a combination of a few in-class lecture and recorded sections. Students are required to attend the in-class lectures. Students can view recorded sessions from home/office. Schedule for sessions each week will be posted at least a week in advance.

Schedule:
First day of class: In-person 2:30PM - 4PM August 21, 2023 Building PGH Room 550
Recording: All other sessions, unless otherwise mentioned, will be through recordings


Grades:

Questions about your grades? Contact Venkat.

Grade Distribution:

93.0  <= A  < 101
90.0  <= A- < 93
86.0  <= B+ < 90
83.0  <= B  < 86
80.0  <= B- < 83
76.0  <= C+ < 80
73.0  <= C  < 76
70.0  <= C- < 73
66.0  <= D+ < 70
63.0  <= D  < 66
60.0  <= D- < 63
         F  < 60