|
|
Texts | Important Dates | Assignments | Syllabus | Grading | Links |
Instructor: Geoffrey Towell, 246C Park Hall, 526-6503
E-Mail: gtowell at cs dot brynmawr dot edu
Office Hours
| Tuesday | 1pm-2pm | |
| Wednesday | 9am-11am | |
| Thursday | 1pm-2pm |
Lecture Hours: Tuesdays & Thursdays, 10:00 am to 11:30 am
Room: Park 338
Lab Hours:
| Friday | 11am--noon | |
| Friday | 9am--10am |


Texts & SoftwareJanuary 18: First lecture
March 24: Midterm
April 28: Last lecture
Final: TBA
All graded work will receive a score out of 100. Guidelines of letter grades corresponding to lab/exam score levels will be given during the semester. At the end of the semester, a total score (to which the corresponding final grade is assigned) will be calculated from a weighted average of all scores according to the following weights:
Midterm: 15%
Final: 25%
Projects: 60%
Total: 100%
Rules for handing in assignments:
/** * Name: Your Name * Exercise: Exercise# * Date: Date completed * Purpose: A short description of what this class does in the context of the entrie * program. **/ |
Main-Class: XXXXwhere XXXX is the name of the class file of the main class for the assignment. An easy way to do this is:
cd META-INF cat > MANIFEST.MF Main-Class: XXXX <ctrl> d cd ..where <ctrl> d means hold down the "control" key and hit d.
| Assignment # | Due date | links | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | NOT DUE | GCDa.java | ||||||||||||||||
| 1 NOT GRADED | at end of first lab | click here | ||||||||||||||||
| 2 -- Three card poker | Feb 15 | click here | ||||||||||||||||
| Feb 4,11 | click here | |||||||||||||||||
| 3 -- Maze Wanderer | March 1 | click here | ||||||||||||||||
| Feb 25 | click here | |||||||||||||||||
| 4 -- Sorted Input | March 17 | click here | ||||||||||||||||
| 5 -- Recursion | April 1 | click here | ||||||||||||||||
| 6 -- Hashtables and Trees | April 15 and April 22 | click here | ||||||||||||||||
| 7 -- Games | April 29 | click here |
| Week | Topic | Reading |
|---|---|---|
| 1 | Why data structures? Java Applications, Exceptions | pages 9-21 |
| 2 | Object Oriented Programming | pages 9-21 and 44-52 |
| 3 | Java Progamming, Java I/O, Search, Complexity, | Chapter 2 |
| 4 | Sorting | Chapter 3 |
| 5 | ||
| 6 | Stacks and Queues | pages 115-143 |
| 7 | Linked Lists | Chapter 5 |
| 8 | Spring Break | |
| 9 | Linked Lists | |
| 10 | Review and Midterm | |
| 11 | Recursion / Merge Sort | Chapter 6 |
| 12 | Binary Trees (balanced binary trees) | Chapters 8,9 |
| 13 | Hash tables | Chapter 11 |
| 14 | Heaps, Priority Queues, heap sort | pages 143-149, Chapter 12 |
| 15 | Graphs and graph search | Chapter 13 |
| 16 | finish up and review | Chapter 15 |
Week 3
February 1: Lecture notes of Constructors, casting, algorithms and making classes
February 3: Lecture notes of class building including extends vs implements
Week 4
February 8: Lecture notes on linear and binary search AND introduction to complexity analysis
February 10: Lecture notes on bubble, insertion and selctions sorts