GeekInk Java SE Programming Syllabus
2-Month Intensive Course
This intensive Java SE programming course is designed to empower aspiring technopreneurs with the essential skills and knowledge needed to build robust and scalable applications. The course covers programming fundamentals, object-oriented programming (OOP) principles, and key concepts of the Java Standard Edition (SE) platform, providing a strong foundation for future learning and development.
Course Duration:
2 Months (3 times a week, 24 classes of 2 hours each)
Course Objectives:
- Master Java Fundamentals: Understand the core principles of Java programming.
- Deep Dive into OOP: Explore advanced OOP concepts for building scalable applications.
- Utilize Core Java APIs: Learn to work with Java SE platform and its libraries.
- Build Java Applications: Gain practical experience in designing and developing Java applications.
- Project-Based Learning: Apply your skills to real-world projects to reinforce learning.
Course Outline
Module 1: Introduction to Java Programming & Java SE (6 classes)
- Setting up the Java development environment
- Basic syntax and data types (primitives, objects)
- Variables, operators, and expressions
- Control flow statements (if-else, loops)
- Methods and classes
- Introduction to the Java SE platform and its core libraries
Module 2: Object-Oriented Programming (OOP) in Java (6 classes)
- Deep dive into OOP concepts (classes, objects, inheritance, polymorphism, encapsulation)
- Constructors, methods, and access modifiers
- Inheritance and method overriding
- Polymorphism and interfaces
- Abstract classes and methods
- Exception handling and error management
Module 3: Core Java APIs and Libraries (6 classes)
- Working with strings and string manipulation
- Collections framework (Lists, Sets, Maps)
- Input and output operations
- Multithreading and concurrency
- Networking and socket programming
- Introduction to JavaFX for building graphical user interfaces (GUIs)
Module 4: Building Java Applications (6 classes)
- Design patterns and best practices for Java development
- Working with databases using JDBC
- Building console-based and GUI applications
- Unit testing with JUnit
- Introduction to Java web development with servlets and JSP
- Project: Develop a Java application of your choice
Assessment
- Regular quizzes and assignments
- Mid-term and final exams
- Project evaluation
Learning Resources
- Interactive lectures and demonstrations
- Hands-on coding exercises and projects
- Online resources and reference materials
- GeekInk's equipped lab with reliable power and internet access
Prerequisites
- Basic computer literacy
- No prior programming experience required
This Java SE programming course provides a comprehensive foundation for aspiring technopreneurs to develop their skills and build robust, scalable applications. By combining theoretical knowledge with practical application, GeekInk empowers you to bring your entrepreneurial ideas to life with the power of Java.