|
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 |
January 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