The course aims to teach students basic programming using Java programming language in order to be able to develop web applications. The course will equip students and professionals understand the information and the tasks needed to manage organizations efficiently and effectively as well as handling and analyzing of large volumes of data from several sources for making business decisions and planning strategies.

 

Pre-requisite:

  • Basic knowledge of computers.

 

Month 1: Introduction to Java

Week 1-2: Fundamentals of Java Programming

  • Understanding the Java development environment
  • Basic syntax, variables, and data types in Java
  • Control flow: if statements, loops, and switch statements

Week 3-4: Object-Oriented Programming (OOP) in Java

  • Introduction to OOP concepts (classes and objects)
  • Encapsulation, inheritance, and polymorphism
  • Java methods and constructors

Month 2: Advanced Java Concepts

Week 5-6: Exception Handling and File Handling

  • Handling exceptions in Java
  • Reading and writing to files in Java

Week 7-8: Collections Framework

  • Overview of Java Collections (List, Set, Map)
  • Working with Collections and iterators
  • Sorting and searching in Java Collections

Month 3: Java Application Development

Week 9-10: Graphical User Interface (GUI) with JavaFX

  • Introduction to JavaFX for building desktop applications
  • Designing UI components and event handling

Week 11-12: Multi-Threading and Concurrency

  • Understanding multi-threading in Java
  • Synchronization and thread safety
  • Concurrency utilities in Java

Final Project:

  • Applying learned concepts to develop a Java application
  • Project presentation and code review

Additional Topics Throughout the Course:

  • Introduction to Java Database Connectivity (JDBC)
  • Basics of networking in Java
  • Overview of Java frameworks (e.g., Spring, Hibernate)