Giter Site home page Giter Site logo

thesnowmanndev / java-programming-principles Goto Github PK

View Code? Open in Web Editor NEW
5.0 1.0 1.0 37.67 MB

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.

Java 79.28% HTML 18.50% CSS 2.22%
starting out with java 7th edition java-programming-language principles concepts java-api

java-programming-principles's Introduction

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.

java-programming-principles's People

Contributors

thesnowmanndev avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

steffanburnette

java-programming-principles's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.