Instructor:
Name: | Tessema Mengistu (Ph.D.) |
Email: | tmengis-at-gmu-dot-edu |
Webpage: |
https://cs.gmu.edu/~tmengis/courses/SU20/CS211Summer20.html
|
Hours: | MW 10:30 AM - 12:30 PM or by appointment |
Office: |
Name: | Abhishek Roy |
Email: | aroy6-at-masonlive-dot-gmu-dot-edu |
Webpage: | |
Hours: | MT 12:00 - 2:00 PM |
Office: |
TBA |
Section | Days | Times | Location |
---|---|---|---|
B01/BP1 | Tue/Thu | 10:30AM-1:10PM | Online |
Section | Days | Times | Location |
---|---|---|---|
CS-211-2B1 | WF | 11:30 AM-12:20 PM | Online |
CS-211-2B2 | WF | 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 GMUCS211MengistuSummer2020) | |
(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% | |
Exercises (4-5) | 15% | lowest one |
Programming projects (2-3) | 20% | none |
Midterm exam | 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 | Exercise-1, Project-1 | |||||
Tue, June 2 | Introduction; Basics; Flow control | 1, 2 | 1-3 | |||
Thr, June 4 | Arrays; Input/Output | 3-5 | 4, 5 | |||
Sun, June 7 | 1-5 due | |||||
week 2 | Mon, June 8 | Exercise-2 | E1 due | |||
Tue, June 9 | Classes; Objects; Methods; Fields | 6 | 6,7 | |||
Thr, June 11 | Command line args; Packages; Javadocs | 11, 13 | 8 | |||
Sun, June 14 | 6-8 due | P1 Due | ||||
week 3 | Mon, June 15 | Exercise-3, Project-2 | E2 due | |||
Tue, June 16 | Inheritance; Polymorphism; Dynamic dispatch | 7 | 9,10 | |||
Thr, June 18 | Abstract classes; Interfaces; Enums | 8, 9 | 11 | Quiz-1 | ||
Sun, June 21 | 9 -11 due | |||||
week 4 | Mon, June 22 | E3-due | ||||
Tue, June 23 | Review | |||||
Thu, June 25 | Midterm 1 | |||||
Sun, June 28 | ||||||
week 5 | Mon, June 29 | Exercise-4 | ||||
Tue, June 30 | Exceptions; Unit testing | 10, 12 | 12 | |||
Thr, Jul 01 | Generics | 14 | 13 | |||
Sun, Jul 04 | 12-13 due | P2 due | ||||
week 6 | Mon, Jul 06 | Exercise-5, Project-3 | E4-due | |||
Tue, Jul 07 | Collections, Lists & Queues | 14 | ||||
Thr, Jul 09 | Recursion | 15, A2 | 15 | Quiz-2 | ||
Sun, Jul 12 | 14-15 due | |||||
week 7 | Mon, Jul 13 | E5 due | ||||
07/14 ,07/16 | Sort & search | 16 | 16 | |||
Sun, Jul 19 | P3 due | |||||
week 8 | Tue, Jul 21 | Review | ||||
exams | Jul 23 -25 |