Note - SPPU's Degreeplus Beta Version is up, stay tuned for more details.
Note - SPPU's Degreeplus Beta Version is up, stay tuned for more details.

Course

Java Programming

50 hours 30 minutes

Credits: Optional Learning

Description

This course teaches learners how to write and develop programs using the Java programming language, progressing from core language fundamentals through to implementing essential data structures. Learners build practical skills through a combination of interactive courses and hands-on labs covering variables, control flow, object-oriented programming, debugging, and core data structures including linked lists, queues, stacks, hash maps, trees, and graphs.

What Students Will Learn

  • Hello World with Java
  • Java Lab: Planting A Tree
  • Variables: Java
  • Java Variables Lab: Mad Libs
  • Variables Manipulation: Java
  • Java Lab: Math Magic
  • Introduction To Classes: Java
  • Methods: Java
  • Java Lab: Basic Calculator
  • Java Lab: Build A Droid
  • Conditionals and Control Flow in Java
  • Boolean Operators with Java
  • Java Lab: Loan Payment Calculator
  • Java Lab: Continents and Cities
  • Arrays: Java
  • Arraylists: Java
  • Java Lab: Desert Island Playlist
  • Loops: Java
  • Java Lab: Fizz Buzz
  • Java Lab: The Prime Directive
  • String Methods with Java
  • Java Lab: DNA Sequencing
  • Access, Encapsulation, and Static Methods
  • Inheritance and Polymorphism in Java
  • Java Lab: Language Families
  • Java Debugging
  • Java Lab: Bug Detective
  • 2D Arrays in Java
  • 2D Arrays Lab: Image Manipulation

  • Nodes Data Structure
  • Nodes in Java
  • Linked List Data Structure
  • Linked Lists in Java
  • Queues Data Structure
  • Queues in Java
  • Stacks Data Structure
  • Stacks in Java
  • Hash Maps Data Structure
  • Hash Maps in Java
  • Trees Data Structure
  • Trees in Java
  • Graphs Data Structure
  • Graphs in Java

  • Hello World with Java Cheatsheet
  • Variables: Java Cheatsheet
  • Variables Manipulation: Java Cheatsheet
  • Introduction To Classes: Java Cheatsheet
  • Methods: Java Cheatsheet
  • Conditionals and Control Flow in Java Cheatsheet
  • Boolean Operators with Java Cheatsheet
  • Arraylists: Java Cheatsheet
  • Loops: Java Cheatsheet
  • String Methods with Java Cheatsheet
  • Access, Encapsulation, and Static Methods Cheatsheet
  • Inheritance and Polymorphism in Java Cheatsheet
  • 2D Arrays in Java Cheatsheet
  • Nodes in Java Cheatsheet
  • Linked Lists in Java Cheatsheet
  • Trees in Java Cheatsheet
  • Hash Maps in Java Cheatsheet
  • Graphs in Java Cheatsheet
  • Graph Traversal in Java Cheatsheet
  • Binary Search Trees in Java Cheatsheet
  • Binary Search Cheatsheet
  • Asymptotic Notation in Java Cheatsheet
  • Asymptotic Notation Cheatsheet
  • Recursion in Java Cheatsheet
  • Insertion Sort in Java Cheatsheet
  • Merge Sort Cheatsheet
  • Merge Sort in Java Cheatsheet
  • Parallel and Concurrent Programming Cheatsheet
  • Threading in Java Cheatsheet
  • Serialization In Java Cheatsheet
  • Input And Output in Java Cheatsheet
  • Sockets in Java Cheatsheet
  • Servlets in Java Cheatsheet
  • Generics in Java Cheatsheet
  • Java Native Interface (JNI) Cheatsheet
  • Java Database Connectivity (JDBC) Cheatsheet
  • Graphs Cheatsheet

Overall Learning Outcomes

  • Write Java programs using core syntax, variables, data manipulation, and string methods
  • Apply conditionals, boolean operators, loops, arrays, and ArrayLists to solve programming problems
  • Define and use Java classes, methods, and 2D arrays in practical lab scenarios
  • Apply object-oriented principles including encapsulation, access control, inheritance, and polymorphism
  • Debug Java programs and identify common programming errors
  • Implement node-based data structures including singly linked lists in Java
  • Build and use queues and stacks using Java implementations
  • Implement and work with hash maps, trees, and graphs in Java