ICS 180

Java for Transfer Students

4 Undergraduate credits
Effective August 24, 2002 – Present

Graduation requirements this course fulfills

This accelerated programming and design course covers the material in both ICS 140 Programming Fundamentals and ICS 141 Programming with Objects during a single semester. It is designed for students who have experience programming in C, C++, or C#, but who need to learn the Java language. See the descriptions of ICS 140 and ICS 141 for a list of topics covered. Majors can substitute this course for ICS 141 Programming with Objects. Credit is not given for more than one of ICS 141 Programming with Objects, or ICS 180 Java for Transfer Students.


Special information

Note: Students are responsible to both be aware of and abide by prerequisites for ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.

Learning outcomes


  • Develop applications that process data from multiple external streams.
  • Develop robust programs using exception handling.
  • Use the concepts of computer hardware and software in the creation of programs (such as use of their knowledge of ASCII code).
  • Create, compile, test, and debug Java programs using an Integrated Development Environment (such as Eclipse).
  • Apply inheritance, information hiding, and polymorphism to solve problems.
  • Design and implement object-oriented applications based on problem statements.
  • Apply stepwise refinement, design techniques, and the Unified Modeling Language (UML).
  • Use event handling, Graphical User Interface (GUI) gadgets and layout managers to create friendly user interfaces and applications.
  • Employ standard Java coding conventions, proper programming style, and appropriate documentation conventions.