READ THIS AND KEEP IT HANDY! IT IS VERY IMPORTANT!

School of Engineering and Applied Science
Department of Computer Science
CSci 53 -- Introduction to Software Development
http://www.seas.gwu.edu/~csci53/spring03
Prof. Michael B. Feldman
mfeldman@gwu.edu

Lecture Times: Tuesday/Thursday, 4:10-5:25 PM
Lab Times: Thursday 9-10:50 AM

Required Textbook:

John Lewis and William Loftus, "Java Software Solutions", 3rd edition
Addison-Wesley, 2003, ISBN 0-201-78129-8.
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!
 
 

Course Outline
1/14-1/16
Week 1 
Chapter 1  Introduction to computers and programming  LAB
1/21-1/23
Week 2 
Systematic Software Development, online Introduction to algorithms LAB
1/28-1/30
Week 3 
Sections 2.0-2.5 Primitive data types and expressions  LAB
2/4-2/6
Week 4 
Sections 2.6-2.9 Objects and methods LAB
2/11
Week 5
Review for Midterm Exam 1 
2/13
MIDTERM EXAM 1  Open book - covers all material so far
OPTIONAL LAB
2/18-2/20
Week 6 Sections 3.1-3.5 Program control: decision statements LAB
2/25-2/27
Week 7
Sections 3.6-3.9  Program control: loop statements LAB
3/4-3/6
Week 8
Program control, continued LAB
3/11 Week 9 Review for Midterm Exam 2
3/13
MIDTERM EXAM 2 Open book - covers mostly weeks 6-9
OPTIONAL LAB
3/18-3/20
SPRING RECESS - NO CLASS Party on!
3/25-3/27 Week 10 Sections 4.0-4.2 Developing your own classes LAB
4/1-4/3
Week 11
Sections 4.3-4.5 More on objects and methods LAB
4/8-4/10
Week 12
Sections 6.0-6.2 One-dimensional arrays LAB
4/15-4/17
Week 13
Arrays, continued LAB
4/22
Week 14
Section 6.3 Arrays, continued
4/24
Review for the Final Exam NO LAB
Tue., 5/6
(TENTATIVE!)
FINAL EXAM - 4:00-6:00 PM Open book - covers all material in course!