CS1010 -- Detailed Outcomes
At the time of the Exam I, a student should be able to:
Eclipse/Java
- Name the producer of the Java system.
- Describe the capabilities/tools provided by the Java system.
- Explain how the Java system implements the "write once, run anywhere" strategy.
- Name the producer of Eclipse.
- Explain what an IDE is and describe the capabilities of an IDE.
Chapter 1. Introduction to Object-Oriented Programming
- Name the basic components of object-oriented programming
- Differentiate classes and objects.
- Differentiate class and instance methods.
- Differentiate class and instance data values.
- Draw program designs using UML for classes and objects.
- Explain the use of inheritance in object-oriented programs.
- Name and describe the stages of the software lifecycle.
Chapter 2. Getting started with Java
- Declare a class in Java.
- Be able to use the JOptionPane class to create programs that interact with a user.
- Create three different types of comments in a Java program.
- Explain the significance of the main method in a Java program.
- Use the Java String class to create and manipulate character data.
- State several Java source code naming conventions.
Chapter 3. Numerical Data
- List the three properties of a variable (name, memory location, type).
- List several Java primitive data types.
- Declare arithmetic variable types in Java.
- Select the proper data type for a variable.
- Write arithmetic expression in Java.
- Understand and apply the arithmetic precedence rules in Java.
- Describe how memory allocation works for reference data types and primitive data types.
- Be able to create programs that interact with the user using console input/output.
- Convert a String object to a numeric value.
- Use the type cast operator to do explicit type conversions on data.
- Declare a constant data value in Java.
- Describe the capabilities of the Math class.
At the time of the Exam II, a student should be able to:
Chapter 4. Defining Your Own Classes
- Define and use classes with multiple methods and data members.
- Define and use value-returning and void methods.
- Properly use accessibility modifiers in defining methods and fields.
- Create and use class constructor methods.
- Understand and apply accessor and mutator methods.
- Define and use methods that have primitive data types as parameters.
- Define and use methods that have reference data types as parameters.
- Explain how parameters are passed to called methods under Java's pass-by-value scheme.
- Overload the class constructor method.
- Understand the importance of information hiding and encapsulation.
- Define and use class constants.
- Declare and use local variables.
- Call methods of the same class.
- Make an instantiable class the main class.
Chapter 5. Selection Statements
- Use an if-then-else selection statement.
- Use an if-then selection statement.
- Create and interpret Boolean expressions using relational operators: <, >, ==, !=, <= and >=.
- Use braces (i.e., { }) to correctly group Java statements in else and then blocks of selection statements.
- Write methods with a return type of Boolean for use in selections statements.
- Use nested if statements.
- Identify and correct the dangling else problem.
- Use an if-then-else-if construct.
- Create and interpret complex expressions that use Boolean operators: &&, || and !.
- Correctly compare primitive and reference data types in selection statements.
- Use a switch statement to control program flow.
Chapter 6. Repetition Statements
- Implement repetition control in a program using while, do-while, and for statements.
- Select the appropriate repetition control statement for a given task.
- Identify common pitfalls in looping constructs, e.g.,
- Infinite loops;
- Off-by-one error;
- Test and increment with a real number.
- Nest looping constructs within one another.
At the time of the Final Exam, a student should be able to:
Chapter 10. Arrays
- Declare and use an array of primitive data types in writing a program.
- Declare and use an array of objects in writing a program.
- Use the public constant length for the size of the array.
- Define a method that accepts an array as its parameter and a method that returns an array.
- Describe how a two-dimensional array is implemented as an array of arrays.
- Search a one-dimensional array of numeric type to find the minimum and maximum values and calculate the average of the values.
Acknowledgement
This page was based on a similar set of pages developed originally by
Dr. Pat Schroeder.