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.
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.
To learn how to take a problem, figure out the algorithm to solve it, the write the code.
The student will:
Referencing modules: Names and Things, Control, Subroutines, Objects and Classes, Introduction to GUI programming, Arrays and ArrayLists, Recursion
To learn basics of programming with a modern programming language, Java.
The student will:
Referencing modules: Names and Things, Control, Subroutines, Objects and Classes, Introduction to GUI programming, Arrays and ArrayLists, Recursion
To learn how to produce robust programs in Java using exception handling and extensive program testing.
The student will:
Referencing modules: Names and Things, Control, Subroutines, Objects and Classes, Introduction to GUI programming, Arrays and ArrayLists, Recursion
Understand the fundamentals how a computer works.
The student will:
Referencing modules: Computer Fundamentals
Understand how to install and use a good Java development environment.
The student will:
Referencing modules: Java Environment, Names and Things, Control, Subroutines, Objects and Classes, Introduction to GUI programming, Arrays and ArrayLists, Recursion
Understand the goals, structures, and procedures for learning in ICS 111.
The student will:
Referencing modules: Introduction to ICS 111