Fall 2019 CSCI 431.001 Schedule

The class lecture/lab section will meet on Monday, Wednesday and Friday from 12:30 PM to 1:45 PM in RRO 223.

As the semester progresses, items will be moved from the planned topics section to the lecture schedule section.

Lecture schedule

Date Topic
14 Jan Syllabus & Chapter 1 lecture notes
16 Jan Names, Scopes, Bindings: Chapter 3 lecture notes
Scope in C, MIT/GNU Scheme Reference Manual
Pascal examples, extern in C
18 Jan
23 Jan Names, Scopes, Bindings
25 Jan CLU with bigint example
A little bit about C++ — my Fall2011 notes
CSCI 333 examples
CMU notes for Java programmers
Old C++ examples
C++ namespace
28 Jan Python LEGB
Java review plus
30 Jan
1 Feb Java review plus more
4 Feb A path to Java λ
6 Feb
8 Feb A path to Java λ
Introducing Java 8, Notes on Java λ
11 Feb A quick look at Python
13 Feb More Python
15 Feb More Python LollyPop or SectionInfo in Python
Python for system/shell programming — rather than C
18 Feb Upcoming assignments: C++ crash course for C programmers
C++ from Fall 2001 CSCI 333 — class, polymorphsim
Return of the B-tree — main, node definition, class definition, I/O
C++11 FAQ from Bjarne Stroustrup
20 Feb Grouping and Scheming
22 Feb Homework 4
Chapter 6 lecture notes by the book
Examples: Boxing; Evalution order; cond; iterators — Python, Java, Scheme; tail recursion; lazy evaluation
25 Feb Continuations; Continuations with output
27 Feb Chapter 7 lecture notes by the book
Enumerations: C, Java; Coercions: C, C++, Java; Inference: C++, Ruby; Generics: C++; Sorting: C++, Java; Arbiter: C++, Java; Equality: Scheme
type punning and the elephant in the room
Lambda in c++
1 Mar
4 Mar old fashioned records — JCL, COBOL, PL/I records, PL/I arrays; dope vector
Chapter 8 lecture notes by the book
Directory of many examplestarred up
6 Mar
8 Mar Fortran
18 Mar HW 6iterator & iterable
References and pointers — Chapter 8 — lecture notes with many examples (start with 8.33)
Unix hard links exercise
Java Garbage Collection Basics & Old Standford notes on garbage collection
20 Mar delete this, Java for Problem 3.6, File types C-149
22 Mar A look at Java methods
25 Mar The problems:
1.1 motivation: flex and bisonUSNA and codebrainz; 3.6 in Java; 3.11 & 3.14: Static vs dynamic scoping
27 Mar Parameters in C++
Chapter 9 lecture notes by the book
Directory of many examplestarred up
29 Mar
1 Apr Chapter 10 lecture notes by the book
Directory of many examples: 17, 27-29, 47, 67, 71-76 — tarred up
Python multiple inheritance, Python mixin for networking
Java Reflection API
3 Apr Chapter 14 lecture notes by the book
Very simple notes
Usual directory of many examples
Reading or helping pre-assignment: Start LinixCommand.org
5 Apr Can you grep it?
return of very simple notes
Master the for and if in the shell? What about this homework
8 Apr Stuff to look at: Everything, Early from the book (Java for Problem 3.6), Program stuff, Recently from the book,
10 Apr Exam!
12 Apr Exam 1 & Languages of the book
15 Apr Problems 2 and 3 of Exam 1 — 0.8 × α + 25
Lambda calculus on page C-214 and Wikipedia starring the Y combinator
Chapter 11 lecture notes by the bookmany examplestarred up
OCaml tutorials
17 Apr
19 Apr OCaml tutorials: structures, containers, types, functional programming, loops
Functional programming using Caml light -- Chapter 5
Write programs to reverse a list and remove every other element of list
google-drive-ocamlfuse
Bosque, another TypeScript
22 Apr Basic programming: BASIC and Visual Basic
Clang and LLVM vs GCC
C → AST → GIMPLE → RTL → object code
λ
Try out before the exam: Scheme examples, OCaml examples
24 Apr Exam review
HW7 & HW8: Solutions HW7 & HW8 & foo
26 Apr No class — STEM-E high school robotics competition in Cherokee
29 Apr Near final exam!
6 May Final Exam — 11:30 AM — 2:00 PM