JAVA I Syllabus, Fall 2001 (4 quarter hours) Ab Van Etten, abveevj0102@hotmail.com , vanetta@evergreen.edu academic.evergreen.edu/curricular/java First and third Tues. of each month, 6-10p, beginning Sept. 25 Prerequisites: Basic computer skills with Windows and Application programs, Internet access and experience CRN: 10244
In this yearlong course we will explore the Java language, its features, and use it to solve common programming problems. Fall will focus on procedural programming but introduce Object Oriented programming, which will be expanded Winter quarter along with a look at some of the advanced features of the language. Spring will focus on dynamic memory allocation and recursion as well as algorithm analysis and implementation. Students should plan to complete the year program.
Fall, 2001: Java I
Java I will look at the basic structure of Java from both a procedural and object oriented viewpoint. We will start with the basics of Java and the class/method hierarchy, but will apply them to solve procedural problems first. Reading and writing of code using nested control structures and arrays will be stressed. We will then build on this foundation to elaborate on Object Orientation and its advantages. We will compare Java with other languages. We will cover both applets and applications. The IDE we will use will be VisualAge from IBM, which is supplied with our textbook. We will cover the basics of this IDE this quarter. We will have assigned readings on various computer science topics that will be discussed in seminars. The focus on this course is the mastery of basic programming skills, design and evaluation of algorithms, and the organization of Java and the OOP paradigm. Students should plan to complete the three-course sequence. Instructor permission will be needed to enter the program in the winter or spring quarter.
What you will need:
Book: Introduction to Java Programming with Jbuilder 3, Y.D. Liang, Prentice Hall
Internet Access and PC: This class will be a hybrid distance/classroom course. You will
need reliable Internet access at home for email, discussion groups, web content,
and chat sessions. You must have a PC with enough system resources to run Jbuilder.
(64megs ram, several Gigs HD space..) You will also need at least 4 floppy or 2 zip disks.
Self-Motivation and Responsibility: You will be doing many assignments on your own
computer in your own time frame. You will have a large amount of time freedom and
will need some time management skills. You will need to monitor your email, group
discussions and web content at regular intervals. We also will meet via chat rooms.
Evaluation:
Evaluations will use the following criteria, (and the methods used for evaluation)
Competency: ( read/write code tests, book review tests, lecture content tests
Completeness: ( class assignments finished on time and within guidelines )
Collegiality: ( peer evaluations, contributions to website, web log )
Participation (attendance and contribution to in-class on online activities)
Quality ( neatness, organization, and rigor of documents and communications )
Products:
Tests(2) and Quizzes
Portfolio (program listings, web log, exercises, peer/self evals)
Reports and Demonstrations
Discussion Group contributions
Lecture/Seminar Schedule:
Date Topic: Assignments (Check ToDo)
Sept 26
|
Intro, Syllabus, Computers and Programming, Running Java Programs, Web Setup, Output
|
Ch. 1-3, Applet Output, Web and PC setup, group email, DQ
|
Oct 3
|
About Java, Applet Input, variables, calculations, Java Apps, Basic control structures- read/write
|
Km Conv. Program, Ch. 4, Craps, email programs, DQ
|
Oct 17
|
Example Programs, Struc. Programming, Dec. Tables, Nesting, Doc and Debug, Methods.
|
Test Review, Ch. 6, Ppass, Craps2, Dtable Prog. GUI, DQ
|
Nov 7
|
Test 1, Parameter Passing, GUIs, Event model, Arrays, 2Darray, Nesting arrays
|
Ch. 5 & 7, Array GUI, DQ program, Magic Sq, Class Les.
|
Nov 14
|
Classes and Constructors, Arrays of Classes, Text Files, Search/Sort Algorithms, Project Examp
|
Data management program DQ
|
Dec 5
|
Test 2, Algorithms, Program Demo/Peer reviews
|
Evaluation Prep
|
Covenant: The requirements, policies, and operating procedures for this course are spelled out in this covenant. -in addition to these policies, the Student and Faculty School policies apply.. In Java terms, we inherit from the superclass.
Contacting me I will not generally be on campus except during scheduled class times and evaluation week. I will be available by email. The email I will use for this class in abveevj0102@hotmail.com. My school email for advising or non-class questions is vanetta@evergreen.edu. I will also be available via Instant Messaging most days. I will post the times I should be available on the class home page, academic.evergreen.edu/curricular/java. You can call me, but please get my home phone from me directly, and use it sparingly to avoid problems with my teenagers. We can set up times for NetMeetings at your request, preferably with your study group.
Assignments, Quizzes and Tests.
There will be 2 major tests in the class. They will focus on reading and writing code, but will include questions on the book readings and lecture discussion as well. I will give some in-class quizzes as well, which cannot be made up if you are not present unless prior arrangements have been made. Some assignments will be collected while others will be placed in your Portfolio. Collected assignments will not be accepted late. Discussion questions must be completed before the next class period. Tests will not be given late and will be proctored.
Evaluation
I will write an evaluation of your work each quarter. When you leave the program (normally, at the end of Spring quarter) I will write your final evaluation. This final evaluation goes into your official transcript.
Students
Workload
Java 1 operates on the assumption that an 4 credit program at Evergreen will require 10 hours of activity per week in class preparation and attendance, and out-of-class assignments. I will give you an idea of how this might be allocated in the To Do list for each week. This information in an approximation only.
Attendance
Attendance on time is required at all scheduled class meetings including lectures, seminars and laboratories. Contact me ASAP before the date if some unavoidable event makes your attendance impossible. Please be on-time for class sessions. Non-attendance may result in removal from the class.
Credit Students who successfully complete all class requirements on time (attendance and participation, seminar reading reports and presentation, lab assignments, and evaluations) will be granted full credit (4 credits) for each quarter of the program. Each student should attempt to earn full credit. I do not plan to award partial credit.
Please note that the award of full credit does not automatically result in a positive evaluation. You earn credit by fulfilling minimum requirements and standards. The evaluation concerns the actual quality of your work; it is possible, in other words, for a student to receive both full credit and an evaluation describing some poor quality work. Because attendance is only one of several program requirements, it is also possible to attend regularly but receive no credit because of unsatisfactory or missing work. (Thanks to Jon Jacky for this wording!)
Evaluation
At the end of each quarter, on the last day of class before evaluation week, you must hand in two evaluations: the student self-evaluation and the student evaluation of faculty. Evaluations written in your last quarter in this program must cover the whole time in the program. They will be included in your official transcript. I will also require a very brief, informal (but written) evaluation of the class and your progress in the middle of the quarter. Your evaluation of me becomes part of my portfolio, which is considered in hiring and promotion decisions.
|