Instructor:
Name: | Tessema Mengistu (PhD) |
Email: | tmengis-at-gmu-dot-edu |
Webpage: |
https://cs.gmu.edu/~tmengis/courses/FA20/CS211Fall20.html
|
Hours: | MW 11:00 AM - 12:00 PM or by appointment |
Office: | Nguyen Engineering Building, 2703 |
Name: | TBA |
Email: | |
Webpage: | |
Hours: | TBA |
Office: |
TBA |
Section | Days | Times | Location |
---|---|---|---|
Sec 006 | MW | 1:30 pm - 2:45 PM | Online |
Sec H02 | MW | 1:30 pm - 2:45 PM | Online |
Section | Days | Times | Location |
---|---|---|---|
GMU | CS 211 Lab Manual | available for free download from https://cs.gmu.edu/~marks/211/textbook/ | |
zyBooks | Programming in Java | available online at https://learn.zybooks.com/ (subscribe and access using the sign-in code GMUCS211Fall2020) | |
(Optional) | Reges and Stepp | Building Java Programs, 3rd ed. | see online at https://practiceit.cs.washington.edu/ |
Course Description: Thorough treatment of programming according to object-oriented principles. Introduces classes, interfaces, inheritance, polymorphism, and single dispatch as means to decompose problems. Covers intermediate programming techniques including error handling through exceptions, arrangement of source code into packages, and simple data structures. Intermediate debugging techniques and unit testing are covered.
Outcomes
zyBooks:
online textbook with practice problems;
weekly deadlines for completing the practices are checked
automatically.
Labs:
Grade Distribution
Material | Weight | Drop policy |
---|---|---|
zyBooks | 5% | lowest 15 subsections |
Lab Submissions and Quizzes | 5% | |
Weekly Exercises (9) | 20% | lowest Two |
Programming projects (5) | 25% | none |
Midterm exam (2) | 20% | - |
Final exam | 25% | - |
Grading Scale
Grade | A+ | A | A- | B+ | B | B- | C+ | C | C- | D | F |
---|---|---|---|---|---|---|---|---|---|---|---|
max | ↑ | 97 | 91 | 89 | 87 | 81 | 79 | 77 | 71 | 69 | 59 |
min | 98 | 92 | 90 | 88 | 82 | 80 | 78 | 72 | 70 | 60 | ↓ |
.java
source rather than compiled
.class
files or
word documents containing the source. It also means that the
code must be submitted on Blackboard rather than simply saved.
Unless specific instructions are given to the contrary, programming assignments are an individual effort, no group work is allowed. In addition to code, this includes the sharing of test cases, pseudocode, or approaches, receiving assistance in debugging code, as well as the use of external Internet sites.
Both the GMU Honor Code and the CS Department Honor Code apply in this class. Any use of a direct contribution on any program, homework, quiz, or exam will be reported as a violation of the honor code.
Students who have a right to accommodations due to disabilities or other conditions should discuss this with the instructor as soon as possible. Accommodations will follow the recommendations of the University's Office of Disability Services.
Week | Date | Topic(s) | Lab Text reading | zyBooks reading | Lab | Notes |
---|---|---|---|---|---|---|
week 1 | 08/24-08/28 | Introduction; Basics; Flow control | 1,2 | 1-3 | Exercise-1 | |
Sun, Aug 30 | 1-3 due | |||||
week 2 | 08/31-09/04 | Arrays; Input/Output | 3-5 | 4,5 | Exercise-2, Project 1 | |
Mon, Aug 31 | E1 due | |||||
Sun, Sep 06 | 4,5 due | |||||
week 3 | 09/07 | NO class - Labor Day | 6 | 6,7 | Exercise-3 | |
Tue, Sep 08 | E2 due | |||||
09/09 | Classes; Objects; Methods; Fields | |||||
Sun, Sep 13 | 6,7 due | P1 due | ||||
week 4 | 09/14-09/18 | Command line args; Packages; Javadocs | 11,13 | 8,9 | Project 2 | |
Mon, Sep 14 | E3 due | |||||
Wen, Sep 16 | Quiz 1 | |||||
Sun, Sep 20 | 8,9 due | |||||
week 5 | 09/21-09/25 | |||||
Mon, Sep 21 | Mid Term 1 - Review | |||||
Wed, Sep 23 | Midterm 1 | |||||
Sun, Sep 27 | ||||||
week 6 | 09/28-10/02 | Inheritance; Polymorphism; Dynamic dispatch | 7 | 10 | Exercise-4 | |
Sun, Oct 04 25 | 10 due | P2 due | ||||
week 7 | 10/05-10/09 | Abstract classes; Interfaces; Enums | 8,9 | 11 | Exercise-5, Project 3 | |
Mon, Oct 05 | E4 due | |||||
Sun, Oct 11 | 11 due | |||||
week 8 | Mon, Oct 12 | Fall Break, no class | ||||
Tuesday, Oct 13 & Wen, Oct 14 | Exceptions; Unit testing | 10,12 | 12 | Exercise-6 | E5 due | |
Sun, Oct 18 | 12 due | P3 due | ||||
week 9 | 10/19-10/23 | Generics | 14 | 13 | Project 4 | |
Mon, Oct 19 | E6 due | |||||
Wen, Oct 21 | Quiz 2 | |||||
Sun, Oct 25 | 13 due | |||||
week 10 | 10/20-10/30 | |||||
Mon, Oct 26 | Mid Term 2 - Review | |||||
Wed, Oct 28 | Midterm 2 | |||||
Sun, Nov 01 | ||||||
week 11 | 11/02-11/06 | Collections, Lists & Queues | 14 | Exercise-7 | ||
Mon, Nov 02 | ||||||
Sun, Nov 08 | 14 due | P4 due | ||||
week 12 | 11/09-11/13 | Recursion | 15, A2 | 15 | Exercise-8, Project 5 | |
Mon, Nov 09 | E7 due | |||||
Sun, Nov 15 | 15 due | |||||
week 13 | 11/16-11/20 | Sort & search | 16 | 16 | Exercise-9 | |
Mon, Nov 16 | Quiz 3 | E8 due | ||||
Sun, Nov 22 | 16 due | |||||
week 14 | 11/23-11/25 | Anonymous classes; Lambda functions; | A1 | E9 due, P5 due | ||
Nov 26 - NOv 29 | Thanksgiving Break, no class | |||||
week 15 | 11/30-12/05 | Anonymous classes; Lambda functions; | A1 | |||
Wed, Dec 02 | Final Exam Review | |||||
Sat, Dec 05 | ||||||
Exam week | Wen, Dec 09 | Final Exam 1:30 - 4:15 PM |