Elementary language constructs of Java for students who are well versed in programming.
The aim of this course is for students to:
CSE 321.
The Java Programming Language, by Arnold, Gosling, and Holmes. This book is a classic and definitive reference for Java. A summary of other, recommended, references is available at the class web site.
| Lecture | Topics | Reading |
|---|---|---|
| 1 | Overview | Ch. 1 |
| 2,3 | Class and objects | Ch. 2 |
| 4 | Inheritance | Ch. 3 |
| 5 | Interfaces | Ch. 4 |
| 6 | Collections | Ch. 21 |
| 7 | Exceptions | Ch. 12 |
| 8 | IO and Javadoc | Ch. 20, Ch. 19 |
| 9 | Swing | |
| 10 | Network Programming |
Lab assignments are worth 100% of the final grade.
There are no written exams. There are 5 labs, each worth the same amount. These lab assignments are done individually. Students may discuss the requirements of lab assignments with each other, but the design and coding of their solutions must be their own.
The course is graded S/U (satisfactory/unsatisfactory). A student earns an "S" if and only if the geometric mean of their lab scores is greater than 50%. (The geometric mean of k numbers is the kth root of their product. Notice that if any one number is 0, the geometric mean is 0 as well.)
Assignments are turned in by 11:59pm on their due date. Assignments will be accepted up to 24 hours late with a 25% penalty and up to 48 hours late with a 50% penalty.
Any student who feels he/she may need an accommodation based on the impact of a disability should contact the intructor privately to discuss their specific needs. The Office for Disability Services at 614-292-3307 in 150 Pomerene Hall will help in coordinating reasonable accommodations for students with documented disabilities.
Students are expected to submit work that is entirely their own. It is a violation of course rules to use any part of someone else's solution as one's own. This includes using code (or code fragments) from other students currently registered for the class as well as from students from previous classes.