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
- CS 010 Design and Implementation of Solutions to Computational Problems
- CS 030 (Abstract Models for Concrete Problems Using Java)
Grading
In-Class Exercises | 25% |
Homework / Projects | 20% |
Group Project / Presentation | 20% |
Midterm | 15% |
Final | 20% |
FALL 2021
Aug 30, Sep 1 | Intro, Chapters 1-2 |
Sep 6, 8 | Chapter 15: Functional Programming |
Sep 13, 15 | Chapter 3: Describing Syntax and Semantics |
Sep 20 | Chapter 4: Lexical and Syntax Analysis |
Sep 22 | Guest Lecture: Robert McLaughlin (Regulator: Dynamic Analysis to Detect ReDos) |
Sep 27, 29 | Chapter 5: Names, Bindings and Scopes |
Oct 4, 6 | Chapter 6: Data Types |
Oct 11-12 | FALL HOLIDAY |
Oct 13 | Chapter 7: Expression and Assignment Statements |
Oct 18 | Chapter 8: Control Structures |
Oct 20 | Chapter 9: Subprograms |
Oct 25-27 | Mid-Term, Chapter 9: Subprograms (part 2) |
Nov 1, 3 | Chapter 10: Implementing Subprograms |
Nov 8 | Chapter 12: Data Abstraction |
Nov 10, 15 | Chapter 13: Concurrency |
Nov 17 | Chapter 14: Exception & Event Handling |
Nov 22 | Guest Lecture: Stijn Pletinckx (Out of Sight, Out of Mind: A Comprehensive Study on the Prevalence and Security Impact of Orphaned Web Pages) |
Nov 24-26 | THANKSGIVING HOLIDAY |
Nov 29 | Refactor code, review project release notes |
Dec 1, 6 | Presentations |
Dec 8 | STUDY DAY |
Dec 13 | STUDY DAY |
Dec 15 | Final EXAM 3-5pm |
Class Policies and Support
- Class participation: Attendance is recommended not only for learning the material, but for completing and turning in the in-class exercises. In the event of an absence, it is the student’s responsibility to learn the course material and announcements covered in class. Lectures will not be repeated during office hours. Students are allowed to miss two in-class exercises without their grade in that section being affected. If you must miss a class, please inform the instructor ahead of time by email.
- Collaboration policy: Unless otherwise stated, all assignments must be completed alone. Copying from outside sources (e.g., other students, Internet, etc.) on any material to be graded is not permitted and will be considered cheating. Cheating may result in failure of the assignment/exam and/or failure of the class. The University’s policy on Academic Integrity, as stated in the catalog, will be enforced.
- Due dates and late submission: Homework assignments and programming projects are due at the beginning of class on the specified day. Late assignments will receive a 25% per day penalty, except in the event of an excused absence. In the event of an excused absence, the late assignment is due at the beginning of the class immediately following the specified due date. Exams: The final exam will be comprehensive, covering material from the entire course. The final exam will be held during final exam week. The rescheduling of exams must be arranged at least one week in advance. Exams missed without prior permission will be given a grade of zero, except in the event of extreme emergency. In such an event, a makeup must be taken within a week of the missed exam.
- Grading corrections: Bring any grading correction requests to the instructor within one week of receiving the grade, or before the end of the semester, whichever comes first. After that, your grade will not be adjusted. Email policy: If you don’t check your email at your Westmont account, you may forward your mail to your desired email account by setting up a forward file in your login directory. I will only send email to your username@westmont.edu account and I will not be responsible for any delay in your email.
- Announcement responsibility: Important announcements, schedule revisions, etc., will be posted on Canvas. You are responsible for information uploaded to Canvas. You are also responsible for any announcements made in class.
- Cell phones: You may have cellphones in class, but they must be on mute and not answered until the end of class.
- Resolving conflicts: The following chain of command should be followed when attempting to resolve conflicts such as scheduling issues: Contact the instructor first, then the department chair if the issue is not resolved, and finally the dean’s office.
- Student access: Westmont College is committed to student success. Students with disabilities are encouraged to contact the instructor privately or the Office of Disability Services (ODS) at ods@westmont.edu to coordinate course accommodations.