CSCI 330: Programming Languages
Fall 2019

Meeting times

Section 1:

  • MF 2-2:50PM Roddy Hall Rm 136

  • T  1:10-3:00PM Roddy Hall Rm 136/Mac Lab

Section 2:

  • MF 3-3:50PM Roddy Hall Rm 136

  • T  3:10-5PM Roddy Hall Rm 136/Mac Lab

Note: Course will be held online on Nov 11 and 15th via D2L

Description

Introduction to the fundamental principles of programming language design, semantics, and implementation. Structure and vocabulary of modern programming languages. Programming language topics include formal semantics of programming, name binding, scope, data types, type systems, control flow, object orientation, scripting languages, functional languages, polymorphism, and concurrency. Labs and assignments will include experience in writing programs in a nonprocedural programming paradigm. Pre or co-requisite of CSCI 362.

Textbooks

Concepts of Programming Languages, Robert W. Sebesta (11th ed.), Pearson, 2015, ISBN 978-0133943023

Grading
  • Exam 1: 22%

  • Exam 2: 22%

  • Final Exam: 22%

  • Assignments (including a paper and oral presentation): 34%

Not attending labs may result in overall grade reduction (see attendance)

Grading will be on a 100 point scale, with 93%=A, 90%= A-, 87%=B+, 83%= B, etc. You must pass all exams (collectively) with a minimum of 70% average to receive a C- in the course.

Additional Information
Syllabus
Assignments
Resources

2018 — Stephanie Schwartz — Millersville University