InstructorName: Cliff Clausen, Ph.D. Email: cclausen@gmu.edu Office Hours: By appointment (Tue-Wed between 7:30 -10:00 pm. is best) Office: I am an adjunct professor and do not have an office. For make-up exams and appointments, we will normally meet in the Johnson Center. |
Our TA
Name: Jyosthna Srigiriraju Email: jsrigiri@gmu.edu
Office Hours: Tuesday : 3:00 pm to 5:00 pm Other Section TA
Name: Doug Corner Email: dcorner@gmu.edu Office Hours: Monday
3:30 - 5:30 |
UTAName: Email: |
211 Computer Science II (3:3:0) Prerequisite: grade of C or better in CS 112. Continuation of CS 112. Topics include abstract data types and data structures (sets, files, strings, linked lists, stacks, queues, trees, graphs) and examples of applications. Emphasis on program development reinforced through several larger programming projects. Additional programming language instruction supplements major topics.
Text
Carrano, Data Abstraction and Problem Solving with Java, 2nd Edition
As with all GMU courses, this course is governed by the GMU Honor Code. In this course, all assignments, exams, and project submissions carry with them an implicit statement that it is the sole work of the author, unless joint work is explicitly authorized. Help may be obtained from the instructor or other students to understand the description of the problem and any technology, but the solution, particularly the design portion, must be the student's own work. If joint work is authorized, all contributing students must be listed on the submission. Any deviation from this is considered an Honor Code violation, and as a minimum, will result in failure of the submission and as a maximum, failure of the class.
Quiz and exam dates in the schedule below most likely will not be changed. If you know in advance that you will miss a midterm exam, please let me know ahead of time so that I may schedule one make-up exam date for all. If an emergency occurs and you miss an exam without prior arrangements, I will expect some proof of the emergency. The make-up exam more than likely will not be the same as the scheduled exam. There will be no make-ups for quizzes. However, you do not need to take all quizzes; see my grading policy below.
|
Percent |
Percentile |
Grade |
|
98+ |
97+ |
A+ |
|
93+ |
90+ |
A |
|
90+ |
85+ |
A- |
|
87+ |
80+ |
B+ |
|
83+ |
70+ |
B |
|
80+ |
50+ |
B- |
|
77+ |
40+ |
C+ |
|
70+ |
20+ |
C |
|
60+ |
10+ |
D |
|
else |
else |
F |
Late Policy:
There are always problems that occur when programming, so start early and
plan to turn the assignments in at least a few hours before the final due date.
Internet problems, WebCT problems, and many other things can occur. The late
policy for all assignments will be:
|
< 3 hours late |
- 3% |
|
< 24 hours late |
- 5% |
|
< 48 hours late |
- 20% |
|
< 7 days late |
- 50% |
|
> 7 days late (don't
turn it in) |
- 100% |
Grade Appeal Policy:
If you feel you deserve a better grade on an assignment, you can appeal
your grade in writing. Written grade appeals will only be accepted within 7
days of you receiving the grade. The appeal should clearly explain why you feel
you deserve a higher grade. I will never lower your grade due to an appeal, but
I may or may not raise your grade depending on your justification.
The following class schedule will be augmented as the semester progresses. Additionally, time will be spent in class covering some aspects of projects as they become available in WebCT.
You are expected to do the homework assignments; however, I will not be collecting them since I have provided the answers with the questions. We will spend time in class going over the homework. The homework is important for learning and because the homework questions will be similar to what you will see on exams. I expect you to be responsible adults and do the homework!
Start studying for exams at least two weeks in advance.
|
Lesson |
Date |
Topic |
Assignment |
Lesson Links |
|
1 |
8/27 |
Schedule Honor Code Linux commands Java Review Project 1 Description |
Ch 1 |
|
|
|
9/3 |
NO CLASS |
|
|
|
2 |
9/10 |
Java Review (continued) Quiz (Ch 1) Netbeans Software Engineering |
Ch 2 |
|
|
3 |
9/17 |
Big O ADT Interfaces (Comparable) Arrays Arrays that grow Array List |
Ch 10.1 Ch 4 Project 1 Due |
|
|
4 |
9/24 |
Recursion Linked Lists |
Ch 3, 5 |
|
|
5 |
10/1 |
Quiz (Lessons 1-4) Linked Lists Midterm I Review |
Ch 5 |
|
|
6 |
10/9 TUE |
Midterm I (Lesson 1-5) Stacks |
Ch 7 |
|
|
7 |
10/15 |
Midterm I Post Mortem Stacks Queues |
Ch 7, 8 Project 2 Due |
|
|
8 |
10/22 |
Inheritance Dynamic binding Sorted List Generics Iterators |
Ch 9 |
|
|
9 |
10/29 |
Quiz (Lessons 6-8) Sorting
Midterm II Review |
Ch 10 |
|
|
10 |
11/5 |
Midterm II (Lessons 6-9) Executable jar files |
Ch 10 |
|
|
11 |
11/12 |
Midterm 2 Sorting
|
Ch 10 Project 3 Due |
|
|
12 |
11/19 |
Hash Tables |
Ch 13.2 |
|
|
13 |
11/26 |
Quiz Tools (Debuggers, Profilers,
Version Control) |
Quiz
4 (last semester) |
|
|
14 |
12/3 |
Final Exam Review |
|
|
|
|
12/7 |
|
Project 4 Due |
|
|
|
12/10 |
READING DAY |
|
|
|
15 |
12/17 |
***FINAL EXAM*** Time: 7:30 – 10:15 pm S&TI 122 |
|
|