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)