Skip to main content

Java & Mobile Integration

Overview

Course Details

Schedule

Program Length: 46 weeks

Class schedule

Weekday Classes Length: 6 hours  

Weekend Classes Length: 4 hours  

Lectures Details

Lectures

Lectures: 45 + Final Project

Schedule

Lectures Length: 460 hours  

Class schedule

Classes Schedule:  

  • Monday – 2 hours 
  • Tuesday – 2 hours 
  • Thursday – 2 hours 
  • Saturday – 4 hours 

Outcomes

Upon completing this course, you'll be equipped to secure an entry-level position as a Java or Android Developer by:

  • Demonstrating the ability to transform project ideas from inception to Full-stack execution and deployment, utilizing common frameworks and tools.
  • Collaborating effectively on existing and ongoing projects, employing professional version control workflows, and working alongside peers on collaborative assignments.
  • Creating and contributing to both server-side and client-side applications, each designed with an architecture and framework that prioritizes maintainability, scalability, and collaboration. These skills will be showcased during project week, where your team will develop prototype applications by using the industry best practices and patterns.
  • Applying Computer Science fundamentals when evaluating trade-offs between competing solutions, be it in algorithm selection, data structure choices, or the selection of cloud tools and services to construct comprehensive applications. Ensuring the performance and functionality of cloud-based and mobile applications will also be a key focus.
  • Engaging in a series of career development workshops and leveraging the web development knowledge, experience, habits, and practices learned during this course. You will have an online presence, build a network, refine your resume, and be able to demonstrate competence in various formats of personal and technical interviews. All of this will enable you for a successful job search as a Java or Android developer.

Advanced In-Course Career Coaching

Being knowledgeable in your field is not the only requirement for launching your tech career. It takes much more than passing your exams to land a dream job or get the promotion you have been looking for. And that’s where we step in. Throughout the courses of Advanced Series, you will gain in-depth career coaching to help you prepare for the next step after graduation. We will prepare you for everything, from planning your job search and updating your resume to how to stand out in your interviews. Moreover, all Advanced Series graduates will get a unique opportunity to enroll in our Career Catalyst Program, further boosting their career growth.

Researching the Industry

Start your research by finding the best sources for countless job ads in your field of study.

CV and LinkedIn Updates

Build a LinkedIn Profile that will pop up first for your dream job. Give your CV a makeover to fit the industry standards.

Interview Preparation

Discover what to expect from a tech interview and how best to handle the most asked questions and scenarios.

Define Your Career Path

Pave your own career path with the help of industry professionals based on your personal aspirations.

  • Level 4: Full-Scale Application Development
    • Students with previous experience can test out of this requirement in their application. If you’d like to test straight into this course, please make sure you have experience with all of the topics listed on the Level 3: Advanced HTML5, CSS3, and DOM Interactions, and Level 4: Full-Scale Application Development course pages.
  • All students are expected to complete the prework for this course before the first day of class.

Concepts

  • Software development powered by AI tools
  • Java Fundamentals
    • Native Primitive Data-types
    • Strings
    • Arrays
  • Java Collections library
  • Static Typing
  • Access Modifiers
  • Java Generics
  • Exception Handling
  • Unit Tests
  • Test-Driven Development
  • OOP Principles
  • Threading & Concurrency
  • Recursion
  • MVC
  • Identity and Authentication
  • Security and Performance
  • Web APIs
  • Design Patterns
  • Application Deployment

Data Structures and Algorithms

  • Big O Asymptotic Analysis
  • Array Lists
  • Linked Lists
  • Stacks/Queues
  • Trees
  • Binary Search Trees
  • Hash Tables
  • Sets
  • Graphs
  • Breadth-first and Depth-first Traversals
  • Recursive Backtracking
  • Sorting Algorithms
  • Daily Whiteboard Interview Practice

Languages and Frameworks

  • Java
  • SpringMVC
  • Thymeleaf
  • Spring Security
  • Hibernate
  • Android
  • OkHTTP

Environments and Tools

  • Unix
  • Git
  • GitHub
  • IntelliJ IDE
  • Android Studio
  • SQLite
  • PostGres
  • Cloud servers, like AWS EC2 and RDS
  • AWS Amplify
  • AWS Cognito
  • AWS DynamoDB
  • AWS Lambda
  • AWS Pinpoint
  • Google Firebase Cloud Messaging
Тhis course requires the following OS and computer specifications:

 

  • Windows (Pro Edition)
  • Latest OS version, fully up to date
  • All security updates installed
  • Free of viruses
  • At least 100GB of free space on the hard drive
  • At least 16GB of RAM, 32GB RAM is strongly preferred
  • Support for video conferencing and screen-sharing, with a reliable webcam and microphone
In order to pass the class, students must attain at least 90% of available points.
Punctuality, participation in discussions, completion of assignments, and demonstration of professional courtesy to others are required, in accordance with our Code of Conduct. Attendance will be taken at the beginning of every class. Passing requires at least 90% attendance. Students should always contact the instructors ahead of time if they are unable to attend all or part of the published class/lab hours.
Building a career is more than just learning a skill. In tandem with your software development education, you will receive powerful career-building strategic training so you can confidently start your job search as soon as (or even before!) you graduate. Moreover, our Career Catalyst Program provides additional training, mentoring, leadership, and introductions to industry partners to help you become a more well-rounded software developer and a leader in your field. These services, which start after graduation, involve a series of events, workshops, and assignments that help you think holistically about your new career and take actionable steps towards success.

Related Courses