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
Office of First Year and Transfer Year Experience
Bryan Garcia
Director
email@farmingdale.edu
Monday-Friday 8:30am-4:30pm