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:

Learn about the Java programming language

The student will:

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

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

The student will:

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

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

The student will:

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

Learn about and implement standard algorithms for sorting arrays

The student will:

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

Learn about and understand the Array data structure.

The student will:

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

Be exposed to software engineering techniques

The student will:

Referencing modules: Simple Sorting Algorithms

Be exposed to software testing techniques

The student will:

Referencing modules: Simple Sorting Algorithms

Learn about and implement the List data structure

The student will:

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

Understand Java collection classes and the basics of memory management

The student will:

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

Learn about and implement the Java Iterator and Iterable interfaces

The student will:

Referencing modules: Lists

Learn about and implement the Stack data structure

The student will:

Referencing modules: Final Exam, Stacks, Midterm Exam 2

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

The student will:

Referencing modules: Final Exam, Stacks, Midterm Exam 2

Understand how to use RadGrad

The student will:

Referencing modules: RadGrad

Learn about and implement the Queue data structure

The student will:

Referencing modules: Queues, Final Exam, Midterm Exam 2

Understand recursion and how to develop recursive algorithms and programs

The student will:

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

Learn about and implement the Tree data structure

The student will:

Referencing modules: Trees, Final Exam

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

The student will:

Referencing modules: Trees, Final Exam

Learn about and implement the Hash Map data structure

The student will:

Referencing modules: Final Exam, Hash Tables

Learn about and implement standard algorithms for searching

The student will:

Referencing modules: Final Exam

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

The student will:

Referencing modules: Welcome to ICS 211