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: Java Review, Simple Sorting Algorithms, Midterm Exam 1, Midterm Exam 2, Final Exam

Assessed by: Q01: Java Review, Q02: Person Class, H03: Sorting Arrays, Q03: Identify Sorts, H04: Sortable Pizza List (Array implementation), H05: Sortable Pizza List (Doubly linked implementation), H06: Iterating over Pizza Slices, Midterm 1, H07: Postfix Calculator, H08: Simulate checkout lanes, H09: Recursive Sudoku Solver, H10: Sort by using a Binary Search Tree, H11: Huffman Tree, Midterm 2, Final Grade Assessment, Final Exam Assessment

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

The student will:

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

Assessed by: Q02: Person Class, H03: Sorting Arrays, H04: Sortable Pizza List (Array implementation), H05: Sortable Pizza List (Doubly linked implementation), H06: Iterating over Pizza Slices, Midterm 1, H07: Postfix Calculator, H08: Simulate checkout lanes, H09: Recursive Sudoku Solver, H10: Sort by using a Binary Search Tree, H11: Huffman Tree, Midterm 2, Final Exam Assessment

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

The student will:

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

Assessed by: H04: Sortable Pizza List (Array implementation), H05: Sortable Pizza List (Doubly linked implementation), Q04: List ADT, Q05: LinkedList, Q06: List Iterators, Midterm 1, Midterm 2, Final Exam Assessment

Learn about and implement standard algorithms for sorting arrays

The student will:

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

Assessed by: H03: Sorting Arrays, Q03: Identify Sorts, H04: Sortable Pizza List (Array implementation), H05: Sortable Pizza List (Doubly linked implementation), Midterm 1, Midterm 2, Q13: Complex Sorting, Final Exam Assessment

Learn about and understand the Array data structure.

The student will:

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

Assessed by: H03: Sorting Arrays, Q03: Identify Sorts, H04: Sortable Pizza List (Array implementation), Q04: List ADT, Midterm 1, Midterm 2, Final Exam Assessment

Be exposed to software engineering techniques

The student will:

Referencing modules: Simple Sorting Algorithms

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

Be exposed to software testing techniques

The student will:

Referencing modules: Simple Sorting Algorithms

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

Learn about and implement the List data structure

The student will:

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

Assessed by: H04: Sortable Pizza List (Array implementation), H05: Sortable Pizza List (Doubly linked implementation), H06: Iterating over Pizza Slices, Q04: List ADT, Q05: LinkedList, Q06: List Iterators, Midterm 1, Midterm 2, Final Exam Assessment

Understand Java collection classes and the basics of memory management

The student will:

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

Assessed by: Midterm 1, Midterm 2

Learn about and implement the Java Iterator and Iterable interfaces

The student will:

Referencing modules: Lists

Assessed by: H06: Iterating over Pizza Slices, Q05: LinkedList, Q06: List Iterators,

Learn about and implement the Stack data structure

The student will:

Referencing modules: Stacks, Midterm Exam 2, Final Exam

Assessed by: H07: Postfix Calculator, Q07: Stacks, Midterm 2, Final Exam Assessment

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

The student will:

Referencing modules: Stacks, Midterm Exam 2, Final Exam

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

Learn about and implement the Queue data structure

The student will:

Referencing modules: Queues, Midterm Exam 2, Final Exam

Assessed by: H08: Simulate checkout lanes, Q08: Queue, Midterm 2, Final Exam Assessment

Understand recursion and how to develop recursive algorithms and programs

The student will:

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

Assessed by: H09: Recursive Sudoku Solver, Q09: Recursion, H10: Sort by using a Binary Search Tree, H11: Huffman Tree, Q10: Binary Tree Traversal, Q11: Heaps, Midterm 2, Final Exam Assessment

Learn about and implement the Tree data structure

The student will:

Referencing modules: Trees, Final Exam

Assessed by: H10: Sort by using a Binary Search Tree, H11: Huffman Tree, Q10: Binary Tree Traversal, Q11: 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: Q12: Hashtables, 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: Final Grade Assessment