Learning Outcomes

This page presents course-level and module-level outcomes. Outcomes identify what students will know and be able to do if they master the material.

Articulated Student Learning Outcomes

Course Specific Student Learning Outcomes

BS Program Student Outcomes

Learn about the Java programming language

The student will:

Referencing modules: Midterm Exam 1, Midterm Exam 2, Java Review, Final Exam, Simple Sorting Algorithms

Assessed by: H09: Sort by using a Binary Search Tree, Q01: Practice, Midterm 1, Midterm 2, H07: Simulate checkout lanes, Q02: Java Review, H08: Recursive Sudoku Solver, H03: Sortable Shopping List (Array implementation), H04: Sortable Shopping List (Doubly linked implementation), H05: Iterating over sortable shopping lists, A09: HashMap Assessment, Final Exam Assessment, Final Grade Assessment, H02: Sorting Arrays, Q05: Sorting Arrays, Q04: Inheritance and interfaces, Q03: Person Class, H06: Postfix Calculator, H10: Complex Sorting Assessment

Use standard libraries or packages as well as advanced object-oriented programming techniques

The student will:

Referencing modules: Midterm Exam 1, Midterm Exam 2, Final Exam, Simple Sorting Algorithms, OOP and Class Hierarchies

Assessed by: H09: Sort by using a Binary Search Tree, Midterm 1, Midterm 2, H07: Simulate checkout lanes, H08: Recursive Sudoku Solver, H03: Sortable Shopping List (Array implementation), H04: Sortable Shopping List (Doubly linked implementation), H05: Iterating over sortable shopping lists, A09: HashMap Assessment, Final Exam Assessment, H02: Sorting Arrays, Q04: Inheritance and interfaces, Q03: Person Class, H06: Postfix Calculator

Learn the basics and uses of algorithm analysis, including big-O notation

The student will:

Referencing modules: Midterm Exam 1, Midterm Exam 2, Big-O Notation, Final Exam

Assessed by: Midterm 1, Midterm 2, Q08: LinkedList, Q09: LinkedList, Q06: List ADT, H03: Sortable Shopping List (Array implementation), Q07: ArrayList, H04: Sortable Shopping List (Doubly linked implementation), Q10: List Iterators, Final Exam Assessment,

Learn about and implement standard algorithms for sorting arrays

The student will:

Referencing modules: Midterm Exam 1, Midterm Exam 2, Final Exam, Simple Sorting Algorithms, Complex Sorting Algorithms

Assessed by: Midterm 1, Midterm 2, H03: Sortable Shopping List (Array implementation), H04: Sortable Shopping List (Doubly linked implementation), Final Exam Assessment, H02: Sorting Arrays, Q05: Sorting Arrays, H10: Complex Sorting Assessment, Q24: Heaps, Q25: Merge

Learn about and understand the Array data structure.

The student will:

Referencing modules: Midterm Exam 1, Midterm Exam 2, Final Exam, Simple Sorting Algorithms, Complex Sorting Algorithms

Assessed by: Midterm 1, Midterm 2, Q06: List ADT, H03: Sortable Shopping List (Array implementation), Q07: ArrayList, Final Exam Assessment, H02: Sorting Arrays, Q05: Sorting Arrays

Be exposed to software engineering techniques

The student will:

Referencing modules: Simple Sorting Algorithms

Assessed by: H09: Sort by using a Binary Search Tree, H07: Simulate checkout lanes, H08: Recursive Sudoku Solver, H03: Sortable Shopping List (Array implementation), H04: Sortable Shopping List (Doubly linked implementation), H05: Iterating over sortable shopping lists, A09: HashMap Assessment, H02: Sorting Arrays, H06: Postfix Calculator, H10: Complex Sorting Assessment

Be exposed to software testing techniques

The student will:

Referencing modules: Simple Sorting Algorithms

Assessed by: H09: Sort by using a Binary Search Tree, H07: Simulate checkout lanes, H08: Recursive Sudoku Solver, H03: Sortable Shopping List (Array implementation), H04: Sortable Shopping List (Doubly linked implementation), H05: Iterating over sortable shopping lists, A09: HashMap Assessment, H02: Sorting Arrays, H06: Postfix Calculator, H10: Complex Sorting Assessment

Learn about and implement the List data structure

The student will:

Referencing modules: Midterm Exam 1, Midterm Exam 2, Lists, Hash Tables, Final Exam

Assessed by: Midterm 1, Midterm 2, Q08: LinkedList, Q09: LinkedList, Q06: List ADT, H03: Sortable Shopping List (Array implementation), Q07: ArrayList, H04: Sortable Shopping List (Doubly linked implementation), Q10: List Iterators, H05: Iterating over sortable shopping lists, A09: HashMap Assessment, Q23: Chaining Hashmap, Final Exam Assessment

Understand Java collection classes and the basics of memory management

The student will:

Referencing modules: Midterm Exam 1, Midterm Exam 2, Lists

Assessed by: Midterm 1, Midterm 2

Learn about and implement the Java Iterator and Iterable interfaces

The student will:

Referencing modules: Lists

Assessed by: Q08: LinkedList, Q09: LinkedList, Q10: List Iterators, H05: Iterating over sortable shopping lists,

Learn about and implement the Stack data structure

The student will:

Referencing modules: Midterm Exam 2, Final Exam, Stacks

Assessed by: Midterm 2, Final Exam Assessment, H06: Postfix Calculator, Q13: LinkedStack

Learn about and convert between prefix, infix, and postfix notation

The student will:

Referencing modules: Midterm Exam 2, Final Exam, Stacks

Assessed by: Midterm 2, Final Exam Assessment, H06: Postfix Calculator

Learn about and implement the Queue data structure

The student will:

Referencing modules: Midterm Exam 2, Queues, Final Exam

Assessed by: Midterm 2, H07: Simulate checkout lanes, Q14: LinkQueue, Q15: ArrayQueue, Final Exam Assessment

Understand recursion and how to develop recursive algorithms and programs

The student will:

Referencing modules: Trees, Midterm Exam 2, Recursion, Final Exam

Assessed by: H09: Sort by using a Binary Search Tree, Q19: BinarySearchTree, Q20: BinarySearchTree, Midterm 2, H08: Recursive Sudoku Solver, Q16: Recursion, Q17: Recursion, Final Exam Assessment

Learn about and implement the Tree data structure

The student will:

Referencing modules: Trees, Final Exam

Assessed by: H09: Sort by using a Binary Search Tree, Q19: BinarySearchTree, Q20: BinarySearchTree, Q21: Heaps , Final Exam Assessment

Learn about and implement pre-order, in-order, and post-order traversals

The student will:

Referencing modules: Trees, Final Exam

Assessed by: Final Exam Assessment

Learn about and implement the Hash Map data structure

The student will:

Referencing modules: Hash Tables, Final Exam

Assessed by: A09: HashMap Assessment, Q22: Open Address Hashmap, Q23: Chaining Hashmap, Final Exam Assessment

Learn about and implement standard algorithms for searching

The student will:

Referencing modules: Final Exam

Assessed by: Final Exam Assessment

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

The student will:

Referencing modules: Welcome to ICS 211

Assessed by: Q01: Practice, Final Grade Assessment