Assessments How to tell if you've learned the material

This page collects together all of the “assessments” associated with individual modules.

In this site, assessments represent the results of performing assessment activities, not the assessments themselves. (Usually, you don’t want to publish the actual assessment instruments (i.e. the tests) on the course website!)

Publishing assessment results enable students to see how well they did compared to others. It also allows the instructor to provide feedback about the assessment activity.

Module: Introduction to ICS 111

Q01: Practice Quiz

This assessment will verify that students understand how the ICS111 quizzes work.

Outcome(s) assessed: Understand the goals, structures, and procedures for learning in ICS 111

Module: Computer Fundamentals

Q02: Computer languages

Outcome(s) assessed: Understand the fundamentals of how a computer works

Module: Names and Things

Q03: Syntax vs. Semantics

Outcome(s) assessed: Understand the fundamentals of how a computer works

Q04: Java Types

Outcome(s) assessed: Understand variables

H01: Simulate different types of dice.

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment

Q05: Java operators

Outcome(s) assessed: Understand Java expressions

Q06: TextIO class

Outcome(s) assessed: Understand Object-Oriented Programming in Java

H02: Calculate Change.

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment

Module: Control

Q07: Algorithms

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code

Q08: Loops

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Understand how looping works in Java

H03: Simulate a pair of dice.

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment

Q09: Branching

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Understand how branching works in Java

Q10: Exceptions

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Understand Java Exceptions

H04: Processing a file.

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment

Module: Subroutines

Q11: Static Subroutines

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Understand how methods/subroutines/functions work in Java

Q12: Parameters

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Understand how methods/subroutines/functions work in Java

H05: Simulate a pair of dice

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment

Q13: Write a Function

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Understand how methods/subroutines/functions work in Java

Q14: Write a Function

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Understand how methods/subroutines/functions work in Java

H06: Hexidecimal Addition Quiz

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment

Module: Midterm

Midterm

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Understand the fundamentals of how a computer works, Understand the goals, structures, and procedures for learning in ICS 111

Module: Objects and Classes

Q15: Classes and Objects

Outcome(s) assessed: Understand Object-Oriented Programming in Java

Q16: Creating Classes

Outcome(s) assessed: Understand Object-Oriented Programming in Java

H07: Two-Dice Pig Game

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment

Q17: Classes

Outcome(s) assessed: Understand Object-Oriented Programming in Java

Q18: Interfaces

Outcome(s) assessed: Understand Object-Oriented Programming in Java

H08: Addition Quiz with classes.

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment

Module: Introduction to GUI programming

Q19: Basic GUI classes.

Outcome(s) assessed: Understand the basics of Graphical User Interface programming

Q20: paintComponent

Outcome(s) assessed: Understand the basics of Graphical User Interface programming

H09: Graphical Pair of Dice

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment

Q21: Java Layout Management

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Understand the basics of Graphical User Interface programming

H10: Graphical Two Dice Pig

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment

Module: Arrays and ArrayLists

Q23: For-each

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Understand how looping works in Java

Q24: ArrayList

Outcome(s) assessed: Understand Object-Oriented Programming in Java

Q25: Searching and Sorting

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code

H11: Arrays and ArrayLists

Outcome(s) assessed: Learn how to take a problem, figure out the algorithm to solve it, then write the code, Learn basics of programming with a modern programming language, Java, Learn how to produce robust programs in Java, Employ a good Java development environment

Module: Recursion

Q27: Recursion

Outcome(s) assessed: Learn basics of programming with a modern programming language, Java

Q28: Recursion

Outcome(s) assessed: Learn basics of programming with a modern programming language, Java