CS/SE 2S03 T1 2014/15
Posted here will be the slides and other material for most classes.
PoPL is short for the main textbook, "Principles of Programming
Languages", and I list sections for each week. JA is short for
- Week of Sep 3: course outline
- Week of Sep 8: programming languages. PoPL:1.1
- Week of Sep 15:statements, state (see Week 1). PoPL:1.3.1-1.3.2.
- Week of Sep 22:state, expr and stmt interpreters. PoPL:1.3.3-1.3.5.
- Week of Sep 29:functions, return, globals, main, shadowing, overloading PoPL: 2.1
- Week of Oct 6:sem. of functions, objects, classes. PoPL: 2.2. JA: 5, 7. In class, used
I also quickly showed the Scala equivalent:
- Week of Oct 13:sem. of functions 2, order of eval, namespaces. PoPL: 2.3
- Week of Oct 20:recursion, records, constructors, sharing, Eq, wrappers. PoPL: 3, 4.1-4.4; in class,
some array of Point code was used.
- Week of Oct 27:arrays. PoPL:4.5
- Week of Nov 3:Dynamic data types, programming with lists PoPL: 5.1-5.5, 6.1-6.4
- Week of Nov 10:stacks, queues, exceptions, inheritance PoPL:6.5, 7, 8.6. JA 10, 16. Includes
- Week of Nov 17:polymorphism, interfaces, collections, generics, switch,
and static classes. JA 12,13.
- Week of Nov 24:A5 classes, collections, generics, switch. JA 15.3, 15.4. See A5 for code.
- Week of Dec 1:Architecture (last slide)
It is likely that things will slip a little from the above schedule.
There is some built-in time in Week12 to absorb that.
Furthermore, some of the topics from last year may not be covered
this year. So slides in the future may not be an entirely accurate
description of the material that will be covered.
Back to main page