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.

General Information


Announcements

Snyder's Exam Scores Posted
05/16/17 - 1:55 AM

For Snyder's sections, I've recorded your final exam scores on blackboard, as well as separate columns for the two sections (zip grade, coding). There was a 2 point curve to bring the average to 75%. You can now plug in all your grades in the grade calculation form (@1380) and calculate your semester score; I need to wait a bit to record things so that any lingering grading questions are resolved. (the cutoff for "pass the final" is 60%, especially since there was a curve).

(For Kauffman's sections, since you took your exam quite recently, it will of course take time to grade! My sections' exams were on Thursday so I had a head start).

It's been a great semester - have a great summer on or off campus, and perhaps we'll meet again in a later course!

Happy Coding,

~Prof. Snyder

Correction to previous message
05/09/17 - 5:20 PM
CS 211ers: Please disregard my previous post/message concerning the grading sheet and final. It was meant for students in a different class. The grading form for CS 211 is here:

http://cs.gmu.edu/~kauffman/cs211/gradecalc.html

As far as I know, the final exam exam times are as follows

SNYDER
Sec 003 Thu 5/11 10:30-1:15pm
Sec 005/H01 Thu 5/11 1:30-4:15pm

KAUFFMAN
Sec 002 Mon 5/15 10:30am-1:15:pm
Sec 006 Mon 5/15 1:30pm-4:15pm
Grade Calculator
05/09/17 - 4:50 PM
As you study for the final, you can use the following web form to determine what scores you will need on the final elements of the course to reach your final grade.

http://cs.gmu.edu/~kauffman/cs211/gradecalc.html

Use this to guide your study time.
Kauffman Office Hours for Exam Prep
05/09/17 - 10:13 AM
I will hold my usual office hours Tue 5/9 3-5 pm (today) for those that wish to visit.

I will hold a special session of office hours Thu 5/11 2-4pm for those who want a little extra help prepping for the final exam.
Kauffman Card Bonuses Posted
05/04/17 - 11:12 AM
The Kauffman Card bonuses have been posted. Top card earners received the full 3% bonus while those with fewer cards received a proportional bonus. If you feel something is amiss with the bonus, you may contact Prof. Kauffman directly to do a recount of your cards.
Grade Calculation Form
05/03/17 - 9:51 AM

To facilitate calculating your standing in the course and enable you to plan for the last deliverables, you can use the following web form to help compute the scores needed to achieve your target grade.

http://cs.gmu.edu/~kauffman/cs211/gradecalc.html

#pin

Update to IterativeCrawlerTests
05/02/17 - 5:19 PM

Post 1369 identified some errors in IterativeCrawlerTests.java which have been corrected. Download the fresh copy here:

IterativeCrawlerTests.java

Resolving Strange Jsoup / ArrayList / Virtual Machine Errors on Project 6
05/02/17 - 4:43 PM
A number of students are reporting wild errors associated with Jsoup and ArrayList incompatibilities. If you are seeing strange Virtual Machine errors that look like the below, read on.



While we haven't figure out why this is happening, here is how to work around the problem. Adjust the line in which Jsoup is used to gather links from an html document to use the Elements class. This class functions exactly like ArrayList so this should be the only change necessary. See below.
//ArrayList<Element> links = doc.select("a[href]"); // BUGGED VERSION
Elements links = doc.select("a[href]"); // WORK-AROUND VERSION
text_editor.run_code_dismiss
According to the Jsoup documentation for Elements (found here) it is a child class of ArrayLis<Element> but there seems to be some disagreement between the compiler and runtime system on some platforms concerning that compatibility.

Staff Office Hours

Mark Snyder
--
--
Chris Kauffman
--
--
Parastoo Kamranfar
--
--
Lubaba Nuzhat Tasneem
--
--
Vincent Liu
--
--
Andrew Huynh
--
--
Sher Shah Niazi
--
--
Daniel Lacher
--
--
Jason Thomas
--
--
Phong Vo
--
--
Joseph Onifade
--
--
Fardina Fathmiul Alam
--
--
Evan M. Belcher
--
--
Sharon Jose
--
--
Maryam Arab
--
--
Umang Desai
--
--
Yue Hao
--
--