CS 105 Programming Languages

Concepts of programming languages

Monday & Wednesday 04:00PM - 05:50PM Winter Hall, Room 110 Carroll Hall tent

Description

Language processors; data; binding time; operations; sequence control; referencing environments; scope of a variable; storage management; operating environment, syntax; translation. From the 21-22 Westmont College Academic Catalog.

Textbook

Concepts of Programming Languages, by Sebesta, R. E., 12th Edition, Pearson, 2019

Prerequisites

Grading

In-Class Exercises25%
Homework / Projects20%
Group Project / Presentation20%
Midterm15%
Final20%

FALL 2021

Aug 30, Sep 1Intro, Chapters 1-2
Sep 6, 8Chapter 15: Functional Programming
Sep 13, 15Chapter 3: Describing Syntax and Semantics
Sep 20Chapter 4: Lexical and Syntax Analysis
Sep 22Guest Lecture: Robert McLaughlin (Regulator: Dynamic Analysis to Detect ReDos)
Sep 27, 29Chapter 5: Names, Bindings and Scopes
Oct 4, 6Chapter 6: Data Types
Oct 11-12FALL HOLIDAY
Oct 13Chapter 7: Expression and Assignment Statements
Oct 18Chapter 8: Control Structures
Oct 20Chapter 9: Subprograms
Oct 25-27Mid-Term, Chapter 9: Subprograms (part 2)
Nov 1, 3Chapter 10: Implementing Subprograms
Nov 8Chapter 12: Data Abstraction
Nov 10, 15Chapter 13: Concurrency
Nov 17Chapter 14: Exception & Event Handling
Nov 22Guest Lecture: Stijn Pletinckx (Out of Sight, Out of Mind: A Comprehensive Study on the Prevalence and Security Impact of Orphaned Web Pages)
Nov 24-26THANKSGIVING HOLIDAY
Nov 29Refactor code, review project release notes
Dec 1, 6Presentations
Dec 8STUDY DAY
Dec 13STUDY DAY
Dec 15Final EXAM 3-5pm

Class Policies and Support