TRACS Call# |
Section |
Act |
Days |
Time |
Room |
Instructor |
|---|---|---|---|---|---|---|
| CSCI 015B-04 | DIS | MW | 0300-0415 | OCNL 254 | Juliano | |
| CSCI 015B-05 | ||||||
| CSCI 015B-06 | ||||||
| 11135 | CSCI 015B-04 | ACT | W | 1100-1150 | OCNL 244 | Del Maschio |
| 11136 | CSCI 015B-05 | ACT | M | 1100-1150 | OCNL 244 | Del Maschio |
| 15805 | CSCI 015B-06 | ACT | M | 1000-1050 | OCNL 244 | Del Maschio |
| ECST Unix account | All programming assignments will be designed to run on the ECST Unix servers, using the Gnu g++ compiler. To create an account, go to card reader in OCNL 136. |
|
| Students will be required to open and maintain a WebCT account in order to access up-to-date on-line calendar of events/progress, on-line quizzes, etc. |
|
Data Structures and Other Objects using C++, 2/e M. Main & W. J. Savitch, 2001. Addison-Wesley Publishing, Inc., Reading, Massachusetts ISBN 0-201-70297-5 (Also available: Authors' supplements and support pages for the textbook.) |
Recommended/Supplementary Material:
|
The C++ Programming Language, Special Edition Bjarne Stroustrup, 2000. Addison-Wesley Publishing, Inc., Reading, Massachusetts ISBN 0-201-70073-5 (Also available: Authors' C++ information pages.) |
|
STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library, 2/e D. R. Musser, G. J. Derge, and A. Saini, 2001. Addison-Wesley Publishing, Inc., Reading, Massachusetts ISBN 0-201-37923-6 (Also available: Authors' textbook website.) |
|
Learning the UNIX Operating System, 4e Jerry Peek, Grace Todino & John Strang, 1997. O'Reilly & Associates, Inc. ISBN 1-56592-390-1 |
Theoretical Component (50%) |
||||
|---|---|---|---|---|
| 25% | At least six (6) in-class quizzes | |||
| 20% | Exam 1 | |||
| 20% | Exam 2 | |||
| 35% | Exam 3 (Final Exam, as scheduled in the Class Schedule) | |||
Practical Component (50%) |
||||
| 100% | Programming Assignments | |||
Students are required to earn a C (70%) or better in both the Theoretical and the Practical components; otherwise, the minimum of the scores of the two components will be used to calculate the student's final grade.
Real Interval |
Letter Grade |
University Definition |
|---|---|---|
| [96,100] | A | Superior Work |
| [90, 96) | A- | |
| [87, 90) | B+ | Very Good Work |
| [83, 87) | B | |
| [80, 83) | B- | |
| [77, 80) | C+ | Adequate Work |
| [73, 77) | C | |
| [70, 73) | C- | |
| [66, 70) | D+ | Minimally Acceptable Work |
| [60, 66) | D | |
| [ 0, 60) | F | Unacceptable Work |
Note: It is Dr. J's policy not to assign a final grade of D or D+ to graduate students. Hence,
graduate students with a class standing less than C- (70%) earn a final grade of F.
The lab instructors will have more details on additional guidelines concerning Programming Assignments.
Week |
Chapter |
Coverage/Comments |
|---|---|---|
| 1 | 1,2 | Introduction: program specification, design, and analysis; abstract data types (ADTs) and C++ classes |
| 2 | 3 | Container classes Exam 0, class time - This exam is designed primarily as a "prerequisite check" to facilitate the student's decision to stick with the course or not. (Also see Dr. J's Policies.) |
| 3 | 4 | Pointers and dynamic memory, dynamic arrays, dynamic classes |
| 4 | 5 | Linked lists, building a toolkit, variations to the linked list ADT |
| 5 | 5 | More linked lists and review Exam 1, class time |
| 6 | 6 | Template functions and template classes |
| 7 | 6 7 |
Stack ADT, stack template class, applications that use stacks |
| 8 | 8 | Queue ADT, applications that use queues, priority queue ADT |
| 9 | 9 | Recursion, fractals, and mazes |
| 10 | 9 | Catch-up and review Exam 2, class time |
| 11 | 10 | Tree ADT, representation, traversals, binary search trees |
| 12 | 11 | Heaps and B-trees |
| 13 | 12 | Searching: sequential search, binary search, and hashing |
| 14 | 13 | Sorting: quadratic sorting algorithms, Mergesort, Quicksort, Heapsort |
| 15 | 14 | Derived classes: inheritance |
| 16 |   | Final Exam, as scheduled (see Class Schedule) |