ICS 111 - Introduction to Computer Science I
Course Description
- Prerequisite: MATH 27 or 58 or 103 OR placement in MATH 135 or higher
Intended for Computer Science majors and all others interested in the first course in programming. An overview of the fundamentals of computer science emphasizing problem solving, algorithm development, implementation, and debugging/testing using an object-oriented programming language.
Student Learning Outcomes
Upon successful completion of ICS 111, the student will be able to:
- Explain the steps involved in the programming process.
- Solve simple problems and express solutions as algorithms.
- Use the fundamental techniques of selection, looping, assignment, input, and output to describe computer processes.
- Describe the fundamental nature of an object.
- Design simple classes.
- Determine necessary instance variables.
- Define constructors appropriately.
- Write algorithms and code in a top-down manner.
- Work with arrays in searching and sorting applications.
- Determine necessary parameters when writing a method.
- Determine the appropriate return value of a method.
- Differentiate an application and an applet in Java.
- Apply the methods of the String class.
- Describe public, private, and protected access modifiers.
- Apply the concepts of GUI based programs.
- Write simple recursive algorithms and methods.
