| |
|
Office Address |
1680 East-West Rd. POST 303-G, Honolulu HI, 96822 |
|
Office numbers |
Phone: 956-3496 |
|
E-mail address | |
|
Availability |
Office Hours
|
This course is intended for beginning programmers. It starts from the very basic concepts of object-oriented programming. If you have previously taken programming classes please be patient.
Here are some
about this course:
You will learn to:
- Write JAVA stand-alone applications.
- Program and post JAVA applets on the web.
- Arithmetic operations and precedence.
- Build and use classes.
- String manipulation
- Loop and control structures
- Arrays and vectors
Not necessarily in the above order.
- HTML basics won't be covered. If you are not familiar with HTML visit http://www.hawaii.edu/itsdocs/cen/php/. There you will find a crash course in HTML and instructions on how to build your first web page.
- UNIX basics won't be covered. The student must be familiar with the basics of the UNIX operating system (e-mail and file editing). Proficiency in these two topics is assumed. However you may want to visit http://www.hawaii.edu/itsdocs/cen/unxbasic/ and take a crash course on this as well.
JAVA is the language of the Internet. The Internet keeps on growing and Java is becoming more important every day. As a programmer, if you are proficient with JAVA, you are more likely to find a very $$$$ job.
We will learn all our material from a practical point of view. Theory is always necessary in introductory courses, but the main idea will be to implement the concepts learned in a way that we can see how they apply to the real world.
After taking ICS101 (or equivalent) you should be familiar with UNIX, HTML and computer editors.
A good understanding of algebra and logic will be helpful in this course, even when it is not a prerequisite. In UH terms, if you have taken Math27, it will be helpful. If you have gone beyond that, it will be even better.
What will be expected of you, the student?
The student should attend all the lectures. The student should have the basic concepts of HTML so he/she can build a web page and post applets.
By the end of the Fall 2000 semester you should be able to write JAVA applets and applications. You will be able to combine several JAVA classes into one programming project.
SUGGESTED COURSE
MATERIAL
Book: Introduction to Programming using JAVA Authors: David Arnow and Gerald Weiss
Editorial: Addison-Wesley ISBN: 0-201-61272-0
This book is available at the UH Bookstore, or you may look for it on-line.This book was selected because it is object-oriented from the beginning. It has good slow-paced explanations in most of the subjects covered in this class. If JAVA is your first programming language and/or this is the first time that you will doing object-oriented programming this book will be a nice complement to the lecture. However it is NOT required. The course won't be based on this book. The course will be based upon the lecture notes.
ASSIGNMENT POLICIES
How to submit your assignments:
Your assignments should be submitted by e-mail to the following address:
Your homework must be attached to the e-mail. If you are submitting a JAVA program, you must make sure that it compiles and runs properly in uhunix2. Failure to do so may result in point deduction. If your program runs in JBuilder, Visual Cafe or J++, that is no guarantee that it will run in uhunix2, so I recommend that you upload and test your program before you turn it in. Programs will be graded using uhunix2 unless otherwise stated.
Assignment due dates:
Deadlines for each assignment will be given in day and time. As an example: If your homework is due on Monday January the 10th of 2000 at 8:00 A.M. your program must have been received by that time in the above e-mail address. The time considered here is the uhunix2 time (not your personal computer's time, not the Greenwich time but uhunix2 time). Take into consideration that the time you send an e-mail and the time the e-mail is received may vary by seconds, perhaps minutes. The time taken into consideration here is the time at which we receive the e-mail. That will constitute our timestamp. Make sure that you allow enough time for the e-mail to be received before the deadline.
How will you know if we got your homework? But most important, at what time did we get it?
For this you will do the following:
After sending your homework, you should use your browser to go to
http://www2.hawaii.edu/~tp_200/m1-log.html or click in
here, it will take you there so you can verify if your homework is
there. PLEASE allow 5 minutes or so for the page to update itself. Use the
"Refresh" button in your browser to update your page.
What if you can't see your homework?
You may resend your homework. However the only homework that will be taken into consideration for grading will be the last one. So be careful because so you won't resend your homework a few minutes past the deadline. The latest version of your homework is the one that will count and you will get points deducted for late work. Please take your time and try to send your homework at least one hour prior to the deadline.
How many points will a lose for late assignments?
Each homework is worth 100 points. Each day late will be 20 points deduction. After five days there is no point in turning in your homework because you won't be awarded any points. Since it is "unfair" to take 20 points off if you are late 1 minute I have the following policy for the first day: In the first 24 hours after the deadline, you will lose 0.835 points every hour. So if you are one hour late (or one minute late) your homework can earn you as much as 99.165 points.
The following is the weight distribution for each one of the activities for ICS 111.
| Quizzes | 10 % |
| Homework | 40 % |
| Midterms (2) | 30 % |
| Final (1) | 20 % |
I DON'T grade on a curve. The grades will be awarded as follows:
| 92 to 100 | A |
| 77 to 91 | B |
| 65 to 76 | C |
| 55 to 64 | D |
| 0 to 54 | F |
There are gaps in between the letter grades. If a person gets 91.5, what grade should he/she receive? I reserve the right to make that decision myself based in observations about the person's performance.