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

Week 2

Week 3

Week 4

Week 5

Week 6

Week 7

Week 8

Week 9

Week 10

 

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:
    • Lab #8

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.