School of Engineering and Applied Science
Department of Computer Science
CSci 53 -- Introduction to Software Development
http://www.seas.gwu.edu/~csci53/spring04
Alice Armstrong

Lecture Times: Tuesday/Thursday, 4:00-5:25 PM in Tompkins 405
Lab Times: Thursdays 9:00-10:50 AM in Academic Center (Rome) 205

Required Textbook:

John Lewis and William Loftus, "Java Software Solutions", 3rd edition
Addison-Wesley, 2003, ISBN 0-201-78129-8.

BE SURE YOU HAVE THE RIGHT BOOK! CSCI 133 uses a similar looking and sounding book.
We will use this book in CSci 133 as well, so plan to keep it!

Read each weekly assignment before coming to class that week! The book discusses much more than I can cover in class, and I will cover things not in the book. BE PREPARED TO BE CALLED ON IN CLASS, AND FOR QUIZZES!

Other readings will be distributed in class and placed on the course website. You are responsible for reading all assigned material before coming to class!
 
 


Date Reading Topic Covered Proj Due Lab Notes
1/13 Chapter 1 Intro to course & computers    
1/15   Intro to Programming and Java 1/19 surveys  
1/20 2.0-2.5 Intro to objects, strings, and primitive types (p. 1 assigned)    
1/22 2.6-2.9 Intro to classes    
1/27 Systematic Software Development, online Algorithms and problem solving (p. 2 assigned) 1/27 Proj 1  
1/29   Academic Integrity    
2/3 3.0-3.3 if statements, switch statements (p. 3 assigned) 2/3 Proj 2  
2/5 3.4-3.5 boolean expressions, more operators    
2/10 3.6-3.7 while and do-while loops (p. 4 assigned) 2/10 Proj 3  
2/12 3.8-3.9 for loops    
2/17 4.0, 4.1 classes    
2/19 4.2 methods  
2/24 ----------------- Review for midterm (project 5 assigned) 2/24 project 4  
2/26 ----------------- Midterm (covers Chp 1-3)   OPTIONAL LAB
3/2 4.3, 4.4 midterm discussion, overloading methods, decomposing methods    
3/4 4.5 objects    
3/9 Chp 4 project 5, objects    
3/11 Chp 4 project 5, objects    
3/16 -------------- SPRING BREAK (no class)    
3/18 -------------- SPRING BREAK (no class)   NO LAB
3/23 6.0 arrays (p. 6 assigned) 3/23 project 5  
3/25 6.1 arrays of objects    
3/30 6.2 sorting arrays    
4/1 6.2 more sorting arrays (project 7 assigned) 4/1 project 6  
4/6 6.3 two-dimensional arrays last day for extra credit  
4/8 6.3 more two-dimensional arrays    
4/13 5.0 Java references (project 8 assigned) 4/13 project 7  
4/15 5.1-5.2 static, wrapper classes    
4/20 5.3 Keyboard input    
4/22 -------------- review for final 5/3 proj 8 6:00pm final deadline OPTIONAL LAB
5/4   FINAL 4:00pm Tompkins 405