CSC 310 - Programming Languages
Spring 2020

Instructor:
Dr. Dylan Schwesinger
Location:
OM 299
Meeting times:

Section 10: Tuesday & Thursday, 1:00pm - 2:50pm
Section 20: Tuesday & Thursday, 3:00pm - 4:20pm

Course Description

This course deals with the main constructs of contemporary programming languages and the tools necessary for the critical evaluation of existing and future programming languages. It provides an in-depth discussion of programming language structures, presents a formal method of describing syntax, and introduces approaches to lexical and syntactic analysis.

Prerequisites: CSC 237 AND completion of 18 credits of CSC courses numbered 125 or higher AND a GPA in the CSC courses of 2.25.


Course Materials

Dr. Spiegel's CSC 310 site

Lecture Notes

Assignments

Ada Links

Survey Results

30/35 students participated

Main results

mean std
Pointers 3.70 0.99
Recursion 3.57 1.07
Object-oriented programming 3.83 0.83
Subtype Polymorphism 2.70 0.99
Parametric Polymorphism 2.37 1.13
ASM 3.07 0.98
Memory hierarchy 2.83 0.98
Trees and graphs 3.23 0.94
Choosing data structures 3.53 0.78
Debugger 2.90 1.03

Languages

mean std count
Ada 1.00 NaN 1
Bash 2.00 NaN 1
Basic 4.00 NaN 1
C 3.22 0.97 9
C++ 3.80 0.76 30
C# 2.80 0.84 5
Fortran 2.00 NaN 1
Java 2.67 0.97 21
JavaScript 2.80 1.08 15
Julia 4.00 NaN 1
Lisp 2.00 NaN 1
OCaml 2.00 NaN 1
PHP 3.83 0.75 6
Pascal 3.00 NaN 1
Perl 1.00 NaN 1
Python 3.17 0.99 18
SQL 4.00 NaN 1
Tcl 3.00 NaN 1
Visual Basic 3.00 NaN 1
x86 2.06 0.81 9