CSE 114A: Foundations of Programming Languages / Spring 2023
Course Description
Problem solving emphasizing recursion, data abstraction, and higher-order functions. Introduction to types and type checking, modular programming, and reasoning about program correctness. Prerequisite(s): CSE or CMPS 101.
Lecture: Tuesdays and Thursdays from 11:40am to 1:15pm in Kresge 321 (map).
Discussion Sections:
- Thursdays, 3:20-4:25pm in Physical Sciences 140 (map) (instructor: Jonathan Castello)
- Thursdays, 5:20-6:25pm in Physical Sciences 140 (map) (instructor: Jonathan Castello)
- Fridays, 8:00-9:05am on Zoom (instructor: Nathan Liittschwager)
- Fridays, 9:20-10:25am in Physical Sciences 140 (map) (instructor: Dhananjay (DJ) Sonawane)
Lindsey’s office hours: After class or by appointment (DM me on Zulip).
TA Office Hours and Tutoring Hours: See the calendar below for availability.
Course announcements and discussions happen on the CSE114A Zulip organization. Contact course staff if you need an invitation. All assignments will be managed through GitHub Classroom and submitted to Gradescope. You can find assignment links in Canvas.
This week
Coursework
- We evaluate students on the basis of class participation, homework assignments, code walks, a midterm exam, and a final exam.
- Assignment regrades must be requested within two weeks of receiving the graded assignment.
- A valid regrade request should include a specific reason for the regrade.
- Remember that we try very hard to assign partial credit fairly and consistently, so unless an actual mistake occurred, your regrade request may be declined to ensure fairness to all students.
Class participation Involves answering questions in class via Google Forms and completing occasional surveys outside of class. |
5% |
Homework assignments There will be six programming assignments, mostly in Haskell. The first two are individual assignments, but the remaining assignments may be worked on in groups of at most two. Groups must be formed for each Gradescope submission to ensure both students receive credit. |
25% |
Code walks Twice during the quarter, you'll be asked to (individually) complete a code walk. You'll sign up to meet with a member of course staff and give them a tour of the homework assignments you've submitted thus far. |
5% |
Midterm exam Will be held during lecture (see schedule). Closed book, but you may use a double-sided “cheat sheet.” |
30% |
Final exam Held on Tuesday, June 13 from noon to 3:00pm. Closed book, but you may use a double-sided “cheat sheet.” If your final grade is higher than your midterm grade, it will replace your midterm grade, but you must take both the midterm and the final. |
35% |
Extra credit Up to 5% extra credit for superstar participation on Zulip (asking great questions and/or providing great answers), as determined by course staff. |
+5% |
Late Policy
- You have a total of four late days that you can use throughout the quarter as you need them.
- A late day means anything between 1 second and 23 hours 59 minutes and 59 seconds past a deadline.
- You should save your late days for when unexpected circumstances arise that prevent you from turning in your homework on time.
- It is very unlikely that additional extensions beyond these four days will be approved, so use them wisely.
Diversity and Inclusion
We strive to create a learning environment that supports a diversity of thoughts and perspectives, and respects each student's individuality and identity. We make mistakes, though, and if there is a way we can make you feel more included, please let one of the course staff know in any way you feel comfortable. We also expect you as a student to honor and respect your classmates and abide by the UCSC Principles of Community. Building an effective learning environment is only possible with mutual respect. Each student must feel comfortable admitting when they don't understand or risking being wrong in public. Please make an effort to protect this space. We do not tolerate intolerance. If you experience any sort of harassment or discrimination, please contact the instructor as soon as possible. If you prefer to speak with someone outside of the course, please see the options below.- How to report hate or bias
- How to report sexual harrassment
- CARE (free and confidential support services)
- Crisis Assistance and Suicide Prevention
DRC accommodations
UC Santa Cruz is committed to creating an academic environment that supports its diverse student body. If you are a student with a disability who requires accommodations to achieve equal access in this course, please submit your Accommodation Authorization Letter from the Disability Resource Center (DRC) to me privately during my office hours or by appointment or by email, preferably within the first two weeks of the quarter. At this time, I would also like us to discuss ways we can ensure your full participation in the course. I encourage all students who may benefit from learning more about DRC services to contact DRC by phone at 831-459-2089, or by email at drc@ucsc.edu.
Previous Offerings
Instructor
Teaching Assistants
Dhananjay Sonawane
Jonathan Castello
Nathan Liittschwager
Tutors
Aanand Kainth
Christine Lee
Christopher Vo
Eesha Krishnamagaru
William Santosa
Kenneth Scott