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.
- 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.
- 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).