BCS 345: JAVA Programming

This course is designed for students with some experience with programming. The syntax of the Java programming language, object-oriented programming, creating graphical user interfaces (GUI), exceptions, file input/output (I/O), and how to create Java applications and applets will be covered. Credits: 3.00

Prerequisite

BCS 230 with a grade of C or better

Course Objectives

At the completion of this course, students will be able to use problem-solving skills to:

  • Explain concepts of object, class, instance, member data/fields, member attributes/methods, and local variables.
  • Apply java language keywords, and syntax to create statements for declaring and storing java data types.
  • Calculate the result of operations and decision-making on java data types, using any operator or method.
  • Create statements for data operations, decision-making, class definition, object constructors, method definitions and method invocation.
  • Write code that implements OO principles and design patterns of encapsulation, composition, and inheritance.
  • Distinguish between overloading and overriding and write code that utilizes both.
  • Implement and utilize Java interfaces.
  • Design and construct instances of classes including normal top-level classes and inner classes.
  • Create graphical user interfaces using Java.
  • Describe the basic concepts of dynamic event handling and use event listeners and event handlers to process events.
  • Utilize classes in the Java Framework to perform Input and Output operations on files.
  • Explain the exception handling mechanism and write programs that utilize exception handling.

Textbooks

Important Note: Check with the instructor about the choice of textbook

  • How to Program Early Objects, 11th Edition, Dietel & Dietel, Prentice Hall. 9780134743356
  • Starting Out with Java: From Control Structures through Objects, 6th Edition, Tony Gaddis, Pearson, 2016. ISBN-13: 9780133957051

Farmingdale State College

934-420-2000
Monday-Friday 8:30am-4:30pm