Instructor:
Name: | Tessema Mengistu (Ph.D.) |
Email: | tmengis-at-gmu-dot-edu |
Webpage: |
https://cs.gmu.edu/~tmengis/courses/SU21/CS211Summer21.html
|
Hours: | MW 9:00 AM - 10:25 AM or by appointment |
Office: |
Name: | Dhiman Goswami |
Email: | dgoswam-at-masonlive-dot-gmu-dot-edu |
Webpage: | |
Hours: | TR 10:30 AM - 11:25 AM |
Office: |
TBA |
Section | Days | Times | Location |
---|---|---|---|
B01/BP1 | MWF | 10:30 AM - 12:30 PM | Online |
Section | Days | Times | Location |
---|---|---|---|
CS-211-2B1 | TR | 11:30 AM-12:20 PM | Online |
CS-211-2B2 | TR | 12:30 PM-1:20 PM | Online |
CS-211-2P1 | TR | 12:30 PM-1:20 PM | Online |
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 GMUCS211MengistuSummer2021) | |
1. Sign in or create an account at learn.zybooks.com | |||
2. Enter zyBook code: GMUCS211MengistuSummer2021 | |||
3. Subscribe | |||
(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.
Programming Assignments:
Grade Distribution
Material | Weight | Drop policy |
---|---|---|
zyBooks | 5% | lowest 15 subsections |
Lab Submissions | 5% | |
Programming Exercises (5) | 15% | lowest one |
Programming projects (2-3) | 20% | none |
Tests (4) | 20% | - |
Final exam | 35% | - |
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 | Assignments | Notes |
---|---|---|---|---|---|---|
week 1 | June 2-6 | Exercise-1 | ||||
Introduction; Basics; Flow control | 1, 2 | 1-3 | ||||
Arrays; Input/Output | 3-5 | 4, 5 | ||||
Sun, June 6 | 1-5 due | |||||
week 2 | June 7 -13 | Exercise-2, Project 1 | E1 due | |||
Classes; Objects; Methods; Fields | 6 | 6,7 | ||||
Command line args; Packages; Javadocs | 11, 13 | 8 | ||||
Fri, June 11 | Test 1 | |||||
Sun, June 13 | 6-8 due | |||||
week 3 | June 14 - 20 | Exercise-3 | E2 due | |||
Inheritance; Polymorphism; Dynamic dispatch | 7 | 9,10 | ||||
Sun, June 20 | 9 -11 due | P1 due | ||||
week 4 | June 21 - 27 | Project 2 | E3-due | |||
Abstract classes; Interfaces; Enums | 8, 9 | 11 | ||||
Fir, June 25 | Test 2 | |||||
Sun, June 27 | ||||||
week 5 | June 28 - July 4 | Exercise-4 | ||||
Exceptions; Unit testing | 10, 12 | 12 | ||||
Generics | 14 | 13 | ||||
Sun, Jul 04 | 12-13 due | P2 due | ||||
week 6 | Jul 05-11 | Exercise-5, Project-3 | E4-due | |||
Collections, Lists & Queues | 14 | |||||
Recursion | 15, A2 | 15 | ||||
Fri, Jul 09 | Test 3 | |||||
Sun, Jul 11 | 14-15 due | |||||
week 7 | Jul 12-18 | E5 due | ||||
Sort & search | 16 | 16 | ||||
Sun, Jul 18 | P3 due | |||||
week 8 | Jul 19-21 | Review | ||||
Wen, Jul 21 | Test 4 | |||||
exams | Jul 22 - 24 |