Binghamton University · Credits vary by section · UGRD
Catalog
Assumes a foundation in procedural programming as covered in CS 110. Provides the foundations of software development using Java. Problem solving using object-oriented programming techniques is emphasized. Topics include primitive and reference data types, variables, expressions, assignment, functions/methods, parameters, selection, iteration, recursion, exception handling, generic linear and non-linear data structures, file types, file I/O, programming to an interface, use of inheritance, javadoc documentation, and introduction to Java threads. The required laboratory provides supervised problem solving; programming using the command line as well as an integrated development environment; code backup in a version control repository; debugging and JUnit testing techniques.
Prerequisites: CS 110 (may be waived upon request by the Undergraduate Director based on prior programming experience) and CS 120 (may be taken concurrently) and Math 225. All prerequisites must have a grade of C- or better. Offered every semester. 4 credits.