Number systems and data representation. Overview of computer organization. Boolean expressions and operators. Applications and applets. Conditional and repetitive structures.
Emphasis is placed on a modular approach to programming methodology.
Beginning level of programming with Java. Emphasis is placed on software development techniques for more complex applications. Intermediate level of programming with Java. Highly recommended to be taken concurrently with CS030A, CS030B and CS040. May also be taken by students in other Computer Science courses.