CIS 212 Introduction to Computer Science

Fall 2005 Schedule

[ CIS 212 Home Page | Assignments | Resources | Announcements ] Last updated 2005/11/09 12:22:22


      Week       Topic Reading
Week 1
9/26 - 9/30
  • The Programming Environment
    • Compilation versus Interpretation
    • Command line tools - Unix & Windows
    • Secure shell
    • Files and the file system, file permissions
    • Unix editors
    • Java coding guidelines

Command line compiling tutorial
Using secure shell
Setting the class path in Unix or Windows
Computer Center's Basic Unix and UNIXhelp
Guides for pico and vi and emacs
Unix command manual pages via the 'man' command on darkwing
L&L Appendix F
Lecture notes
Week 2
10/3 - 10/7
  • File I/O and Exceptions
    • The Scanner class
    • Input/output streams
    • Buffering input and output - BufferedReader
    • Reading and writing files
    • Throwing and catching exceptions
    • Standard I/O and the command line
L&L Sections 2.6, 5.6, Chapter 10
Java APIs for I/O classes
Sun Java tutorial on I/O
Sun Java tutorial on exceptions
Lecture notes
Week 3
10/10 - 10/14
  • Inheritance
    • Definition of inheritance in Java
    • UML diagrams
    • Inheritance as design
    • Inheritance for code reuse
    • Inherited methods
    • Public, private, and protected
L&L Chapter 8
Review L&L Sections 4.1, 4.2, 4.3
L&L Appendix F
Lecture notes
Week 4
10/17 - 10/21
  • Inheritance and abstraction
    • Constructors and inheritance
    • Accessing super classes
    • Overriding methods
    • The root of all objects
    • Polymorphism
    • Interfaces
    • Packages
L&L Chapter 8
L&L Chapter 9
Lecture notes
Week 5
10/24 - 10/28
  • Finish up inheritance
  • Review for midterm
  midterm topics
Midterm Exam Monday, October 31 (Closed book, in class)
Week 6
10/31 - 11/4
  • Software Engineering
    • The software life cycle
    • Testing and debugging
    • Designing Classes
    • Class Relationships
    • Enumerated Types
    • Collections and Iterators
    • javadoc
L&L Sections 6.1, 6.2, 6.4, 6.6, 6.7, and 6.9
L&L Chapter 12
L&L Appendix I
Sun documentation on Java Collections Framework
A definition of design pattern
A discussion of the iterator pattern
MVC pattern
An introduction to Java Design Patterns
javadoc guide
Lecture notes
Week 7
11/7 - 11/11
  • Introduction to Graphical Objects
    • Coordinate systems
    • Applets
    • Basic drawing
    • Graphical Components and Containers

L&L Sections 2.7-2.9,   3.9-3.11,   7.8
L&L Appendix G
Lecture notes
Week 8
11/14 - 11/18
  • Graphical Applications
    • Review of event listener
    • GUI Components
    • Graphical User Interfaces

L&L Sections 4.5-4.8,   5.10-5.12,   7.9-7.10,   8.6-8.8
An article about event-listener design
The Java Foundation Classes (Swing)
Lecture notes
Week 9
11/21 - 11/23
  • Graphical User Interfaces
    • Layout managers
    • GUI Design
    • Recursion in Graphics
L&L Sections 6.10-6.12,   9.8-9.10,   10.7-10.10,  11.4
Lecture notes
Week 10
11/28 - 12/2
  • Course wrap-up and wind-down
  • Review for final.
 
Final Exam Tuesday, December 6, 3:15 PM

datkins@uoregon.edu