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: H10: Sort by using a Binary Search Tree, H11: Huffman Tree, Q01: Practice, Midterm 1, Midterm 2, H08: Simulate checkout lanes, Q02: Java Review, H09: Recursive Sudoku Solver, H06: Iterating over Beer Flights, H04: Sortable Beer List (Array implementation), H05: Sortable Beer List (Doubly linked implementation), Final Exam Assessment, Final Grade Assessment, H03: Sorting Arrays, Q05: Big O, Q03: Person Class, Q04: Inheritance and interfaces, H07: Postfix Calculator,

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: H10: Sort by using a Binary Search Tree, H11: Huffman Tree, Midterm 1, Midterm 2, H08: Simulate checkout lanes, H09: Recursive Sudoku Solver, H06: Iterating over Beer Flights, H04: Sortable Beer List (Array implementation), H05: Sortable Beer List (Doubly linked implementation), Final Exam Assessment, H03: Sorting Arrays, Q03: Person Class, Q04: Inheritance and interfaces, H07: 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: ArrayList, Q09: LinkedList, Q12: Iterators, Q07: List ADT, H04: Sortable Beer List (Array implementation), Q10: LinkedList, H05: Sortable Beer List (Doubly linked implementation), Q11: 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, H04: Sortable Beer List (Array implementation), H05: Sortable Beer List (Doubly linked implementation), Final Exam Assessment, H03: Sorting Arrays, Q05: Big O, Q26: Merge, Q25: Heaps

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, Q08: ArrayList, Q07: List ADT, H04: Sortable Beer List (Array implementation), Final Exam Assessment, H03: Sorting Arrays, Q05: Big O

Be exposed to software engineering techniques

The student will:

Referencing modules: Simple Sorting Algorithms

Assessed by: H10: Sort by using a Binary Search Tree, H11: Huffman Tree, H08: Simulate checkout lanes, H09: Recursive Sudoku Solver, H06: Iterating over Beer Flights, H04: Sortable Beer List (Array implementation), H05: Sortable Beer List (Doubly linked implementation), H03: Sorting Arrays, H07: Postfix Calculator,

Be exposed to software testing techniques

The student will:

Referencing modules: Simple Sorting Algorithms

Assessed by: H10: Sort by using a Binary Search Tree, H11: Huffman Tree, H08: Simulate checkout lanes, H09: Recursive Sudoku Solver, H06: Iterating over Beer Flights, H04: Sortable Beer List (Array implementation), H05: Sortable Beer List (Doubly linked implementation), H03: Sorting Arrays, H07: Postfix Calculator,

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: ArrayList, Q09: LinkedList, Q12: Iterators, H06: Iterating over Beer Flights, Q07: List ADT, H04: Sortable Beer List (Array implementation), Q10: LinkedList, H05: Sortable Beer List (Doubly linked implementation), Q11: List Iterators, Q24: 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: Q09: LinkedList, Q12: Iterators, H06: Iterating over Beer Flights, Q10: LinkedList, Q11: List Iterators

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, H07: Postfix Calculator, Q14: 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, H07: 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, H08: Simulate checkout lanes, Q16: ArrayQueue, Q15: LinkQueue, 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: Q19: Binary Tree Traversal, Q20: BinarySearchTree, H10: Sort by using a Binary Search Tree, Q21: BinarySearchTree, H11: Huffman Tree, Midterm 2, Q18: Recursion, H09: Recursive Sudoku Solver, Q17: Recursion, Final Exam Assessment

Learn about and implement the Tree data structure

The student will:

Referencing modules: Trees, Final Exam

Assessed by: Q19: Binary Tree Traversal, Q22: Heaps , Q20: BinarySearchTree, H10: Sort by using a Binary Search Tree, Q21: BinarySearchTree, H11: Huffman Tree, 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: Q23: Open Address Hashmap, Q24: 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