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.
30/35 students participated
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 |
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 |