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.
Java & Mobile Integration
Overview
Dive into the world of Java with a focus on producing clean, advanced, and well-tested code. This course emphasizes standard software engineering patterns, guiding you through building servers with SpringMVC and developing mobile apps for the Android platform.
Leveraging tools like IntelliJ IDEA and Android Studio, you’ll gain hands-on experience in Java application development. The course also covers deploying applications to cloud platforms and introduces you to a suite of AWS services, including DynamoDB, Cognito, Pinpoint, Lambda, and AWS Amplify.
Beyond the practical skills, you’ll explore fundamental computer science principles. This includes object-oriented programming, advanced data structures, algorithms, Big O asymptotic analysis, and the nuances of statically typed languages.
To complement the technical curriculum, the course offers career coaching sessions. These are designed to prepare you for your job search, ensuring that by the end of the course, you’re not only technically proficient but also ready to navigate the professional landscape.
Course Details
Program Length: 46 weeks
Weekday Classes Length: 6 hours
Weekend Classes Length: 4 hours
Lectures Details
Lectures: 45 + Final Project
Lectures Length: 460 hours
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
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
- 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