CSC-211 – Introduction to Java
Joseph (Yosef) Mendelsohn
Syllabus | Resources
| Academic Calendar | Office Hours | Tutoring Schedule
Course
Online Login | OWL
| API | Operator
Precendence Table
Monitor this page regularly for
changes and updates!
Week
1 – March 30
- Topics: Syllabus and overview of
course, First cup of Java
- Readings:
Chapters 1 and 2 (p 1-117) from Malik.
- Files: 01.ppt | lab01.zip
- Assignment: - remember, submitted
via COL
- Lab
#1 from class (due tonight!
- no later than 11:59 PM)
- Owl #1 (due Friday no later than 11:59 PM)
- Assignment #1 (due next Monday, 10 minutes before class time)
Week 2 – Apr 6
- Topics: Outputting information,
Variables, Primitive data types,
Getting input from the user
- Readings: p. 119-177 in Malik
- Files: 02.ppt |
lab02.zip
- Assignment:
- Lab
#2 from class due tonight at 11:59
- Owl #2 (due Friday at 11:59 – recommend you do by
Wednesday so that you can start on the assignment sooner)
- Assignment #2 (next Monday 10 minutes before
class time)
Week 3 – Apr 13
- Topics: Strings,
Conditional statements, Math
library
- Readings: Malik: 127-135 (String class), 178-211 (if statements, condtionals)
- Files:
03.ppt
| lab03.zip
- Assignment:
- Lab
#3 from class – credited to you as discussed in class.
- Owl #3 – should take 1-2 hours maximum – due Friday
- Assignment #3
Week 4 – Apr
20
- Topics: Strings continued. Loops.
- Readings: Malik:
974-983, 238-245
(loops), 127-135 (class String)
- Files: 04.ppt |
lab04.zip
- Assignments:
- Lab
#4 – as usual
- Owl
#4: 2.5, 2.8, 3.1, 5.1
-
Some parts of this Owl will require you to look up and learn some
things on your own (e.g. the increment and decrement operators). Not difficult, but something to figure out on
your own.
Week 5 – Apr
27
- Topics: More
loops, Increment/decrement
operators, Fancier input/output using the JOptionPane class
- Readings
(minimum): Increment/decrement
operators: 70-71, also check out precedence table p. 961 |
More assignment operators p. 54-57
| JOptionPane 145-152
- Files: 05.ppt | lab05.zip
- Assignment:
- Lab #5
- as usual
- Owl #5:
Sections 4.1 – 4.4. This
is a longer Owl. The good news is that this Owl is a great (though not
complete) review for the midterm.
Some of the exercises require you to look up a couple of things on
your own such as how to compare two chars. Your textbook has very
straight-forward explanations, however.
- Assignment #5
Week 6-May 4
- Midterm Exam: Usual time. The exam may be in a
different location!! Watch this space for details. I will also e-mail you.
- Study Guide
- Assignment #5 is available.
Week 7 – May
11
- Topics: Midterm, For-loops, Arrays
- Files:
06.ppt
| lab06.zip
- Assignment:
- Lab
# 6
- Owl
#6 – Sections 5.2 and 5.3. Note –
For various reasons, your Owl assignment does NOT include any array
questions. However, it is VERY
important that you get good at arrays this week. Get out your Textpad, and practice
them.
- Assignment #6
Week 8 – May
18
- Topics: Methods, More on arrays
- Files:
07.ppt
| lab07.zip
- Assignment:
- Owl
#7 – 7.2 and 9.1 “Getting” the Owl is extremely helpful
for your remaining work and the final exam. These questions are exactly the
level of things I will ask you on the final. In other words, if you get this stuff
down, you’ll be in excellent shape for the exam. So, don’t treat this Owl as something
to knock off. Treat it as the tools to learn and practice the concepts
(methods, arrays).
- I recommend that you first do the Owl
exercises in your IDE (e.g. Textpad). Once you’ve solved the problem,
you can paste the relevant code into the Owl window.
- Assignment
#7 – As discussed in Friday morning’s e-mail, assignment #7 is made up of
your Owl and the last four questions from the lab.
Lecture 9 – May 25
- Topics: MEMORIAL DAY - NO LECTURE
- Readings:
- Files:
08.ppt | lab08.zip
- Assignment:
Lecture 10
– June 1
- Topics: File I/O
(i.e. Reading from files,
Writing to files)
- Files:
08.ppt |
lab08.zip
- Assignment:
- Lab
#8
- Owl
#8 - No Owl this week
- Assignment #8 This assignment will be due
Friday June 12th at 11:59.
Note that late submissions will NOT be accepted for this
assignment.
- The
reason is that your “homework” for this week is to prepare for your exam
by PRACTICING. Practice writing
arrays, functions, file i/o, loops, if blocks, etc until you are sick of
them! Practice every day
(you learn much much
better by practicing 2 hours over 10 sittings than you would by practicing 10 hours
over 2 sittings).
Final Exam
·
Wednesday, June 10th at 2:45. Regular classroom. Open book & notes.