I will make additions and changes to this schedule as the semester
progresses.
Keep checking the class web space to see the latest version.
Are you looking at a stale web page?
Try refreshing your browser.
(rev. 04/11/2009)
[04/11/2009: put in due dates for programs #4 & #5]
[04/01/2009: moved back date of quiz #2 two days]
[03/17/2009: inserted due dates for prog asg #03]
[03/16/2009: fixed link to study questions]
[03/09/2009: Inserted due date for prog asg #02]
[02/19/2009: Corrected typo in schedule
- level two program is due on March 03]
WORK SCHEDULE FOR CS 2500 -- Spring 2009
WEEK #1: Feb 16 - Feb 20
- WEEK #1 CS 2500 meets for the first time in P-113 on
Tuesday, Feb 17.
- Getting Started Tasks:
- Make sure you have a computer account on the CS Department
network.
- Check out the Department's e-mail program:
https://cs.csustan.edu/WebMail/src/login.php.
Use your CS network login name and password.
- If you want your CS2500-related e-mail
forwarded to another system, follow directions
here for creating a .forward file.
- Figure on having to cover an average of about 35 pages per week in
Carrano and 15 pages in Rosen.
- Reading Assignment:
- Read the
"Hello World Exercise".
- Read the course description
& this schedule.
- Carrano:
- Read pp. 807-838 of Appendix A (C++ Language Basics, using
iostream, functions, selection, iteration, and arrays).
- Read pp. 869-872 of Appendix A (Comparison to Java).
- Rosen: Read
pp. 1-8 in chapter 1 (background) and
pp. 37-43 in chapter 2 (getting started).
- Note: There may be confusing
errors in Carrano. Throughout the
semester, while reading be sure to
check the errata sheet
Carrano has posted.
- Get familiar with the program #1 assignment.
- First Day:
- Administrative Tasks:
- We find out who needs help with a computer account on the CS
Dept computer network.
- We discuss how to access course descriptions.
- Folks get on the waiting list, if necessary.
- If time allows, we go to the lab later on during the class time
and perform the
Hello World Exercise.
WEEK #2: Feb 23 - Feb 27
- Reading Assignment:
- Carrano:
- Read pp. 839-844 of Appendix A (C and C++ Strings)
- Read pp. 853-866 of Appendix A (File I/O)
- Read pp. 65-79 (Recursive Solutions)
- Rosen: Read
pp. 44-48 in chapter 2 (getting started) and
pp. 55-64 of chapter 3 (working with files and directories)
WEEK #3: Mar 02 - Mar 06
-
DUE: Tuesday, March 03, 2009 --
level-two version of program #1.
- Reading Assignment:
- Carrano:
- Read pp. 3-12 (SW Engineering and OO Design)
- Read pp. 80-99 (Recursive Solutions, Counting Things, and
Searching an Array)
- Read pp. 121-125 (Abstract Data Types)
- Rosen: Read
pp. 65-79 of chapter 3 (working with files and directories)
WEEK #4: Mar 09 - Mar 13
-
DUE: Tuesday, Mar 10, 2009 --
final version of program #1.
- Reading Assignment:
- Carrano:
- Read pp. 13-24 (SW Engineering and OO Design)
- Read pp. 100-113 (Searching an Array, Organizing Data and
Recursion & Efficiency)
- Read pp. 126-141 (Specifying ADT's)
- Rosen: Read
pp. 80-92 of chapter 3 (working with files and directories) and
pp. 93-94 of chapter 4 (the command shell
- note: CS lab computers have default emacs-style
command-line editing)
WEEK #5: Mar 16 - Mar 20
- Reading Assignment:
- Carrano:
- Read pp. 24-32 (Achieving a Better Solution)
- Read pp. 141-165 (Implementing ADT's)
- Rosen: Read
pp. 95-103 of chapter 4 (the command shell) and
pp. 122-128 of chapter 4 (the command shell).
- Tuesday, Mar 17, 2009:
Quiz #1: on:
- sections 2.1-2.5 of Carrano (recursive
solutions, counting things, searching an array, organizing data
and recursion & efficiency);
- section 1.1 of Carrano (SW Engineering and OO Design);
- sections 3.1-3.2 of Carrano (abstract data types and
specifying ADT's);
- readings in Rosen from week 1 through 4, inclusive
To study for quizzes, work out answers to questions at the ends
of the chapters. Also, work with the
study questions
online.
-
DUE: Thursday, Mar 19, 2009 --
final version of program #2.
WEEK #6: Mar 23 - Mar 27
- Reading Assignment:
- Carrano:
- Read pp. 844-853 of Appendix A (Structures and Exceptions)
- Read pp. 33-42 (Key Issues in Programming)
- Read pp. 171-184 (Linked Lists: Preliminaries)
- Rosen: Read
pp. 133-146 of chapter 5 (text editing)
-
DUE: Thursday, March 26, 2009 --
level-two version of program #3.
WEEK #7: Mar 30 - Apr 03
- March 31 is a holiday - Cesar Chavez Day - no class.
- Reading Assignment:
- Carrano:
- Read pp. 867-869 of Appendix A (Libraries)
- Read pp. 43-60 (Key Isues in Programming)
- Read pp. 184-197 (Programming with Linked Lists)
- Rosen: Read
pp. 147-161 of chapter 5 (text editing)
- note: jove is a form of emacs available on most CS Dept lab
Sun and Macintosh computers).
-
DUE: Thursday, April 2, 2009 --
second version of program #3.
WEEK #8: Apr 06 - Apr 10
- Reading Assignment:
- Carrano:
- pp. 198-235 (Programming with Linked Lists,
Variations of Linked Lists, Maintaining an Inventory,
The C++ STL)
- Rosen: Read
pp. 162-163 of chapter 5 (text editing),
pp. 191-198 of chapter 7 (the CDE and KDE desktops
- note: CDE is the graphical user interface in use on the CS
Department Sun computers) and
pp. 247-251 of chapter 9 (networking with TCP/IP).
-
DUE: Thursday, April 9, 2009 --
final version of program #3.
-
DUE: Friday, April 10, 2009 --
final version of program #3.
SPRING BREAK: Apr 11 - Apr 19
WEEK #9: Apr 20 - Apr 24
- Reading Assignment:
- Carrano:
- pp. 285-314 (The ADT Stack, Applications, Implementations, and
Algebraic Expressions)
- Rosen: Read
pp. 252-268 of chapter 9 (networking with TCP/IP)
- Thursday, April 23, 2009:
Quiz #2: on:
- sections 1.2-1.3 of Carrano (achieving a better solution
and key issues in programming);
- section 3.3 of Carrano (implementing ADT's);
- sections 4.1-4.4 of Carrano (linked lists);
- readings in Rosen from week 5 through 8, inclusive
To study for quizzes, work out answers to questions at the ends
of the chapters. Also, work with the
study questions
online.
WEEK #10: Apr 27 - May 01
- Reading Assignment:
- Carrano:
- pp. 315-332 (Stacks: Algebraic Expressions, A Search
Problem, and Stacks & Recursion)
- pp. 343-359 (Queues: The ADT, Simple Applications,
and Implementations)
- Rosen: Read
pp. 305-309 of chapter 11 (processes and scheduling) and
pp. 521-530 of chapter 18 (using unix and Windows together)
-
DUE: Thursday, April 30, 2009 --
driver part of program #4.
WEEK #11: May 04 - May 08
- Reading Assignment:
- Carrano:
- pp. 360-380 (Queues: Implementations and an
Application: Simulation)
- pp. 499-511 (Trees: Terminology and The ADT Binary Tree)
- Rosen: Read
pp. 585-598 of chapter 20 (shell scripting)
-
DUE: Thursday, May 07, 2009 --
final version of program #4.
WEEK #12: May 11 - May 15
- Reading Assignment:
- Carrano:
- pp. 512-546 (The ADT Binary Tree and
The ADT Binary Search Tree)
- Rosen: Read
pp. 599-613 of chapter 20 (shell scripting)
WEEK #13: May 18 - May 22
- Reading Assignment:
- Carrano:
- pp. 547-577 (The ADT Binary Search Tree and General Trees)
- Rosen: Read
pp. 614-616 of chapter 20 (shell scripting) and
pp. 703-714 of chapter 24 (C and C++ programming tools)
-
DUE: Tuesday, May 19, 2009 --
driver part of program #5.
- Tuesday, May 19, 2009:
Quiz #3: on:
- sections 6.1-6.6 of Carrano (stacks);
- sections 7.1-7.5 of Carrano (queues);
- section 10.1 of Carrano (terminology);
- readings in Rosen from week 9 through 12, inclusive
To study for quizzes, work out answers to questions at the ends
of the chapters. Also, work with the
study questions
online.
WEEK #14: May 26
- Tuesday, May 26 is the last day of class.
- Reading Assignment: Catch Up!
-
DUE: Tuesday, May 26, 2009 --
final version of program #5.
Final Exam: Tuesday, June 2, 8:30 AM - 10:30 AM