COSC 4315/COSC 6345 Programming Languages
Dr. Venkat Subramaniam
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