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: Practice, Q02: Java Review, Q03: Person Class, Q04: Inheritance and interfaces, A01: Sorting Arrays, Q05: Sorting Arrays, A02: ArrayList and Simple Sorting, A03: Double Linked List with Simple Sorting, A04: List Iterators, Midterm 1, A05: Postfix Calculator, A06: CircularArrayQueue, A07: Recursion, A08: BinarySearchTree, Midterm 2, A09: HashMap Assessment, A10: Complex Sorting Assessment, 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: Q03: Person Class, Q04: Inheritance and interfaces, A01: Sorting Arrays, A02: ArrayList and Simple Sorting, A03: Double Linked List with Simple Sorting, A04: List Iterators, Midterm 1, A05: Postfix Calculator, A06: CircularArrayQueue, A07: Recursion, A08: BinarySearchTree, Midterm 2, A09: HashMap Assessment, 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: A02: ArrayList and Simple Sorting, A03: Double Linked List with Simple Sorting, Q06: ArrayList, Q07: ArrayList, Q08: LinkedList, Q09: LinkedList, Q10: 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: A01: Sorting Arrays, Q05: Sorting Arrays, A02: ArrayList and Simple Sorting, A03: Double Linked List with Simple Sorting, Midterm 1, Midterm 2, A10: Complex Sorting Assessment, Q24: Heaps, Q25: Merge, 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: A01: Sorting Arrays, Q05: Sorting Arrays, A02: ArrayList and Simple Sorting, Q06: ArrayList, Q07: ArrayList, Midterm 1, Midterm 2, Final Exam Assessment

Be exposed to software engineering techniques

The student will:

Referencing modules: Simple Sorting Algorithms

Assessed by: A01: Sorting Arrays, A02: ArrayList and Simple Sorting, A03: Double Linked List with Simple Sorting, A04: List Iterators, A05: Postfix Calculator, A06: CircularArrayQueue, A07: Recursion, A08: BinarySearchTree, A09: HashMap Assessment, A10: Complex Sorting Assessment

Be exposed to software testing techniques

The student will:

Referencing modules: Simple Sorting Algorithms

Assessed by: A01: Sorting Arrays, A02: ArrayList and Simple Sorting, A03: Double Linked List with Simple Sorting, A04: List Iterators, A05: Postfix Calculator, A06: CircularArrayQueue, A07: Recursion, A08: BinarySearchTree, A09: HashMap Assessment, A10: Complex Sorting Assessment

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: A02: ArrayList and Simple Sorting, A03: Double Linked List with Simple Sorting, A04: List Iterators, Q06: ArrayList, Q07: ArrayList, Q08: LinkedList, Q09: LinkedList, Q10: List Iterators, Midterm 1, Midterm 2, A09: HashMap Assessment, Q23: Chaining Hashmap, 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: A04: List Iterators, Q08: LinkedList, Q09: LinkedList, Q10: List Iterators,

Learn about and implement the Stack data structure

The student will:

Referencing modules: Stacks, Midterm Exam 2, Final Exam

Assessed by: A05: Postfix Calculator, Q13: LinkedStack, 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: A05: 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: A06: CircularArrayQueue, Q14: ArrayQueue, Q15: LinkedQueue, 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: A07: Recursion, Q16: Recursion, Q17: Recursion, A08: BinarySearchTree, Q19: BinarySearchTree, Q20: BinarySearchTree, Midterm 2, Final Exam Assessment

Learn about and implement the Tree data structure

The student will:

Referencing modules: Trees, Final Exam

Assessed by: A08: BinarySearchTree, 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