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.
Use an appropriate programming environment to design, code, compile, run and debug computer programs.
Demonstrate basic problem solving skills: analyzing problems, modeling a problem as a system of objects, creating algorithms, and implementing models and algorithms in an object-oriented computer language (classes, objects, methods with parameters, abstract classes, interfaces, inheritance and polymorphism).
Illustrate basic programming concepts such as program flow and syntax of a high-level general purpose language.
Demonstrate working with primitive data types, strings and arrays.
Understand the goals, structures, and procedures for learning in ICS 111.
Understand the fundamentals how a computer works.
To learn how to take a problem, figure out the algorithm to solve it, the write the code.
To learn basics of programming with a modern programming language, Java.
Variables
Expressions
Looping
Branching
Exceptions
Methods / Subroutines / Functions
Classes, Interfaces and Inheritance
Graphical User Interfaces
Understand how to install and use a good Java development environment.
To learn how to produce robust programs in Java using exception handling and extensive program testing.
An ability to apply mathematical foundations, algorithmic principles, and computer science theory to the modeling and design of computer-based systems.
An ability to define the computing requirements of a problem and to design appropriate solutions based on established design principles and with an understanding of the tradeoffs involved in design choices.
An ability to use sound development principles to implement computer-based and software systems of varying complexity, and to evaluate such systems.
An ability to use current techniques, skills, and tools necessary for computing practice.
The student will:
Referencing modules: Midterm, Names and Things
Assessed by: Q04: Java Types
The student will:
Referencing modules: Midterm, Names and Things, Subroutines
Assessed by: Q05: Java operators
The student will:
Referencing modules: Midterm, Control
Assessed by: Q08: Loops, Q23: For-each
The student will:
Referencing modules: Midterm, Control
Assessed by: Q09: Branching
The student will:
Referencing modules: Midterm, Control
Assessed by: Q10: Exceptions
The student will:
Referencing modules: Subroutines
Assessed by: Q12: Parameters, Q13: Write a Function, Q14: Write a Function, Q11: Static Subroutines
The student will:
Referencing modules: Introduction to GUI programming, Objects and Classes, Names and Things, Arrays and ArrayLists
Assessed by: Q18: Interfaces, Q16: Creating Classes, Q17: Classes, Q15: Classes and Objects, Q06: TextIO class, Q24: ArrayList
The student will:
Referencing modules: Introduction to GUI programming
Assessed by: Q19: Basic GUI classes., Q20: paintComponent, Q21: Java Layout Management
The student will:
Referencing modules: Midterm, Introduction to GUI programming, Objects and Classes, Recursion, Control, Final Exam, Names and Things, Arrays and ArrayLists, Subroutines
Assessed by: Midterm, H09: Graphical Pair of Dice, H10: Graphical Two Dice Pig, Q21: Java Layout Management, H08: Addition Quiz with classes., H07: Two-Dice Pig Game, Q08: Loops, Q09: Branching, H03: Simulate a pair of dice., Q07: Algorithms, H04: Processing a file., Q10: Exceptions, Final Exam, H02: Calculate Change., H01: Simulate different types of dice., Q23: For-each, Q25: Searching and Sorting, H11: Arrays and ArrayLists, Q12: Parameters, H06: Hexidecimal Addition Quiz, Q13: Write a Function, Q14: Write a Function, H05: Simulate a pair of dice, Q11: Static Subroutines
The student will:
Referencing modules: Midterm, Recursion, Final Exam
Assessed by: Midterm, H09: Graphical Pair of Dice, H10: Graphical Two Dice Pig, H08: Addition Quiz with classes., H07: Two-Dice Pig Game, Q28: Recursion, Q27: Recursion, H03: Simulate a pair of dice., H04: Processing a file., Final Exam, H02: Calculate Change., H01: Simulate different types of dice., H11: Arrays and ArrayLists, H06: Hexidecimal Addition Quiz, H05: Simulate a pair of dice
The student will:
Referencing modules: Java Environment
Assessed by: H09: Graphical Pair of Dice, H10: Graphical Two Dice Pig, H08: Addition Quiz with classes., H07: Two-Dice Pig Game, H03: Simulate a pair of dice., H04: Processing a file., H02: Calculate Change., H01: Simulate different types of dice., H11: Arrays and ArrayLists, H06: Hexidecimal Addition Quiz, H05: Simulate a pair of dice
The student will:
Referencing modules: Midterm, Computer Fundamentals, Final Exam, Names and Things
Assessed by: Midterm, Q02: Computer languages, Final Exam, Q03: Syntax vs. Semantics
The student will:
Referencing modules: Java Environment
Assessed by: H09: Graphical Pair of Dice, H10: Graphical Two Dice Pig, H08: Addition Quiz with classes., H07: Two-Dice Pig Game, H03: Simulate a pair of dice., H04: Processing a file., H02: Calculate Change., H01: Simulate different types of dice., H11: Arrays and ArrayLists, H06: Hexidecimal Addition Quiz, H05: Simulate a pair of dice
The student will:
Referencing modules: Midterm, Introduction to ICS 111, Final Exam
Assessed by: Midterm, Q01: Practice Quiz, Final Exam, Final Grade Assessment