Skip to content

This is my repository for Java Programming Principles class at Southwestern College using Tony Gaddis's "Starting out with Java: From Control Structures through Objects 7th Edition" textbook.

Notifications You must be signed in to change notification settings

Thesnowmanndev/Java-Programming-Principles

Repository files navigation

Image of Java Logo

Java Programming Principles

Introduction to Repository

This repository was created for my 6 week class Java Programming Principles 1 and 2 at Southwestern College. The book utilized for the course was Starting Out with Java: From Control Structures through Objects, 7th edition by Tony Gaddis. This course presents Java object-oriented programming logic and fundamental techniques – from the basic concepts of primitive data types, operations, and control statements, to user defined methods, objects, classes, class inheritance and GUIs – to construct robust business solutions.

IMPORTANT: If you are going to use any of this repo whether it be for learning, homework, or whatever please be sure to Star it on github so I can see people are utilizing this repo



Java Programming Principles 1 - Course Outcomes

  1. Demonstrate the mastery of the fundamentals of Java programming language.
  2. Apply and analyze the principles of object-oriented programming using the Java programming language.
  3. Perform basic, common computational tasks using Java techniques.
  4. Design, create and execute Java programs using Java IDE.
  5. Build programming skills with hands-on experience for problem solving with Java

Unit 1 Objectives:

  • Understand the fundamentals of hardware, software, programming languages and programming process in general.
  • Comprehend the concepts of Java compiler, JVM, source code, byte code, and the portability of a Java program.
  • Distinguish between an OOP and a procedural programming language.
  • Analyze and apply different parts of a Java Program.
  • Demonstrate the mastery of Java syntax, data types, arithmetic operations, Java API, in particular System, String and Scanner classes.

Unit 2 Objectives:

  • Analyze and apply decision structure, in particular if, if-else, if-else-if and switch statements.
  • Explore relational operators and relational expressions.
  • Extend the discussions on variable scope and declaration
  • Demonstrate the application of Java API, in particular Decimal Format and String classes

Unit 3 Objectives:

  • Analyze and apply repetition structure, in particular while, do-while and for loop statements.
  • Discuss counters, accumulators, running totals, sentinels, and other application-related topics.
  • Explore break and continue statements.
  • Demonstrate the application of Java API File and Random classes.

Unit 4 Objectives:

  • Create user-defined methods.
  • Comprehend the concept of problem solving with methods.
  • Demonstrate an understanding of data structures Array and Array List.
  • Analyze and apply array-processing methods.

Unit 5 Objectives:

  • Demonstrate the mastery of concepts of object and class.
  • Analyze and apply class designing techniques.
  • Explore object oriented design utilizing UML diagram and CRC cards.
  • Understand the concepts of instantiation, inheritance, polymorphism and composition.

Unit 6 Objectives:

  • Review, solidify and apply knowledge, techniques and problem-solving skills learned in the previous weeks by implementing a final project.


Java Programming Principles 2 - Course Outcomes

Upon successfully completing this course, the learner will be able to:

  1. Demonstrate the mastery of the fundamentals of Java programming language
  2. Analyze and apply the principles of object-oriented programming using the Java programming language.
  3. Develop enhanced error trapping techniques using exceptions.
  4. Design, create and execute Java programs using Java IDE.
  5. Analyze and apply problem-solving techniques using iterative techniques such as recursion.
  6. Develop database applications in Java.
  7. Build programming skills with hands-on experience for problem solving with Java.

Unit 1 Learning Objectives:

  • Analyze and apply the principles of object-oriented programming, in particular inheritance and polymorphism
  • Explain the concepts of super class and subclass.
  • Use the techniques of calling constructors of super classes and overriding superclass methods.
  • Examine the Object class.
  • Analyze and apply abstract class, abstract method and interface.

Unit 2 Learning Objectives:

  • Use the techniques of Java exception handling and exception throwing using the try, catch, finally, throw statements and etc.
  • Analyze and apply the methods of writing data to and reading data from a binary file, and the application of the RandomAccessFile class.
  • Explain the concept of serialization.
  • Develop GUI applications using JFrame, JLabel, JTextFields, JButton, JRadioButton, JCheckBox, JPanel classes.
  • Create event listener classes to handle action events.
  • Explore the application of the layout managers and the BorderFactory class.

Unit 3 Learning Objectives:

  • Explain the JavaFX class hierarchy.
  • Develop GUI applications using RadioButton, CheckBox, ListView, ComboBox, Slider, TextArea, and Menus
  • Create event listener classes to handle action events.
  • Create mnemonics and tool tips for GUI components.

Unit 4 Learning Objectives:

  • Use the techniques of recursion to create advanced algorithms.
  • Analyze and apply classes to create Graphics and Effects.
  • Create mouse listener and mouse motion listener classes to handle mouse events.
  • Use problem solving skills with recursion.

Unit 5 Learning Objectives:

  • Explain the concepts of relational database management systems and SQL.
  • Analyze and apply the JDBC API.
  • Use the techniques of processing SQL statements with JDBC including retrieving data, inserting rows, updating and deleting existing row, creating and deleting tables and displaying result sets.

Unit 6 Learning Objectives:

  • Apply concepts, techniques and problem-solving skills from Units 1-5 by in a final project.

About

This is my repository for Java Programming Principles class at Southwestern College using Tony Gaddis's "Starting out with Java: From Control Structures through Objects 7th Edition" textbook.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published