Text: We will follow Herbert Schildt's “Java: A Beginner's Guide” listed first below.
... “Java: The Complete Reference” also by Herbert Schildt, listed second.
A290/A590 Java Tools for Computing Fall 2102 Syllabus Course Website1 has three parts: What’s New?2 (to be checked daily) What’s Due?3 (a list of what assignment is due and when) and Class Notes4 (to be checked at least twice a week, provides notes). Lecture: TR 11:15am-12:30pm, in LI 502
Lab: this class has no lab.
Instructor: Adrian German E-mail:
[email protected] Office: 821 E 10th (Undergrad. Annex)
Associate Instructors (UI) Mike Bestvina (mjbestvi) Steve Gehrig (smgehrig)
Adrian
Mike
Steve
Text: We will follow Herbert Schildt’s “Java: A Beginner’s Guide” listed first below. We will also refer to “Java: The Complete Reference” also by Herbert Schildt, listed second. Four more books will be made available free of charge. A custom text combining these resources is in preparation. Web notes will be provided on a lecture by lecture basis. Other class materials will be posted on the class website.
These books are available in IU’s Books24x7 Collection
These are Head First books on Patterns and Server-side Java
One of these books is a reference the other one is in Books24x7
Office Hours: Adrian’s office hours are daily, as posted 5. Daily available times are listed in a sliding two week window, on-line. Please register your appointment on-line so we know you’re coming and to keep a record of it. Once you register on-line an e-mail message is sent to your instructors with a copy to you. Catalog Description 6: Exploration of topics in computing. Common topics include tools for power users. Prerequisites vary by topic. Lecture and laboratory format. Three A 290 courses will count as one of seven advanced elective courses for majors. May be repeated up to a total of 6 credit hours.
Course Goals: Eight-week course in Java programming. The course features concepts and constructs associated with interactivity, datatypes and algorithms – all within the object-oriented model of programming on which Java is based. Upon succesful completion of this course students will be able to claim mastery in Basic Java, familiarity with web development and OOP patterns and web development and exposure to interactive 2D game engine development in Java. 1
http://www.cs.indiana.edu/classes/a290-java http://www.cs.indiana.edu/classes/a290-java/fall2012/whatsnew.html 3 http://www.cs.indiana.edu/classes/a290-java/fall2012/whatsdue.html 4 http://www.cs.indiana.edu/classes/a290-java/fall2012/classNotes.html 5 http://silo.cs.indiana.edu:8346/cgi-bin/fall2012/schedule which includes UI’s office hours as well. 6 http://www.soic.indiana.edu/undergraduate/courses/computer-science/A290.php 2
Course Organization The course is structured as follows (where the number of weeks dedicated to each unit is listed in square brackets in front of the unit):
[3] Basic Java (Classes and Objects. Collections. Exceptions. Abstract Classes and Interfaces.) [2] Java APIs (GUIs, Graphics, Threads, File I/O, Regular Expressions, Applets) [1.5] Server-Side Java Programming (Servlets, JSP in Tomcat) [1.5] Java Best Practices (Patterns in Object-Oriented Programming)
Grading Your grade will have five components:
Lecture Attendance (20%) Lecture Projects7 (20%) Homework Assignments (20%) Midterm Exam (20% may be take home) Final Exam (20% may be take home see details below)
All your work will be graded as a percentage. Here are the letter cutoffs that will be used: F 0
D59.5
D 62.5
D+ 65.5
C69.5
C 72.5
C+ 75.5
B79.5
B 82.5
B+ 85.5
A89.5
A 92.5
A+ 96.5
Grading Policies Lecture assignments are weekly. Homework assignments are almost weekly (one homework assignment every 10 days). Midterm Exam is on November 7, in class. Final Exam is on Dec 11, in class. All homework and lab assignments along with lecture attendance points can be made up in person during Adrian’s office hours at any time during the semester with no other penalty than additional questions and time spent on this process. The process is rather tedious and time-consuming but as long as there is time it will be always allowed. Assignments collected in OnCourse. Important Dates August 21 October 12-14 October 15 November 7 November 18-25 December 10-14 December 11 December 12
Semester starts Fall Break Class starts Midterm Exam Thanksgiving Week Final Exam Week Final Exam (12:30-2:30pm, in class) Last day for individual appointments
Special Accomodations will be provided in accordance with University policies, upon student request.
7
This part depends on where the class is scheduled. Since there is no lab the preference is to schedule the lecture in one of the STC labs. Then lecture has the appearance of a lab and projects worked out in lecture need to be finished and added to your on-line portfolio and they count towards the grade.