Saint Louis University |
CS A 120
|
Dept. of Mathematics and |
For some lectures, I have personal lecture notes which provide me with a very brief outline of what I cover that day. I will share these with you via the link on the "Topic" for that day. However these notes are in no way meant to replace the detailed readings from the textbook.
| Date | Topic | Reading |
|---|---|---|
| Mon, Jan 12 | Introduction | syllabus |
| Wed, Jan 14 | Object-Oriented Programming | Ch. 0.1-0.7 (but only skim 0.4-0.6) |
| Fri, Jan 16 |
Unified Modeling Language
(UML) Software Life Cycle |
Use Ch. 0.8 as reference; Ch. 1.1, 1.2.1-1.2.6 |
| Mon, Jan 19 | No Class: Martin Luther King Day | |
| Wed, Jan 21 |
Introduction to our Computing
Environment; patel2.slu.edu and BlueJ |
|
| Fri, Jan 23 |
Quiz 1 Case Study: A simple package for drawing shapes |
lecture notes |
| Mon, Jan 26 | Case Study: A simple package for drawing shapes | lecture notes |
| Wed, Jan 28 |
Creating and Using Objects (instantiation; calling methods) Java syntax preliminaries: |
Ch. 1.2.7 through end of Ch. 1 |
| Fri, Jan 30 | Syntax for a Class Definition |
pp. 67-82, 100-105 of Ch. 2 Ch. 3.1-3.4 |
| Mon, Feb 2 | Data Types, Operators and Expressions | Ch. 5.1-5.5, 5.7-5.8 |
| Wed, Feb 4 | ||
| Fri, Feb 6 |
Review for quiz Quiz 2 Overview of assignment Ball |
|
| Mon, Feb 9 | In-class work on assignment Ball | |
| Wed, Feb 11 | Flow of Control: Method call and return, if-else statements |
Ch. 2.3.7, 2.3.8 Ch. 3.6, 3.7 |
| Fri, Feb 13 | ||
| Mon, Feb 16 | Subtleties
Objects vs. References Parameters passed by value vs. by reference Identifier Scope Method Overloading |
various (see notes) |
| Wed, Feb 18 | ||
| Fri, Feb 20 |
Quiz 3 In-class work on assignment Bounce |
|
| Mon, Feb 23 | Class Inheritance | Our Notes skim Ch. 4.1-4.3, read Ch. 4's Java Language Summary |
| Wed, Feb 25 | Continuation of Class Inheritance; Documentation with javadoc |
notes |
| Fri, Feb 27 | Flow of Control: Repetition with Loops | Ch. 6 |
| Mon, Mar 1 | Using BlueJ's Debugger | BlueJ Tutorial |
| Wed, Mar 3 | Review for midterm exam | |
| Fri, Mar 5 | Midterm Exam | |
| Mon, Mar 8 | No Class: Spring Break | |
| Wed, Mar 10 | ||
| Fri, Mar 12 | ||
| Mon, Mar 15 | More about Loops
In-class work on assignment BasicMath |
Ch. 6 |
| Wed, Mar 17 | ||
| Fri, Mar 19 | Java's classes: String, StringBuffer | Ch. 7 |
| Mon, Mar 22 | ||
| Wed, Mar 24 | ||
| Fri, Mar 26 |
Quiz 4 Introduction to Arrays |
Ch. 8 |
| Mon, Mar 29 | (Guest Lecturer: Dr. Charles
Ford)
In-class work on assignment Shakespearl |
|
| Wed, Mar 31 | ||
| Fri, Apr 2 |
Arrays (continued)
examples: frequency count lab, bubble sort |
Ch. 8 |
| Mon, Apr 5 | ||
| Wed, Apr 7 | ||
| Fri, Apr 9 | No Class: Good Friday | |
| Mon, Apr 12 | Instance vs. Class
elements (the static keyword) |
Ch. 5.7.1, 5.9.1 |
| Wed, Apr 14 | Working without BlueJ (command line programming; the main method) |
|
| Fri, Apr 16 |
Quiz 5
(note change of date)
Working without BlueJ (command line programming, the main method) |
|
| Mon, Apr 19 | Elegant Coding (in lieu of cut-and-paste coding) | handout in class |
| Wed, Apr 21 | ||
| Fri, Apr 23 | ||
| Mon, Apr 26 | Topic TBA: suggestions welcome! (choices drawn from textbook) |
|
| Wed, Apr 28 | ||
| Fri, Apr 30 |
Quiz 6
(note change of date)
Review for Final Course Questionnaires |
|
| Wed, May 5 | Final Exam (12:00-1:50pm) | |