Sign In

 ICS 102: Introduction To Computing I

Course Information

Class/Laboratory Schedule: 
Two 50 minutes lectures, One 180 minutes lab per week (2-3- 3)

Designation:   Required Course

Course Level:   Undergraduate


Prerequisite(s) by Topic: 

  • No programming or computer science experience is required.
  • Good prep-year mathematics should be sufficient to appreciate the software solutions of basic mathematical problems.
Catalog Description: 

Overview of computers and computing. Introduction to a typical object-oriented programming language. Basic data types and operators. Basic object-oriented concepts. Wrapper classes. Console input/output. Logical expressions and control structures. Classes and methods. Arrays and strings.


Absolute Java, 2nd Edition, Walter Savitch, Addison-Wesley, 2006.

Reference(s) and Other Material: 

  • Eric Jendrock, Jennifer Ball, Debbie Carson, Ian Evans, Scott Fordin, and Kim Haase. The Java™ EE 5 Tutorial. Addison Wesley Professional, 2007.
  • Elliot B. Koffman and Ursula Wolz, Problem Solving with Java, Update, 2/E. Addison-Wesley, 2002.

Course Outcomes: 

  • Write programs using basic data types and strings,
  • Design and implement programming problems using selection,
  • Design and implement programming problems using loops,
  • Use and implement classes as data abstractions in an object-oriented approach,
  • Implement simple exception handling in programs,
  • Develop programs with input/output from text files,
  • Design and implement programming problems involving arrays.

Topics Covered: 

  • Introduction to Computer Systems and Computing.
  • Object-Oriented Programming Basics.
  • User Input Handling and Decisions.
  • Input/Outputs Using Text Files.
  • Objects.
  • String Objects.
  • Class Design.
  • Data Encapsulation in Object-Oriented Programming.
  • Input/Output Arguments in Methods.
  • String Tokenization.
  • Arrays and Multidimensional Arrays.
  • Exception Handling.​