CSCI 300 Software Practice Sec 01 Fall 2005

Note that Code for book in on the R:Drive in folder CSCI300Code -- move the code to your folder on the J:Drive before executing it.  MATT's W-Drive

Week Date Class Assignment or Comments

1

     
  Aug 31 Introduction to texts and course Read Preface and through pg 23 of PP and first chapter of Introduction to MFC Programming
  Sep 2 Sections 1.3 and 1.4 Read Ch1 Sections 1.3 and 1.4 and read ahead to end of chapter Compile, Build and Run Ex01a,b,c and experiment by modifying field types in various ways.

2

Sep 5 Sections 1.5 and 1.6 CPoint, CRect, CSize and CTime and CTimeSpan and Time related win32 functions Read PP Ch 2 pgs 25-52 and Generate three questions for discussion.  Read 1.5 and 1.6 and run programs Ex01d and Ex01e and do exercise 2 in 1.5.6 Exercises and exercise 1 section 1.6.6.
  Sep 7 Discuss PP and MFC Ch 2 2.1 and 2.2 CBR Ex02a and Ex02b (CBR=Compile,Build, and Run) and Read Chapter 2 pages 19-30 and do exercise 2.2.4 1 and 2 on page 30.  How would you redesign the CVehicle? Be prepared to discuss

Last Day to Add Class

  Sep 9 MFC Chapter 2 sections 2.3 and 2.4 Read Chapter 2 Sections 2.3 and 2.4 pages 30-34

3

Sep 12 Chapter 2 Section 2.5 Exploring the Implementation of Virtual Functions Read PP Ch 7 pgs 201-222 Before the Project and Prepare three questions for discussion about the reading to turn in.

CBR Ex02d (Carefully read and understand the code before running it.)

  Sep 14 Discuss PP reading.  Chapter 3 Sections 3.1 and 3.2 CBR Ex03b pg. 43 and go over exercises pg 42 3.1.5 and CBR Ex03c,pg 45, and Ex03d pg.46.
  Sep 16 Possible Quiz Sections 3.3 and 3.4 Read PP Ch 2 pgs 53-69 Prototypes and prepare three questions for discussion.  CBR Ex03e,03f and do Exercises 3.3.3 pg 50 and Exercises 3.4.4 pg 52

4

Sep 19 1. Turn in Questions and have Discussion on PP Ch 2 (53-69) Prototypes
2. Project Prototype Discussion
3. Section 3.5 Serializing Object pages 53-58
1. Develop a Prototype Proposal to turn in next time, it will be a working document that you can change over time (two or three pages, profiles the expected functionality of the prototype) very outline/overview idea based.
2. CBR Ex03g Serialize a Simple Object (55) (Carefully read and understand code before running it)
3. CBR Ex03h Serialize a more Complex Object (57) (Carefully read and understand code before running it)
4. CBR Ex03i Serialize a Collection: CObList (58) (Carefully read and understand code before running it)
5. Read ahead through chapter four. Read the whole chapter on a 'Quick-look' basis and then reread through section 4.3.
  Sep 21 1. Collect Prototype Write-ups: Ask for "pop-up" summaries.
2. MFC Chapter 4. Sections 4.1 through 4.2
3. Discussion of Projects if time permits, especially Scheduling and Progress Reporting
1. Spend some time reading Appendix A (291) to see the structure of a Win32 program.
2. Read MFC chapter 4.3, 4.4 and 4.6 (prep for next class) (Skip 4.5)
3. Do Exercise 4.1.7 page 67
4. CBR Ex04a (69) and go over Sections 4.2.4 through 4.2.6 (Possible Quiz Questions) ) (Carefully read and understand code before running it)
5. Do at least one of the exercises in 4.2.7 Exercises (71) #1 is good. Those determined to really learn the material should do more exercises. Good recreation in your spare time.

6. CBR Ex04b (71)
  Sep 23 1. Possible Quiz
2. MFC Chapter 4 Sections 4.3, 4.4, and 4.6
1. Read PP Chapter 3 (71-106) Basic Tools and prepare three questions for discussion to turn in.
2. Read ahead MFC Chapter 4 Sections 4.7 through 4.9
3. Do Exercises 4.3.5 do at least #1
4. Try at least one of the exercises in 4.4.7 (78) #3 should be fun
5. CBR Ex04c page 79 (Carefully read and understand code before running it)
6. CBR Ex04e page 83 (Carefully read and understand code before running it)

5

Sep 26 1. Turn in PP Questions and Discussion on Chapter 3 BASIC Tools
2. MFC Chapter 4 Sections 4.7, 4.8 and 4.9
1. CBR Ex04f page 85 (Carefully read and understand code before running it)
2. Do one of the problems in exercise 4.7.3 page 84.
3. CBR Ex04g page 88 (Carefully read and understand code before running it)
4. CBR Ex04h page 91 (Carefully read and understand code before running it)
5. Try exercise 1. page 89 Does this make the class easier to use?
6. Try your hand on Exercise 4.9.5 page 92.
7. Read ahead scanning through Chapter 5, we'll look at 5.1 and 5.2 next time.

  Sep 28 1. MFC Chapter 5 Device Context Attributes and Functions Sections 5.1 to 5.3
2. Discuss Upcoming Test Class #16, next Wednesday.
3. Discuss Project Phases and Deliverables
1. Read PP: Ch 5 pgs 137-169 Bend or Break and prepare 3 questions to turn in next time. (possible Quiz on MFC Chapter 4 and PP readings to date)
2. Read ahead MFC Chapter 5 Sections 5.4 to 5.5.
3. CBR Ex05a_FilledShapes_Rects (Carefully read and understand code before running it.) and then comment out different combinations to see separately how Arc, Chord and Pie work.
4. CBR Ex05b pg. 99 (Carefully read and understand code before running it.)

  Sep 30 1. Possible Quiz
2. Collect Questions on PP reading and Discuss the reading
3. MFC Chapter 5 Sections 5.4 through 5.5
1. Read ahead MFC Chapter 5 Sections 5.6 and 5.7.
2. CBR Ex05c pg. 103 (Carefully read and understand code before running it.)
3. CBR Ex05d pg. 105 (Carefully read and understand code before running it.) make changes to program to learn about different background modes and colors.
4. CBR Ex05e pg. 107 (Carefully read and understand code before running it.) 

6

Oct 3    
  Oct 5    
  Oct 7    

7

Oct 10 FALL BREAK Fall Break
  Oct 12    
  Oct 14   Mid-Term Grades Due

Home Coming Weekend

8

Oct 17    
  Oct 19    
  Oct 21   Last Day to Withdraw WP Assigned

9

Oct 24    
  Oct 26    
  Oct 28    

10

Oct 31    
  Nov 2    
  Nov 4   Last Day to Withdraw WP/WF Assigned

FAMILY WEEKEND

11

Nov 7    
  Nov 9    
  Nov 11    

12

Nov 14    
  Nov 16    
  Nov 18    

13

Nov 21    
  Nov 23 THANKSGIVING BREAK  
  Nov 25 THANKSGIVING BREAK  

14

Nov 28    
  Nov 30    
  Dec 2    

15

Dec 5    
  Dec 7   Last Day of Classes
    FINALS