Check this page regularly
during the course period.
09/06/2011: Grading Rubric for This Course
Exams (Three exams)
Assignments which includes programming homeworks
09/06/2011: Two passing criteria for this course (both of them must be satisfied):
Scoring a total of 60/100 or higher from the two parts explained in grading rubric.
Scoring an average of 60/100 or higher from the three exams.
Grades between 90 and 100 are marked as A.
Grades between 80 and 90 are marked as B.
Grades between 70 and 80 are marked as C.
Grades between 60 and 70 are marked as D.
Grades below 60 are F.
09/06/2011: Course Attendance Policy and Procedure
Absences for more than three class sessions will automatically
result in dismissal from the course.
The class attendance will be checked 15 minutes after the start of the
class. Students who arrive to the class after the class attendance checking,
can report their presence at the end of the class, but will get a
half-absence. Two half-absences are considered as a full absence.
09/06/2011 : When the class starts:
Please feel free to ask questions at any time.
Please Cell phones off, unless you are expecting a very important call. In that
case, let me know before the start of the class.
No wispering PLEASE. If you have something to say, please share it with the class.
09/06/2011 : Is This Course Right For You?
CS110 will proceed at about twice the pace, and with
harder exercises, than CS114 (IT114) . We advise people
that CS110 is better suited to students who have
already had some kind of programming experience. If this doesn't
describe you, you probably belong in CS114.
09/06/2011: Important! Every student must:
be registered in the course and visible through WISER
get a CS account for this course (it114) on Unix system.
(applying for this course on Unix system).
The full instruction is on the board in the Unix lab. You also can ask the operator
to help you. NOTE: ALL THE STUDENTS SHOULD GET AN ACCOUNT FOR THIS COURSE ON UNIX AS it114,
EVEN IF YOU ARE REGISTERED AS cs114.
it114 and cs114 ARE TWO DIFFERENT LABELS FOR THE SAME COURSE.
Install SSH/SFTP Clients on your machine if you are planning
to use your own desktop/laptop.
We will be using the text editor emacs for this course. You need to learn it. Our Unix system has emacs.
So you only need SSH to connect to Unix and work on your programs using emacs.
If you want to work with Java on your machine without connecting to Unix system:
Java programmers mostly write applications that do not require users also be programmers.
Therefore, the software needed to program in Java is packaged separately from (but also includes)
the software necessary to use Java. The Java Development Kit (JDK) is used for programming. The
Java Runtime Environment is used (invisibly to users) for executing Java programs. There are also several
ways in which the JDK is packaged. For this course we will be using JDK 1.6
(Java SE Development Kit 1.6) update 16 or simply jdk6u16. JDK 1.6 update 16 contains the JRE
(Java Runtime Environment) and you can obtain it from
I encourage you to talk with me, other students (in fact with anyone) about
the topics we are covering. However, the writeups you hand in must be entirely
your own. You may not copy solution to homework problems (programming code or
solution to non-programming problem) from anyone else's paper, the web, books, or
anywhere else. And you must be able to explain to me what you have written.
For example during the programming exercises you can discuss your
approach to writing the program with your friends, but YOU CAN NOT
share the code by any mean such as copy-pasting, emailing the
program, showing the program on the monitor or passing a hand
written or print out of the program. In all the above cases
both parties will be responsible and will be dismissed from the
class. I will use a software which almost all the time spots
similar solutions (a program that has been copied and then
modified to make it look diferent from the original work).
Please do take this issue seriously.
You can copy all the JAVA programs we review in class using cp command from /home/sbaraty/java directory.
For example if you want to copy Hello114.java to your current directory, you can use the command:
cp /home/sbaraty/java/Hello114.java .
(Don't forget the space dot at the end of the command.)
09/27/2011: There are a couple of typos in the examples of
of question 5 (Polynomial.java). Here is the corrected version:
blade71(6)% java Polynomial 9.3
f(9.3) = 9060.283700000004
blade71(7) % java Polynomial -2.1
f(-2.1) = -155.8981
blade71(8)% java Polynomial 2
f(2.0) = 60.34
blade71(9)% java Polynomial 0.001
f(0.0010) = -7.2989877879
The windows accounts (Windows machines in Unix Lab) has been set up for you.
Here is the Windows Login usernames and the
default password is abcd_1234 (case sensitive). After first login you need
to change your password. If there are issues with your account contact the
operator by email through this address: firstname.lastname@example.org.
The final exam is on 12/20/2011, 6:30PM - 9:30PM at room M01-0409.
It will be open book/open note, but no laptops.
The final exam is at room M01-0409. When you arrive
at this location for the final exam on the given date and time
please wait at the classroom's entrance until be seated by me.
Again, the exam is open book/open note, but no laptops.
Here is homework 8. This assignment is optional.
If you submit a solution for this assignment, I'll drop the grade of the assignment
with the lowest score.
On Tuesday Dec. 13th, We'll do the course evaluation for the first 15 minutes
of the class.
Due to some issues with the file system of our UNIX server the students
are not able to save their works. For this reason the due date of the
HW8 is extended to Dec. 22 midnight. Please check this page for further
postings on this issue.
REMINDER: The final exam is at room M01-0409. When you arrive
at this location for the final exam on the given date and time
please wait at the classroom's entrance and let me direct you to your
seat. The exam is open book/open note, but no laptops.
12/20/2011: I contacted the UNIX admin, but haven't heard from them so far.
To submit your homework 8, please create a diretory name hw8 in your home directory
and copy your solutions there. Note that your home directory is the directory
that you'll be in when you login to UNIX server. Again do not submit your homework
inside it114 directory. But, create hw8 folder within your home directory and
post your solution there.