Learning Outcomes What you will know

This page collects together all of the “outcomes” associated with individual modules. Outcomes identify what students will know and be able to do if they master the material.

Course-level outcomes

Students mastering the material in this course will achieve the following student learning outcomes for the ICS undergraduate degree program:

Understand variables

The student will:

Referencing modules: Midterm, Names and Things

Assessed by: Q04: Java Types

Understand Java expressions

The student will:

Referencing modules: Midterm, Subroutines, Names and Things

Assessed by: Q05: Java operators

Understand how looping works in Java

The student will:

Referencing modules: Midterm, Control

Assessed by: Q23: For-each, Q08: Loops

Understand how to use RadGrad

The student will:

Referencing modules: RadGrad

Understand how branching works in Java

The student will:

Referencing modules: Midterm, Control

Assessed by: Q09: Branching

Understand Java Exceptions

The student will:

Referencing modules: Midterm, Control

Assessed by: Q10: Exceptions

Understand how methods/subroutines/functions work in Java

The student will:

Referencing modules: Subroutines

Assessed by: Q11: Static Subroutines, Q14: Write a Function, Q13: Write a Function, Q12: Parameters

Understand Object-Oriented Programming in Java

The student will:

Referencing modules: Arrays and ArrayLists, Objects and Classes, Introduction to GUI programming, Names and Things

Assessed by: Q24: ArrayList, Q16: Creating Classes, Q17: Classes, Q15: Classes and Objects, Q18: Interfaces, Q06: TextIO class

Understand the basics of Graphical User Interface programming

The student will:

Referencing modules: Introduction to GUI programming

Assessed by: Q19: Basic GUI classes., Q20: paintComponent, Q21: Java Layout Management

Learn how to take a problem, figure out the algorithm to solve it, then write the code

The student will:

Referencing modules: Arrays and ArrayLists, Recursion, Objects and Classes, Introduction to GUI programming, Midterm, Subroutines, Names and Things, Control

Assessed by: Q25: Searching and Sorting, H11: Arrays and ArrayLists, Q23: For-each, H07: Two-Dice Pig Game, H08: Addition Quiz with classes., H10: Graphical Two Dice Pig, Q21: Java Layout Management, H09: Graphical Pair of Dice, Midterm, Q11: Static Subroutines, Q14: Write a Function, Q13: Write a Function, H05: Simulate a pair of dice, Q12: Parameters, H06: Hexidecimal Addition Quiz, H01: Simulate different types of dice., H02: Calculate Change., Q08: Loops, Q10: Exceptions, Q07: Algorithms, Q09: Branching, H03: Simulate a pair of dice., H04: Processing a file.

Learn basics of programming with a modern programming language, Java

The student will:

Referencing modules: Recursion, Midterm

Assessed by: H11: Arrays and ArrayLists, Q27: Recursion, Q28: Recursion, H07: Two-Dice Pig Game, H08: Addition Quiz with classes., H10: Graphical Two Dice Pig, H09: Graphical Pair of Dice, Midterm, H05: Simulate a pair of dice, H06: Hexidecimal Addition Quiz, H01: Simulate different types of dice., H02: Calculate Change., H03: Simulate a pair of dice., H04: Processing a file.

Learn how to produce robust programs in Java

The student will:

Referencing modules: Java Environment

Assessed by: H11: Arrays and ArrayLists, H07: Two-Dice Pig Game, H08: Addition Quiz with classes., H10: Graphical Two Dice Pig, H09: Graphical Pair of Dice, H05: Simulate a pair of dice, H06: Hexidecimal Addition Quiz, H01: Simulate different types of dice., H02: Calculate Change., H03: Simulate a pair of dice., H04: Processing a file.

Understand the fundamentals of how a computer works

The student will:

Referencing modules: Computer Fundamentals, Midterm, Names and Things

Assessed by: Q02: Computer languages, Midterm, Q03: Syntax vs. Semantics

Employ a good Java development environment

The student will:

Referencing modules: Java Environment

Assessed by: H11: Arrays and ArrayLists, H07: Two-Dice Pig Game, H08: Addition Quiz with classes., H10: Graphical Two Dice Pig, H09: Graphical Pair of Dice, H05: Simulate a pair of dice, H06: Hexidecimal Addition Quiz, H01: Simulate different types of dice., H02: Calculate Change., H03: Simulate a pair of dice., H04: Processing a file.

Understand the goals, structures, and procedures for learning in ICS 111

The student will:

Referencing modules: Introduction to ICS 111, Midterm

Assessed by: Q01: Practice Quiz, Midterm