Loading...

Course Description

As a popular and mature language, Java is used extensively in the software development industry. Programmers who want to build web applications, mobile apps (Android development), enterprise-level systems, or work on backend development often learn Java. Java is also used for writing test automation scripts using tools like Selenium WebDriver. Learning Java can enhance the skillset of testers in the software testing domain.

This class is an introduction to the core concepts of Java programming. It uses a hands-on approach that helps first-time programmers quickly develop useful programs while mastering the basic principles of structured and object-oriented programming. Beginner-friendly explanations and meaningful programming and collaboration exercises emphasize business applications, while useful debugging exercises and contemporary case problems further expand your understanding. This is a blended class with at least 50% of self-directed online theory and 50% of instructor-led coaching. 

Course Outline

  1. Introduction to Java: Includes What is Java, Setup, Eclipse install, Eclipse walkthrough, Data types and variables, string, int, float, boolean, comments, if statements, else clause.
  2. Performing Operations: Includes boolean operations, equality, string equality, else-if, inequality, And, Or, Not, Hierarchy of operators, Less than, Greater than, arithmetic operations, string manipulation, concentration, length, lowercase, uppercase. 
  3. Collections and Loops: Includes code reusability, arrays, loops, while(), infinite loop, do-while. 
  4. Methods: Includes methods, parameters, type 
  5. Objects and Classes: Includes object-oriented programming, objects, classes, constructor, getters and setters, access modifier, static classes 
  6. Java Built-in Classes: Includes StringBuilder, exception handling, Hashtable, file I/O, FileReader, FileWriter. 
  7. Inheritance: Includes Inheritance, Polymorphism, Override and Final, Hashcodes, Nested classes. 
  8. Interfaces: Includes interfaces, abstract, collections, lists, ArrayList, generic types. 
  9. Honing Programming: Includes design patterns, factory, builder, visitor, debugging 
  10. Final Project
     

Learner Outcomes

Java Core Programming provides a  comprehensive hands-on introduction to the core concepts of Java  Programming. In this class, you will:

  • Learn about common programming concepts
  • Learn the basics of iteration, decision-making, and code organization.
  • Learn the basics of Object-Oriented Programming
  • Learn how to handle errors and recover from failure states
  • Learn how to debug applications
     

Notes

Target Audience:

Java programming is a versatile language that is widely used across various domains, making it suitable for a wide range of individuals. Here are some groups of people who can benefit from learning Java programming:

Aspiring Developers: Anyone interested in becoming a software developer or programmer can start with Java. It's a good entry point to the world of programming due to its readability, object-oriented nature, and extensive documentation.
Web Developers: While Java isn't as commonly used for front-end web development as HTML, CSS, and JavaScript, it is crucial for back-end development, server-side scripting, and building web applications using frameworks like Spring.
Android App Developers: Java has been the primary programming language for Android app development for many years. Though Kotlin has gained popularity as an alternative, knowing Java remains valuable for Android development.
Enterprise Application Developers: Java is extensively used in building large-scale enterprise applications, such as customer relationship management (CRM) systems, enterprise resource planning (ERP) software, and more.
Software Testers and QA Engineers: Knowing Java can be beneficial for testers and quality assurance professionals to write automated tests using testing frameworks like Selenium.


Occupational Outlook:

The U.S. Bureau of Labor Statistics (BLS) reported that the employment of software developers, quality assurance analysts, and testers is projected to grow 25 percent from 2021 to 2031, much faster than the average for all occupations. About 162,900 openings for software developers, quality assurance analysts, and testers are projected each year, on average, over the decade. 

Java has been a widely used programming language for decades and remains one of the most popular languages. Java developers have been in demand for many years and have enjoyed a relatively strong job market. The demand for Java developers is likely to remain steady or even grow in the future, especially considering the continued importance of Java in critical sectors like finance, healthcare, and government, where stability and reliability are crucial.

 

Information Technology Continuing Education Certificate:

This course is part of the Java Programming Certificate.  Certificates are awarded with the completion of all required courses (no substitutions) and a final project.   

 

Industry Certification:

Prepares you for the Oracle Certified Associate Certification Path, Java SE 7 Programmer (IZ0-803) through Pearson Vue (Certiport)

 

Method of Instruction:

Blended learning with lectures, videos, class discussions, live demonstrations, hands-on exercises, and projects. Outside homework is assigned.

 

Evaluation:

Participation and completion of all skill lab practices are expected. Class attendance is required for successful completion.

  • Class participation and attendance (50%) 
  • Projects/Competencies/Research (50%) 

Prerequisites

Computer Literacy: Basic computer skills are necessary for any programming language. Understanding how to use a computer, manage files, and navigate through the operating system will make your Java learning journey smoother.

Mathematics: While not excessively math-intensive, having a solid understanding of basic mathematical concepts, like arithmetic, algebra, and logical operations, can be helpful for solving problems and implementing algorithms in Java.

Required Resources:
Participants are required to have a laptop or desktop computer with dual monitors and internet access.

  • Minimum: PC (Windows) or MacBook laptop. 4GB ram, 256GB HD, Core i5
  • Recommended: PC (Windows) or MacBook laptop. 8GB ram, 256GB SSD, Core i5
  • It is required that you are able to download programming resources to your laptop/desktop for this class.
     
SEF-PRG7911: This class is recommended for people new to development, and it assumes you have no prior experience in programming. Python is a versatile and widely used programming language that can be beneficial for a variety of individuals and professionals.

Applies Towards the Following Certificates

Loading...
Please call our Customer Service Center at 704.330.4223 for information on the next available section.
Required fields are indicated by .