![]() |
Think in Java, 2nd edition, Downer & Mayfield:w
|
You can download the free PDF or purchase a hardcopy from Amazon
Note: The lectures drive the course and do not follow nor use examples from the text — the main purpose of the text is as a second perspective on the material, and something to supplement my lectures. You should be able to read the referenced sections without too much difficulty
You will be using CodeLab — an online, interactive programming exercise system — for both types of assignments. You can find more about CodeLab here
The exercises — being rather short and not full programs — are completed directly in CodeLab. Your labs, on the other hand should be coded and tested in the IDE of your choice (e.g. IntelliJ) prior to submitting it to CodeLab.
When you submit an exercise or lab to CodeLab, it checks that your code is correct, by running it against various test cases. If your code fails, CodeLab will often provide feedback or hints to help you correct your mistake. For the short CodeLab exercises, it is sufficient to simply get a correct response from CodeLab. Many of your labs will be that way as well; all you need is a correct response from CodeLab.
For several of the labs however, I will mark the exercise as 'For Approval', which means that I will be performing a final review and check of your code after CodeLab has determined that it passes the test cases. This 'instructor check' looks for style, format, and documentation of your code — all things we will discuss in class. I will then approve or deny your submission; in the latter case that means you must fix your code based on my comments, and resubmit. Once approved, you are done with the assignment.
Your score on this practical portion of the course will be straight percentages of the number of labs completed and the number of CodeLab exercises completed, with the final 'labs & assignments' average being calculated as 40% CodeLab exercises, and 60% labs.
The labs and CodeLab exercises are posted in CodeLab in separate sections. They are all assigned deadlines, and the other two two weeks after their assignment As they correspond to the lectures, I will post them on the day the lecture is posted (so you can get a head start on them if you are so inclined) , they are then officially assigned the day the lecture is finished (my lectures do not typically correspond to class meetings, but rather span several lectures), and the deadline is calculated from that day.
You can find out more about CodeLab's feedback, and Approval Exercises on the Labs Home page here.
Your work on the assignments is probably the best assessment of how well you have mastered the topics of this course. While the exams assess your knowledge — in particular conceptual information — writing working Java code is crucial to your being able to show that you have become proficient in the material. Unfortunately, it is all too easy to acquire these assignments in a manner other than doing the work yourself. My grading policy is therefore designed to attempt to incorporate your work on the assignments into your grade, while at the same time maximizing the probability that that work is indeed your work.
As stated above, a substantial portion of each exam will contain material straight out of the assignments (not inspired by, not somewhat like, but exact specs from the assignments).
Paraphrasing from the Bulletin (page 57), a grade of incomplete (INC) may be assigned at the discretion of the instructor under one of two conditions:
If an INC is not resolved, a grade of FIN is eventually assigned.
The faculty and administration of Brooklyn College support an environment free from cheating and plagiarism. Each student is responsible for being aware of what constitutes cheating and plagiarism and for avoiding both. The complete text of the CUNY Academic Integrity Policy and the Brooklyn College procedure for implementing that policy can be found at this site: http://www.brooklyn.cuny.edu/bc/policies. If a faculty member suspects a violation of academic integrity and, upon investigation, confirms that violation, or if the student admits the violation, the faculty member MUST report the violation. |
In order to receive disability-related academic accommodations students must first be registered with the Center for Student Disability Services. Students who have a documented disability or suspect they may have a disability are invited to set up an appointment with the Director of the Center for Student Disability Services, Ms. Valerie Stewart-Lovell at 718-951-5538. If you have already registered with the Center for Student Disability Services please provide your professor with the course accommodation form and discuss your specific accommodation with him/her. |