Improving the Lecture
- Discuss the lab assignments more. 5 people.
- Make it easier to take notes. 4 people.
- Cover more new material. 3 people.
- Provide more sample code. 2 people.
- Review CS 160 material more often. 2 people.
Improving Student Performance
- Read more thoroughly, especially before lecture. 18 people.
- Practice coding more. 18 people.
- Pay attention in class. 3 people.
- Take better notes. 2 people.
Desired Topics
- Arrays. 4 people.
- OOP. 3 people.
- More GUI stuff. 2 people.
- The terms public, private and static. 2 people.
- How to link buttons to panels. (Check out MyPanel.java from 1/20)
- Dialog boxes.
- The ActionListener interface. (Check out lecture code on 1/13, 1/18,
1/20, 1/23 or 1/25)
- Audio.
- Enumerations.
- Random numbers. (Look up the Math.random() method)
- File input/output. (Will be covered on 2/13)
- abstract
- this
Other Software Engineering Tools
- Use Case (Tables 1.4 - 1.6)
- Sequence Diagram (Figure 1.10)
- More UML (Figures 1.9, 1.11 and 1.12)
Some UML Symbols (Appendix B.1)
- Class names appear in a box. For example: Square
- Interface names appear in a box, preceded by <<interface>>.
For example: <<interface>> MathOperators
- The datafield names for a class appear below the class name and
are preceded by (1) + or - to represent public or private
and (2) their type. For example: - String name
- The methods for a class appear after the datafields as prototypes and
are preceded by + or - to represent public or private.
For example: + int addOne (int n)
- A solid line ending with an open triangle pointing from class 1 to
class 2 indicates that class 1 is a subclass of class 2.
- A dashed line ending with an open triangle pointing from class 1 to
class 2 indicates that class 2 is an interface and that class 1
implements the interface.
- A solid line ending with a solid diamond going from class 1 to class
2 indicates that class 1 is a part of class 2 that can not exist on
its own.
- A solid line ending with an open diamond going from class 1 to class
2 indicates that class 1 is a part of class 2 that can exist on its own.
Fastest Growing Jobs
Here is CNN's list of the
10 fastest growing jobs.
Lecture Code
This very simple code demonstrates the Java keywords
public, private and static.