CSE305, Spring 2023

Programming Languages

Instructor:

Dr. Kenneth W. Regan

326 Davis

645-4738

regan@buffalo.edu

TA and GTAs: 1.

Congying Wang

Davis 338Y or 301

NA

cwang39@buffalo.edu

2.

Ruthika Juluri

301 Davis

NA

ruthikaj@buffalo.edu

3.

Divya Sharma

110 Capen (Wed. 3-4pm)

NA

ds246@buffalo.edu



Course Organization and Policies(Old version, rubric similar but languages different)

Language Resources (old version)

 

Office Hours

  • Regan: Mondays 3--4, Tuesdays 1--2pm, Thursdays 1--3pm
  • Wang: Tuesdays 3--5pm (try Davis 338Y then 301)
  • Juluri: Fridays noon--1pm, TA space (301 Davis)
  • Sharma: Wednesdays 3--4pm, Capen 110 (note change)

Lectures

(LEC) TuTh   11:00am--12:20pm   in NSC 216

Recitations

  • (A1) [discontinued as capacity and schedules allow]
  • (A2) Tue. 2:00--2:50pm in Alumni Hall 90
  • (A3) Mon. 1:00--1:50pm in Norton 213
  • (A4) Wed. 4:00--4:50pm in Capen 110.

Examinations (All "cumulative")

  • Prelim I, in class on Thursday, March 16 (15% of grade).
  • Prelim II, in class on Thursday, April 27 (15% of grade).
  • Final Exam, Tuesday May 16, 11:45am--2:45pm (30% of grade)
  • Programming assignments, written homework, and TopHat interaction 40%; this includes 5% for attendance and participation.

Spring 2023 Assignments (none yet---will be accumulated here)

Practice Prelim I Exam

Practice Prelim II Exam

Practice Final Exam

Lecture Notes for Spring 2023

  1. Week 1: Tue. & Thu.
  2. Week 2: Tue. & Thu.
  3. Week 3: Tue. & Thu. and Recitations
  4. Week 4: Tue. & Thu. (recitations continue above slides with lists)
  5. Week 5: Tue. & Thu. Recitation notes and code files: CSE305S23Week5Rec.pptx, Sorts.ml, bsts.ml
  6. Week 6: Tue.. Recitation slides and code files: Mergesort.ml, BST0.ml
  7. Week 7: Tue. (Thu. was Prelim I)
  8. Week 8: Tue., Thu.
  9. Week 9: Tue. & Thu., Recitation slides, other examples
  10. Week 10: Tue. & Thu., Recitation slides, HW4(3) key, modules version, extension version
  11. Week 11: Tue. & Thu.
  12. Week 12: Tue. (Thu. is Prelim II)
  13. Week 13: Tue. & Thu.
  14. Week 14: Tue. & (mostly) Thu.



Sample Programs(Also see ~regan/cse305/LANGUAGES on "timberlake".)



Required Reading

  • Main Textbook: Robert W. Sebesta, Concepts of Programming Languages. 12th edition preferred, 9--11 OK.
  • Other materials provided by instructors (will be free of charge).
  • Language instruction materials to be highlighted.

Piazza Page