App Development With Java

By SKITBI, CUET Categories: Development
Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

Course by:

Sheikh Kamal IT Business Incubator, CUET 

Chattogram-4349, Bangladesh.

Download Course Module

 

Course Summary 

No. Subject Comments
1 Course Duration 48 Hours (16 Classes, 8 Weeks)
2 Pre-requisites  Not necessary
3 Lab Facilities SKITBI, CUET will provide.

 

Schedule

Batch – 01 (Offline): Sunday & Tuesday 10 am to 1 pm

Batch – 02 (Online): Sunday & Tuesday 3 pm to 6 pm

 

Coordinator 

Professor Dr. M. Moshiul Hoque

Professor, Dept of CSE, CUET

Director, Sheikh Kamal IT Business Incubator in CUET

Former Dean, Faculty of Electrical & Computer Engineering, CUET

Chair, IEEE Bangladesh Section

 

Trainers

Ratul Bhowmick

Senior Software Engineer, 

Programming Hero

Tanvir Ibn Touhid

Senior Software Engineer, 

Diligite Ltd.

 

What will you learn?

Upon completion of this 40-hour crash course, participants will have gained: 

  • Foundational Knowledge: 

○ Android development ecosystem 

○ Java programming for Android 

  • Building Android UI: 

○ Creating and styling UI components 

○ Navigation between activities and screens 

  • Advanced Android Development: 

○ RecyclerViews for efficient lists 

○ Data persistence and local databases 

○ Network requests and JSON parsing 

  • Fragments and Layouts: 

○ Understanding and implementing fragments 

○ Creating multi-pane layouts 

  • Background Processing: 

○ IntentService for background tasks 

○ Android services for long-running operations 

  • Notifications and Broadcasts: 

○ Creating and handling notifications 

○ Broadcasting and receiving system-wide events 

  • Location and Maps Integration: 

○ Accessing device location 

○ Integrating maps in Android apps 

  • Deployment and Publishing: 

○ Preparing apps for deployment 

○ Publishing to the Google Play Store 

  • Project Development and Optimization: 

○ Hands-on experience building a complete Android app 

○ Performance optimization strategies 

○ Advanced Android Studio features for refinement 

 

Course Modules

Java & Version Control:

 

Module  Topics Covered  Duration
Module 1: Basic 

Knowledge of Java Programming

-Understanding of variables, data types, and 

basic operators in Java 

-Control structures: if statements, loops 

-Functions, classes, and object-oriented 

programming in Java 

8 hours
Module 2: Experience with Version Control -Basic Git commands (clone, commit, push, pull) 

-Familiarity with GitHub or GitLab 

2 hours

 

Introduction to Android Development:

 

Module  Topics Covered  Duration
Module 1: Introduction to Mobile App Development with Java -Overview of the Android development ecosystem 

-Importance of native app development

2 hours
Module 2: Setting Up the Development Environment -Installing Android Studio 

-Configuring Android Virtual Devices (AVDs) 

-Overview of Android Studio interface

2 hours
Module 3: Basic UI 

Components and Layouts 

Module 4: Handling User Input and Navigation 

Module 5: Working with Lists and Adapters

-Introduction to XML layout files -Working with TextView, Button, EditText, and other basic UI 

components 

-Understanding layout managers 

-Responding to user interactions with event handling 

-Implementing navigation between screens and activities 

-Implementing RecyclerView for efficient list handling 

-Creating custom adapters for data binding

2 hours 

2 hours 

2 hours

Module 6: Data Persistence in Android -Working with SharedPreferences for simple data storage 

-Introduction to SQLite for local 

database storage

2 hours
Module 7: Networking and Web APIs -Making HTTP requests with AsyncTask or Volley 

-Parsing JSON data from web services

2 hours
Module 8: Fragments and Multi-pane Layouts -Understanding fragments and their lifecycle 

-Implementing multi-pane layouts for larger screens

2 hours

 

Advanced Topics in Android Development:

 

Module  Topics Covered Duration
Module 1: Background Processing and Services -Implementing background tasks with Intent Service 

-Understanding Android services for long-running tasks 

2 hours
Module 2: Notifications and Broadcast Receivers -Creating and handling notifications 

-Broadcasting and receiving system-wide events 

2 hours
Module 3: Location and Maps Integration -Accessing device location using GPS or network 

-Integrating Google Maps in Android apps 

2 hours
Module 4: Deployment and Publishing -Preparing the app for deployment, 

-Publishing the app to app stores 

2 hours
Module 5: Building a 

Complete Android App

-Guided hands-on project development 

-Incorporating learned concepts into a practical project 

2 hours
Module 6: Performance Optimization -Identifying and resolving performance bottlenecks 

-Strategies for optimising UI responsiveness 

2 hours
Module 7: Project 

Refinement and Q&A

-Reviewing and refining the project, 

-Addressing common challenges and questions 

2 hours

 

Frequently Asked Questions (FAQ)

 

Can I register for multiple courses?

Yes, you can register for up to two courses of your choice.

 

Is there an overlap in class schedules for multiple courses?

The course schedule is published in the notice section of the website.

 

What are the available payment methods for online enrollment?

You can pay in cash or online using the “Bkash to Bank” option. 

 

Are evening batches available for job holders?

Yes, evening batches are available. Please visit the website’s notice board to see the routine. 

 

Can I switch between online and offline classes?

You cannot switch between online and offline. You have to continue in one shift at a time.

 

How will admission be confirmed?

If you receive a confirmation email, your admission is confirmed.

 

Will classes be conducted in locations other than the chosen one?

No, classes will be conducted only at the chosen location.

 

What is the profile of the trainers?

The trainers are from the chosen faculty, along with industrial experts.

 

What is the deadline for enrollment?

The enrollment process will remain open until all seats are filled. There is no specific deadline, but once the capacity is reached, enrollment will close automatically.

Can I enroll physically?

To enroll physically, please visit the Multipurpose Building Sheikh Kamal IT Business Incubator CUET on the third floor (rooms 301 and 302).

 

Will a recording of the sessions be available?

Yes, after each class, you will receive a recording, and you will have lifetime access to it.

 

Show More

Course Content

Java & Version Control:

  • Module 1: Basic Knowledge of Java Programming
    00:00
  • Module 2: Experience with Version Control
    00:00

Introduction to Android Development:

Advanced Topics in Android Development:

Scroll to Top