Difference: CS290Spring09 (22 vs. 23)

Revision 232009-02-04 - ChenDing

Line: 1 to 1
 
META TOPICPARENT name="ChenDing"

CSC 290A: Collaborative Software Engineering, Spring 2009

Line: 30 to 30
 
Lecture Topic Reading

Jan. 15

Introduction to complexity

programming, design, collaboration

Voices of computing by Denning (acm library)
History of programming languages keynote by Steele and Gabriel in 2007 (85 min movie from acm library, modest image/sound quality and limited playback control)
"Can't be built", by Gabriel (ieee library)

Jan. 20, 22

Everything is an object

object-oriented programming

Synthesizing OO and functional design by Krishnamurthi, Felleisen, and Friedman, 1998 (.ps at the author's site at Brown)
Ruby programming (free on-line book by Thomas and Hunt, another by Cooper from books24x7 through ur subscription)
Changed:
<
<

Jan. 27, 29

Everything is a function

Lambda calculus

Church numerals (wiki page)
How to Design Programs by Felleisen, Findler, Flatt and Shriram Krishnamurthi (free on-line access, reference book for Scheme/general programming, use PLT Scheme)

Feb. 3, 5

Closures, actors

Evolution of lisp by Steele and Gabriel (acm lib, read 2.8, 2.10, 3.5 at least)
>
>

Jan. 27, 29

Everything is a function

Lambda calculus, functional design

Church numerals (wiki page)
How to Design Programs by Felleisen, Findler, Flatt and Shriram Krishnamurthi (free on-line access, reference book for Scheme/general programming, use PLT Scheme)

Feb. 3, 5

The essence of programming languages

Scheme, actor model, Smalltalk

Evolution of lisp by Steele and Gabriel (acm lib, read 2.8, 2.10, 3.5 at least)

The early history of Smalltalk by Kay (acm lib)

Feb. 10

Brooks on software design

No Silver Bullet: Essence and Accidents of Software Engineering (on-line html)

The mythical man-month (acm lib, slides)

Feb. 12

Revision control

storing, retrieving, logging, splitting, merging

Local wiki page on svn (VersionStuff)

In class demos

 

Tuesdays
in February

Design patterns
creational, behavioral, structural patterns, UML
Design patterns by Lasater (books24x7 via ur subscription)
UML (Chapter 14 of Kak, books24x7, Chapter 5 of Garland and Anthony, books24x7)

Thursdays
in February

Programming tools

libraries, source browsing, version control, module systems, virtual machines

Open source development with CVS, 2nd Ed., Fogel & Bar (books24x7 via ur subscription, Chapters 2, 6, 9)
diet libc by von Leitner (an entertaining presentation, see also Chapter 13 of von Hagen's GCC book at book24x7)
Java virtual machine (Chapter 1 of Spell, books24x7, Chapter 14 of Meyers, books24x7)
Version control with subversion (free on-line version)
other material to be posted

Tuesdays
in March

Software engineering
development process, teamwork
Epigrams on programming by Perlis (acm library)
Software paradigms by Kaisler (books24x7 via ur subscription)
Components, COTS(Lau editor, books24x7, read Chapter 1)
Schuh's book on Agile development(books24x7 via ur subscription, read Chapter 3)
other material tbd
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding URCS? Send feedback