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.
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
examples —
tarred up
|
6 Mar |
8 Mar |
Fortran
|
18 Mar |
HW 6 — iterator &
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 bison —
USNA 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 examples
—
tarred 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 book —
many examples
— tarred 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 |