CSCI 1321 - Schedule


This page is a lot more fun if you have Java 5.0 installed. You only need the JRE.
Syllabus Links Schedule Grades


This is the schedule for CSCI1321 during Spring 2007. The table below lists what we will be discussing in each class meeting as well as the required readings and the due dates for assignments, quiz dates, and test dates. Some of the readings are for specific classes or packages, in which case you should read the API at the Sun website. The topics listed are what you will be applying each day at the beginning of class. The readings should be done by the time you show up to class. At the end of each day I will spend time lecturing on the topic we will be applying the next day.

Date Topics Readings Due Dates
1-11 Introduction to class and OO Ch. 1  
1-16 Snow Day    
1-18 Objects and Classes Ch. 2, C2J 1-2  
1-23 Java Basics C2J 3-9 Design #1
1-25 Inheritance in Java C2J 10-11 Assignment #1
1-30 Generics, Enums, and Inner Classes C2J 12-16 Quiz #1 (Answers)
2-1 String Processing and Arrays in Java C2J 17-18, java.lang.String API  
2-6 Sorting, Searching, and Manipulating Arrays Ch. 11 Design #2
2-8 Threads C2J 19 Assignment #2
2-13 Stacks and Queues (Array Based) Ch. 6.1-3,5 & 7.1-4,6,7 Quiz #2 (Answers)
2-15 Linked Lists Ch. 4  
2-20 Linked Lists and Iterators Ch. 8 Design #3
2-22 GUIs in Java C2J 20, Swing Tutorial Assignment #3
2-27 GUIs 2 C2J 20.1 Quiz #3 (Answers)
3-1 Stacks, Queues, Priority Queues (Linked List Based) Ch. 6.4,6,7 & 7.5,8  
3-6 Test (review sheet)   Design #4
3-8 Graphics in Java C2J 21, Java2D Tutorial Assignment #4

3-13

Spring Break    
3-15 Spring Break    
3-20 Exceptions in Java and Refactoring C2J 22 & 23 Quiz #4 (Answers)
3-22 Recursion Ch. 10  
3-27 More Recursion   Design #5
3-29 Binary Trees Ch. 12 & 13 Assignment #5
4-3 Multithreading in Java C2J 24, java.util.concurrent Quiz #5 (Answers)
4-5 File Streams C2J 25, java.io  
4-10 Sockets and Networking C2J 26, java.net Design #6
4-12 NCUR   Assignment #6
4-17 Heap Based Priority Queue Ch. 15 Quiz #6 (Answers)
4-20 RMI and Networking C2J 27, java.rmi  
4-24 Direct Access Files   Design #7
4-26 Concluding Remarks   Assignment #7