CSC 430 -- Software Construction

Fall 2014


Course Syllabus (PDF)

10 Podcasts for Programmers and Budding Developers

JavaLobby Blog Post: "4 Things I Wish I Would Have Known When I Started my Software Development Career"

DZone Blog Post"What I tell all new programmers"


RefCard for Design Patterns (PDF)

Design Pattern Resources From Fall 2012 Students

Design Pattern Resources From Fall 2013 Students

Tentative schedule for the first five weeks:

Assignment for 8/22:   Read Intro and Chapter 1 (48 pages)

Assignment for 8/25:   Read Chapter 2 (41 pages)

Assignment for 8/27:   Read Chapter 3 (29 pages)

Assignment for 8/29:   Read Chapter 4 (59 pages)

Assignment for 9/3:     Read Chapter 5 (21 pages)

Assignment for 9/5:     Read Chapter 6 (43 pages)

Assignment for 9/8:     Read Chapter 7 (39 pages)

Assignment for 9/10:   Read Chapter 8 (39 pages)

Assignment for 9/12:   Read Chapter 9 (69 pages)

Assignment for 9/15:   Read Chapter 10 (43 pages)

Assignment for 9/17:   Read Chapter 11 (69 pages)

Assignment for 9/19:   Read Chapter 12 (77 pages)

Assignment for 9/22:   Read Chapter 13 (33 pages)

Assignment for 9/24:   Read Chapter 14 (19 pages)


RefCard for Git (PDF)

Version Control Links, Resources, etc.    (Updated September 24, 2014)


Clean Code Resources

Tentative Reading Schedule for Clean Code book:

Assignment for 10/8:   Foreward, Introduction, Chapters 1, 2 in Clean Code  (39 pages)

Assignment for 10/10:   Chapters 3, 4, 5 in Clean Code (62 pages)

Assignment for 10/13:   Chapters 5, 6, 7 in Clean Code  (38 pages)

Assignment for 10/15:   Chapters 8, 9, 10 in Clean Code  (40 pages)

Assignment for 10/17:   Get caught up on previous reading assignments!

Assignment for 10/20:   Chapters 11, 12, 13 in Clean Code  (40 pages)

Assignment for 10/22:  
Chapter 14 in Clean Code  (58 pages, a lot of it code listings)

Assignment for 10/24:  
Chapters 15, 16 in Clean Code  (34 pages)

Assignment for 10/27:   Chapter 17 in Clean Code  (31 pages)


RefCard for Junit and EasyMock

Test Driven Development Resources     (Updated October 23, 2014)


Tentative Reading Schedule for Head First Software Development:

Assignment for 11/7:   Intro and Chapters 1 and 2 in Head First Software Development.  (77 pages)

Assignment for 11/10:   Chapters 3 and 4 in Head First Software Development.  (80 pages)

Assignment for 11/12:   Chapters 5 and 6 in Head First Software Development.  (70 pages)

Assignment for 11/14:   Chapters 6.5 and 7 in Head First Software Development.  (56 pages)

Assignment for 11/17:   Chapter 8 in Head First Software Development.  (42 pages)

Assignment for 11/19:   Chapters 9 and 10 in Head First Software Development.  (66 pages)

Assignment for 11/21:   Chapter 11 in Head First Software Development.  (34 pages)

Assignment for 11/24:     Chapter 12 and the Appendices in Head First Software Development.  (30 pages)

Final Course Project (Due 11:30 am, December 5, 2014):  You are to scour the universe to find at least ten resources that will be useful for students taking this course in the future.  These can be tutorials, expository articles, lecture notes, Powerpoint slides, code that needs cleaning, exercises related to agile methods, code that needs to be refactored using design patterns, etc.  That is, almost anything that will enhance the learning experience in this course is fair game.  Try to avoid duplicating the links provided by the students in Fall 2012 and Fall 2013.  Also, please organize them according to topic (Design patterns, Version Control, Clean Code, Unit Testing, Agile Development, etc).


Final Course Project Results from Fall 2012

Final Course Project Results from Fall 2013

Final Course Project Results from Fall 2014

Last Updated on 12/8/2014