Detailed Outcomes

Week 1

Object Oriented Design / Object Oriented Programming

  1. Define the following object oriented concepts:
    1. Object types (Classes)
    2. Class instances (Objects)
    3. Object characteristics (Attributes/Fields)
    4. Object behaviors/actions (Methods)
  2. Distinguish between classes and objects
  3. Describe how objects interact with one another by sending messages

UML Class and Sequence Diagrams

  1. Annotate and interpret fields (name and type) on a class diagram
  2. Annotate and interpret methods (with arguments and return type) on a class diagram
  3. Generate a class diagram from a verbal description of a class
  4. Translate a sequence diagram into Java code
    1. Identify the method from which a message is sent
    2. Identify the object or class being sent a message

Week 2

Primitive datatypes, Variables, Identifiers

  1. List the primitive types supported in Java: byte, short, int, long, float, double, boolean, and char
  2. Select the most appropriate primitive type to store a given piece of data
  3. Use the assignment operator
  4. Describe what happens in memory when a primitive variable is declared
  5. Describe what happens in memory when an object identifier (reference) is declared
  6. Distinguish between reference variables (identifiers for object types) and value variables (identifiers for primitives) in Java code
  7. Describe the differences between primitives and objects
  8. Describe the difference between variable declaration and object creation
  9. Demonstrate how an instance of a class is created (new operator)

Java Programming Basics

  1. Demonstrate how to send a message to an object
  2. Recognize code documentation in source code
  3. Demonstrate at least two forms of syntax for adding comments to source code
  4. Be familiar with standard Java classes
  5. Explain the purpose of a Java package
  6. List at least two packages that are part of the Java standard library
  7. Define the term fully qualified name
  8. Explain the purpose of the import statement

Week 3

Standard Java Classes

  1. Demonstrate familiarity with the basic operations of the java.util.Date and java.text.SimpleDateFormat classes
  2. Demonstrate the use of javax.swing.JOptionPane.showMessageDialog()
  3. Demonstrate the use of javax.swing.JOptionPane.showInputDialog()
  4. Demonstrate the use of java.lang.String.substring()
  5. Demonstrate the use of java.lang.String.length()
  6. Use Sun's Java documentation to ascertain if a method is part of a given class
  7. Match arguments (actual arguments) to parameters (formal arguments) when using a method
  8. Explain the difference between passing object references and passing primitives

Week 4

Arithmetic expressions

  1. Demonstrate proper use of the following arithmetic operators: +, -, *, /, %
  2. Identify and avoid unintended integer division errors
  3. Distinguish between binary and unary operations
  4. Define operator precedence
  5. Interpret arithmetic expressions following operator precedence rules
  6. Define and apply typecasting for numeric conversion
  7. Define numeric promotion (implicit type casting) and identify when it will occur
  8. Define assignment conversion and identify when it will occur
  9. Interpret code that makes use of shorthand assignment operations: *=, +=, ++, etc…
  10. Declare and demonstrate use of literal and named (final) constants

Math class

  1. Use the Javadoc page for the Math class to perform calculations involving the following mathematic operations:
    1. Absolute value
    2. Trigonometric functions (in degrees and radians)
    3. pi – ratio of the circumference of a circle to its diameter
    4. xy
    5. logarithmic functions
    6. maximum/minimum of two numbers
    7. Square root
  2. Generate random numbers using Math.random()

Week 5

Selection statements

  1. Define the functionality of the following relational operators: <, < =, !=, ==, > =, >)
  2. Describe when to use an equals method instead of == for equality comparisons
  3. Use relational operators to control program flow
  4. Define the functionality of the following boolean operators (&&, ||, and !)
  5. Use boolean and relational operators to construct meaningful boolean expressions
  6. Use boolean expressions to control program flow
  7. Describe the behavior of an if-else statement
  8. Describe the program flow through a series of nested if statements
  9. Use nested if statements to control program flow
  10. Use the else if construct to control program flow
  11. Use a switch statement to control program flow
  12. Rewrite a switch statement with one or more (potentially nested) if statements
  13. Explain the purpose of the case, break and default reserved words as used in conjunction with switch statements

Week 6

Iteration statements

  1. Interpret code that makes use of the following looping constructs: while, do-while, and for
  2. Design and write code that makes use of the following looping constructs: while, do-while, and for
  3. Describe how the following constructs differ: while, do-while, and for
  4. Rewrite a given while using a for and vice versa

Class creation basics

  1. Define and use classes with multiple methods and data members (fields)
  2. Define and use value-returning and void methods
  3. Properly use visibility modifiers in defining methods and fields
  4. Define and use class constants
  5. Understand and apply accessor (getter) and mutator (setter) methods

UML

  1. Use visibility modifiers to denote the visibility of a field or method

Week 7

Defining your own classes

  1. Create and use class constructor methods
  2. Define and use class methods and data members (fields)
  3. Distinguish between formal and actual arguments
  4. Define and use methods that have primitive data types as arguments
  5. Define and use methods that have reference data types as arguments
  6. Define and use overloaded methods
  7. Understand the importance of information hiding and encapsulation
  8. Declare and use local variables
  9. Call methods of the same class
  10. Describe the role of the reserved word this
  11. Demonstrate use of this to disambiguate object fields from local variables
  12. Distinguish between class (static) variables, object variables, and local variables
  13. Demonstrate the use of static final to declare class constants

Week 9

Arrays

  1. Use an array to store values and references
  2. Create an array of a given size
  3. Loop through an array
  4. Pass an array as an argument
se1010labs/outcomes.txt · Last modified: 2010/03/09 20:55 (external edit)
 

This website is not owned or managed by the Milwaukee School of Engineering.

© 2003-2010 Dr. Christopher C. Taylor, et. al. • Office: L-343 • Phone: 277-7339 • npǝ˙ǝosɯ@ɹolʎɐʇ • -> RSS <-