Quiz 13 Jan 12:00 AM
Outcomes assessed: Learn about the Java programming language
This assessment will verify that students remember what they learned in ICS 111, understanding the basics of Java.
This assessment will verify that students understand how to convert bytes to binary, hexadecimal and UTF-8.
Quiz 18 Jan 12:00 AM
Outcomes assessed: Learn about the Java programming language, Use standard libraries or packages as well as advanced object-oriented programming techniques
This assessment will verify that students understand the basics of Object Oriented Programming:
Assignment
This assessment will verify that students understand how implement simple class hierarchies and interfaces.
Quiz 25 Jan 12:00 AM
Outcomes assessed: Learn about and understand the Array data structure., Learn about and implement standard algorithms for sorting arrays, Learn about the Java programming language
This assessment will verify that students understand the basic sorting algorithms.
Assignment
Outcomes assessed: Learn about the Java programming language, Use standard libraries or packages as well as advanced object-oriented programming techniques, Learn about and understand the Array data structure., Learn about and implement standard algorithms for sorting arrays, Be exposed to software engineering techniques, Be exposed to software testing techniques
This assessment will verify that students understand the basics of Big-O notation and Quadratic Sorting Algorithms such as:
The students will implement all three sorting algorithms for arrays of objects.
Quiz 01 Feb 12:00 AM
Outcomes assessed: Learn about and implement the List data structure, Learn about and understand the Array data structure., Learn the basics and uses of algorithm analysis, including big-O notation
This assessment will verify that students understand the basics of the List Abstract Data Type.
Assignment
Outcomes assessed: Learn about the Java programming language, Use standard libraries or packages as well as advanced object-oriented programming techniques, Learn about and implement the List data structure, Learn about and understand the Array data structure., Learn the basics and uses of algorithm analysis, including big-O notation, Learn about and implement standard algorithms for sorting arrays, Be exposed to software engineering techniques, Be exposed to software testing techniques
This assessment will verify that students understand the basics of ArrayList implementation of the List interface, Big-O notation and Quadratic Sorting Algorithms.
Quiz 08 Feb 12:00 AM
Outcomes assessed: Learn about and implement the List data structure, Learn about and implement the Java Iterator and Iterable interfaces, Learn the basics and uses of algorithm analysis, including big-O notation
This assessment will verify that students understand the basics of LinkedList implementation of the List interface.
Assignment
Outcomes assessed: Learn about the Java programming language, Use standard libraries or packages as well as advanced object-oriented programming techniques, Learn about and implement the List data structure, Learn the basics and uses of algorithm analysis, including big-O notation, Learn about and implement standard algorithms for sorting arrays, Be exposed to software engineering techniques, Be exposed to software testing techniques
This assessment will verify that students understand the basics of Doubly Linked List implementation of the List interface, Big-O notation and Quadratic Sorting Algorithms.
Quiz 15 Feb 12:00 AM
Outcomes assessed: Learn about and implement the List data structure, Learn about and implement the Java Iterator and Iterable interfaces, Learn the basics and uses of algorithm analysis, including big-O notation
This assessment will verify that students understand the basics of Iterators in lists.
Assignment
Outcomes assessed: Learn about and implement the List data structure, Learn about and implement the Java Iterator and Iterable interfaces, Learn about the Java programming language, Use standard libraries or packages as well as advanced object-oriented programming techniques, Be exposed to software engineering techniques, Be exposed to software testing techniques
This assessment will verify that students understand the basics of List Iterators both in an ArrayList and a Doubly Linked List implementation of the List interface.
Midterm
Outcomes assessed: Learn about the Java programming language, Use standard libraries or packages as well as advanced object-oriented programming techniques, Learn the basics and uses of algorithm analysis, including big-O notation, Learn about and implement standard algorithms for sorting arrays, Learn about and understand the Array data structure., Learn about and implement the List data structure, Understand Java collection classes and the basics of memory management
This assessment will verify that students understand the basics of OOP, Lists, Big-O notation and Quadratic Sorting Algorithms. (Excellent 100 - 95, Satisfactory 95 - 85, Borderline 80 - 85, Unsatisfactory < 80)
Quiz 01 Mar 12:00 AM
Outcomes assessed: Learn about and implement the Stack data structure
This assessment will verify that students understand the basics of Stacks.
Assignment
Outcomes assessed: Learn about and implement the Stack data structure, Learn about and convert between prefix, infix, and postfix notation, Learn about the Java programming language, Use standard libraries or packages as well as advanced object-oriented programming techniques, Be exposed to software engineering techniques, Be exposed to software testing techniques
This assessment will verify that students understand the basics of Stacks by implementing a Postfix notation calculator.
Quiz 08 Mar 12:00 AM
Outcomes assessed: Learn about and implement the Queue data structure
This assessment will verify that students understand the basics of Queues.
Assignment
Outcomes assessed: Learn about and implement the Queue data structure, Learn about the Java programming language, Use standard libraries or packages as well as advanced object-oriented programming techniques, Be exposed to software engineering techniques, Be exposed to software testing techniques
This assessment will verify that students understand the basics of Queues by implementing a grocery store checkout line simulator.
Quiz 22 Mar 12:00 AM
Outcomes assessed: Understand recursion and how to develop recursive algorithms and programs
This assessment will verify that students understand the basics of recursion by writing a recursive method.
Assignment
Outcomes assessed: Understand recursion and how to develop recursive algorithms and programs, Learn about the Java programming language, Use standard libraries or packages as well as advanced object-oriented programming techniques, Be exposed to software engineering techniques, Be exposed to software testing techniques
This assessment will verify that students understand the basics of recursion by implementing a recursive Sudoku solver.
Midterm
Outcomes assessed: Learn about the Java programming language, Learn the basics and uses of algorithm analysis, including big-O notation, Use standard libraries or packages as well as advanced object-oriented programming techniques, Learn about and implement standard algorithms for sorting arrays, Learn about and understand the Array data structure., Learn about and implement the List data structure, Understand Java collection classes and the basics of memory management, Learn about and implement the Stack data structure, Learn about and convert between prefix, infix, and postfix notation, Learn about and implement the Queue data structure, Understand recursion and how to develop recursive algorithms and programs
This assessment will verify that students understand the basics of Stacks, Queues, and recursion. (Excellent 100 - 95, Satisfactory 95 - 85, Borderline 80 - 85, Unsatisfactory < 80)
Quiz 05 Apr 12:00 AM
Outcomes assessed: Learn about and implement the Tree data structure, Understand recursion and how to develop recursive algorithms and programs
This assessment will verify that students understand the basics of binary tree traversal.
Assignment
Outcomes assessed: Learn about and implement the Tree data structure, Understand recursion and how to develop recursive algorithms and programs, Learn about the Java programming language, Use standard libraries or packages as well as advanced object-oriented programming techniques, Be exposed to software engineering techniques, Be exposed to software testing techniques
This assessment will verify that students understand the basics of binary search trees by implementing a Contact organizer.
Quiz 12 Apr 12:00 AM
Outcomes assessed: Learn about and implement the Tree data structure, Understand recursion and how to develop recursive algorithms and programs
This assessment will verify that students understand the basics of Heaps.
Assignment
Outcomes assessed: Learn about and implement the Tree data structure, Understand recursion and how to develop recursive algorithms and programs, Learn about the Java programming language, Use standard libraries or packages as well as advanced object-oriented programming techniques, Be exposed to software engineering techniques, Be exposed to software testing techniques
This assessment will verify that students understand the basics of Huffman trees by by using them to compress and decompress files.
Quiz 19 Apr 12:00 AM
Outcomes assessed: Learn about and implement the Hash Map data structure
This assessment will verify that students understand the basics of Hashtables.
Quiz 26 Apr 12:00 AM
Outcomes assessed: Learn about and implement standard algorithms for sorting arrays
‘“This assessment will verify that students understand the basics of more complex sorting algorithms.”’
Assignment
This assessment will verify that students understand how choose the correct ADT to implement a Potion bag with performance requirements.
Outcomes assessed: Learn about the Java programming language, Use standard libraries or packages as well as advanced object-oriented programming techniques, Learn the basics and uses of algorithm analysis, including big-O notation, Learn about and implement standard algorithms for sorting arrays, Learn about and understand the Array data structure., Learn about and implement the List data structure, Learn about and implement the Stack data structure, Learn about and convert between prefix, infix, and postfix notation, Learn about and implement the Queue data structure, Understand recursion and how to develop recursive algorithms and programs, Learn about and implement the Tree data structure, Learn about and implement pre-order, in-order, and post-order traversals, Learn about and implement the Hash Map data structure, Learn about and implement standard algorithms for searching
This assessment will verify that the students’ mastery of OOP, Big O, Lists, Stacks, Queues, Recursion, Trees, Maps, and Sorting Algorithms.
Outcomes assessed: Learn about the Java programming language, Understand the goals, structures, and procedures for learning in ICS 211
“The final grades in ICS211 Spring 2021 assessment will verify that the students’ mastery of OOP, Big O, Lists, Stacks, Queues, Recursion, Trees, Maps, and Sorting Algorithms.”