Passionate about Learning
HOME      LIVE CHAT    My NetCom Free Catalog 1-888-563-8266
.
Home > Vendors > Sun > 5318: Sun Certified Java Programming Language (SL-275)

5318: Sun Certified Java Programming Language (SL-275)


5318: Sun Certified Java Programming Language (SL-275) Course Description

The Java Programming Language course provides students with information about the syntax of the Java programming language; object-oriented programming with the Java programming language; creating graphical user interfaces (GUIs), exceptions, file input/output (I/O), and threads; and networking. Programmers familiar with object-oriented concepts can learn how to develop Java technology applications. The course uses the Java 2 Software Development Kit, Standard Edition (J2SE SDK), version 5.0.

Intended Audience for the 5318: Sun Certified Java Programming Language (SL-275) Course

  • Students who can benefit from this course are programmers who are interested in adding the Java programming language to their list of skills and students who are preparing for the Sun Certified Programmer for Java examination.
  • Students should be able to understand object-oriented principles; create or compile simple programs in a language, such as C or C++, or have completed the SL-110: Fundamentals of the Java Programming Language course and have created and compiled simple Java programs; create and edit text files using a text editor.

5318: Sun Certified Java Programming Language (SL-275) Course Objectives

  • Create Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism.
  • Execute and run a Java technology application from the command line.
  • Use Java technology data types and expressions.
  • Use Java technology flow control constructs.
  • Use arrays and other data collections.
  • Implement error-handling techniques using exception handling.
  • Create event-driven graphical user interface (GUI) using Java technology GUI components: panels, buttons, labels, text fields, and text areas.
  • Implement input/output (I/O) functionality to read from and write to data and text files.
  • Create multithreaded programs.
  • Create a simple Transmission Control Protocol/Internet Protocol (TCP/IP) networked client that communicates through sockets.

5318: Sun Certified Java Programming Language (SL-275) Course Outline

    1. Module 1 - Getting Started
      1. Describe the key features of Java technology
      2. Write, compile, and run a simple Java technology application
      3. Describe the function of the Java Virtual Machine (JVM)
      4. NOTE: The terms "Java Virtual Machine" and "JVM" mean a Virtual Machine for the Java platform.
      5. Define garbage collection
      6. List the three tasks performed by the Java platform that handle code security
    2. Module 2 - Object-Oriented Programming
      1. Define modeling concepts: abstraction, encapsulation, and packages
      2. Discuss why you can reuse Java technology application code
      3. Define class, member, attribute, method, constructor, and package
      4. Use the access modifiers private and public as appropriate for the guidelines of encapsulation
      5. Invoke a method on a particular object
      6. Use the Java technology application programming interface (API) online documentation
    3. Module 3 - Identifiers, Keywords, and Types
      1. Use comments in a source program
      2. Distinguish between valid and invalid identifiers
      3. Recognize Java technology keywords
      4. List the eight primitive types
      5. Define literal values for numeric and textual types
      6. Define the terms primitive variable and reference variable
      7. Declare variables of class type
      8. Construct an object using new
      9. Describe default initialization
      10. Describe the significance of a reference variable
      11. State the consequence of assigning variables of class type
    4. Module 4 - Expressions and Flow Control
      1. Distinguish between instance and local variables
      2. Describe how to initialize instance variables
      3. Identify and correct a Possible reference before assignment compiler error
      4. Recognize, describe, and use Java software operators
      5. Distinguish between legal and illegal assignments of primitive types
      6. Identify Boolean expressions and their requirements in control constructs
      7. Recognize assignment compatibility and required casts in fundamental types
      8. Use if, switch, for, while, and do constructions and the labeled forms of break and continue as flow control structures in a program
    5. Module 5 - Arrays
      1. Declare and create arrays of primitive, class, or array types
      2. Explain why elements of an array are initialized
      3. Explain how to initialize the elements of an array
      4. Determine the number of elements in an array
      5. Create a multidimensional array
      6. Write code to copy array values from one array to another
    6. Module 6 - Class Design
      1. Define inheritance, polymorphism, overloading, overriding, and virtual method invocation
      2. Use the access modifiers protected and the default (package-friendly)
      3. Describe the concepts of constructor and method overloading
      4. Describe the complete object construction and initialization operation
    7. Module 7 - Advanced Class Features
      1. Create static variables, methods, and initializers
      2. Create final classes, methods, and variables
      3. Create and use enumerated types
      4. Use the static import statement
      5. Create abstract classes and methods
      6. Create and use an interface
    8. Module 8 - Exceptions and Assertions
      1. Define exceptions
      2. Use try, catch, and finally statements
      3. Describe exception categories
      4. Identify common exceptions
      5. Develop programs to handle your own exceptions
      6. Use assertions
      7. Distinguish appropriate and inappropriate uses of assertions
      8. Enable assertions at runtime
    9. Module 9 - Text-Based Applications
      1. Write a program that uses command-line arguments and system properties
      2. Write a program that reads from standard input
      3. Describe the C-type formatted input and output
      4. Write a program that can create, read, and write files
      5. Describe the basic hierarchy of collections in Java 2 Software Development Kit (Java 2 SDK)
      6. Write a program to iterate over a collection
      7. Write a program that uses generic collections
    10. Module 10 - Building Java GUIs
      1. Describe the Abstract Windowing Toolkit (AWT) package and its components
      2. Define the terms containers, components, and layout managers, and describe how they work together to build a GUI
      3. Use layout managers
      4. Use the FlowLayout, BorderLayout, and GridLayout managers to achieve a desired dynamic layout
      5. Add components to a container
      6. Use the Frame and Panel containers appropriately
      7. Describe how complex layouts with nested containers work
    11. Module 11 - GUI Event Handling
      1. Define events and event handling
      2. Write code to handle events that occur in a GUI
      3. Describe the concept of adapter classes, including how and when to use them
      4. Determine the user action that originated the event from the event object details
      5. Identify the appropriate listener interface for a variety of event types
      6. Create the appropriate event handler methods for a variety of event types
      7. Understand the use of inner classes and anonymous classes in event handling
      8. Module 12 - GUI-Based Applications
      9. Identify the key AWT components and the events that they trigger
      10. Describe how to construct a menu bar, menu, and menu items in a Java GUI
      11. Understand how to change the color and font of a component
    12. Module 13 - Threads
      1. Define a thread
      2. Create separate threads in a Java technology program, controlling the code and data that are used by that thread
      3. Control the execution of a thread and write platform-independent code with threads
      4. Describe the difficulties that might arise when multiple threads share data
      5. Use wait and notify to communicate between threads
      6. Use synchronized to protect data from corruption
    13. Module 14 - Advanced I/O Streams
      1. Describe the main features of the java.io package
      2. Construct node and processing streams, and use them appropriately
      3. Distinguish readers and writers from streams, and select appropriately between them
    14. Module 15 - Networking
      1. Develop code to set up the network connection
      2. Understand the Transmission Control Protocol/Internet Protocol (TCP/IP)
      3. Use ServerSocket and Socket classes for implementation of TCP/IP clients and servers

    Benefits of taking the 5318: Sun Certified Java Programming Language (SL-275) course at NetCom

    • Why choose Sun Training at NetCom Learning?
      As a recognition for training excellence, NetCom Learning was chosen by Microsoft as the 2007 Worldwide Learning Solutions Partner of the year out of 1400 training companies.

      In addition, we have won numerous other training awards for quality and customer satisfaction by CompTIA, EC-Council and other vendors. We are simply passionate about learning and achieving the highest customer satisfaction in your learning experience!

    • NetCom provides Authorized Training
      NetCom Learning is a Microsoft Gold Certified Partner for Learning Solutions (CPLS), Cisco Learning Partner, CompTIA Platinum Partner, EC-Council Accredited Training Center, Adobe Authorized Training Center, Autodesk Authorized Training Center and many others. We are proud to offer the highest quality, authorized training solutions from our many partners for our customers.

      See our comprehensive list of partner authorizations.

    • Award winning, world-class Instructors
      Arthur G.
      - Masters Degree in Operations Research & Applied Mathematics from Columbia University along with several IT certifications.
      - IT Professional for over 30 years and Software Trainer since 1997.
      - Engineer and developer for top Wall Street financial firms such as JP Morgan Chase.

      Bio:

      Arthur has been an IT professional for over 30 years. After receiving his Bachelors in Computer Science from NYU, and Masters degree in Operations Research & Applied Mathematics from Columbia University, Arthur was recruited into the private IT sector. Upon starting his IT career path he quickly progressed into leadership roles as an engineer and developer for JP Morgan Chase.

      With more than a decade of successful projects behind him, Arthur's love of academia brought him back to training, where he currently specializes in Java certification training and corporate software development. He holds numerous certifications including the Sun Certified Java Programmer, Sun Certified Web Component Developer, and Advanced PHP Programmer. His passion and aptitude for the subject matter is clearly evident both in and out of the classroom and NetCom Learning students rate him 8.6 out of 9.
      Finnbarr M.
      - Masters Degree in Computer Science from Boston University along with several certifications.
      - Over 25 years of experience in the IT field and expert in Unix, GNU/Linux, and Oracle ecosystems.
      - More than 10 years working as a Software Engineer in multinational companies such as Hewlett-Packard.

      Bio:

      Finnbarr has both breadth and in-depth knowledge of Unix, GNU/Linux, and Oracle with 25+ years of experience in operating system internals development, system administration, application development and project management on a wide variety of hardware and software platforms. As a Software Engineer, he developed and managed numerous projects in multinational companies such as Hewlett-Packard.

      Finnbarr is a member of the Institute of Electrical and Electronic Engineers as well as a Moderator at unix.com. He is also a top Instructor and Subject Matter Expert at NetCom Learning and is well recognized by the students for his knowledge and his great teaching technique.
      Ignacio J.
      - Designs and architects Microsoft IT solutions since the early 1990s.
      - Hands-on experience in multiple Microsoft Dynamics products including CRM, GP, SL, AX and NAV since 2004.
      - Taught over 250 courses at NetCom Learning.

      Bio:

      Ignacio is a Senior Solutions Architect, Civil Engineer and Certified Expert Trainer. He has been designing and architecting Microsoft IT solutions since the early 1990s, and has extensive experience developing scalable and high performance integration solutions. In 2004, Ignacio expanded into business management and accounting software as well, where he gained hands-on experience in many Microsoft Dynamics products including CRM, GP, SL, AX and NAV.

      Ignacio holds a library of industry-wide certifications from Microsoft and other leading IT vendors. He has taught over 250 courses at NetCom Learning and is revered by students for his wide-ranging IT expertise.
      Mark L.
      - Experience teaching beginner to advanced software engineering and development classes
      - Architectured NetCom Learning's Mobile Development Professional training package (Android & iPhone)
      - Acclaimed instructor at NetCom Learning, with evaluation score of 8.7 out of 9.

      Bio:

      Mark is an accomplished web and mobile development trainer and Subject Matter Expert. He has been teaching beginner to advanced software engineering and development classes since 2005. With an extensive background in corporate programming he easily understands the impact of new technologies and the knowledge developers need to succeed.

      Most recently Mark architectured NetCom Learning's Mobile Development Professional training package (Android & iPhone) to much critical acclaim. Mark's passion and aptitude for the subject matter is abundant, and clearly evident in his near-perfect post-class evaluation scores (8.7 out of 9) and praise from clients.
    • Actual Client Testimonials
      Jul 23 2011
      I felt the training was very good and met my expectations. Arthur was a very good instructor and was easy to understand; very knowledgeable on the subject. Great location. Hotel was great.
      -Greg F.
      Course(s) Taken

      Apr 01 2011
      My instructor "AG" is very knowledgeable and his presentation is very easy to understand. The accommodations for me was very good. The learning experience for me was worth it. I am currently unemployed and also transitioning my skills from VB to Java (OOP). This training will make me more marketable.

      -Mark W.
      Course(s) Taken

      Apr 01 2011
      It was a lot to learn. The instructor gave a good coverage and thorough explanation of Java programming language. And it also gave me an opportunity to ask programming questions. Meeting other people in the same class also gave me a good chance to learn from them as well as providing your own opinion.

      -Sarah L.
      Course(s) Taken

      Oct 22 2010
      Excellent instructor! Thank you for your knowledge and patience.
      William R.
      Course(s) Taken

      Oct 22 2010
      I took the Java boot camp class. This class was excellent and the instructor was very knowledgeable. It taught all of the "Java Core" constructs. It was a small class and there was a lot of participation. I would highly recommend this class to anyone looking to learn Java and start programming, effectively immediately upon completion.
      Raymond K.
      Course(s) Taken

      Jul 05 2010
      Training was great. Extremely in depth and informative. Arthur was very knowledgeable friendly and helpful.
      --Dan L.
      Course(s) Taken

      Jul 05 2010
      Very informative class-learned a lot. He is very knowledgeable about the subject. Taught the class very well. Overall this course was very helpful. It will help me to accomplish my Java goals.
      --Aron H.
      Course(s) Taken

      Jul 05 2010
      My experience with NetCom was great. From the educational consultant to my hotel and training, I would definitely recommend their services. The instructor always took the time to explain complex issues as well as provide individual attention when needed. The quality of the training was also great. Many practice coding helped visualize the impact of the topic in question.
      -Johnny A.
      Course(s) Taken

    • Awards won by NetCom
      NetCom Learning is an award winning, customer focused company. We are simply Passionate About Learning!

      See our list of awards.

    • Specialized Boot Camp Training

      Discover Our Vegas Boot Camp experience

      This training is also available as a boot camp. NetCom is world famous for delivering specialized boot camp training to our clients.

      For answers to questions regarding our boot camp training delivery format, please refer to our Boot Camp FAQ section.


    Enrollment Options for the 5318: Sun Certified Java Programming Language (SL-275) course

    • Contact us to customize this class with your own dates, times and location. You can also call 1-888-563-8266 or chat live with an Educational Consultant.

    Training Delivery Methods

    Take this training with one of the following training delivery methods
    • Classroom Training
      Classroom Training NetCom’s classroom training ensures that you have state-of-the-art tools, techniques and practices you need to succeed on the job. Our instructors are active practitioners and true masters in their fields. With convenient classes at multiple learning centers across the US, you never have to go far to get ahead.

    • Live Online Training (LOT)
      Live Online Training NetCom’s premium Live Online Training (we call it LOT) is the ultimate in convenience and cost-effectiveness. LOT combines interactive video instruction via the latest web conference technology, and post-class access to learning labs for a best-in-class learning experience.
      Learn more about LOT

    • Boot Camp Training
      Boot Camp Training NetCom’s intensive boot camps are designed to advance your skills in the shortest possible amount of time and get you certified. Boot camps go at a faster pace and often run for longer days, so you must have some level of subject matter experience before enrolling. Boot camps have mandatory assessment tests to ensure no one will slow down the class for other students. Learn more about Boot Camps

    • Private Onsite Training
      Private Onsite Training With NetCom’s private training programs, you decide where and when courses are held. Tailor the training to reflect your industry, corporate culture, goals and schedule. You pick the course content, length of training and instructional technique. Save money by doing bulk customized training.
      Learn more about Private Onsite Training

    • Private 1-on-1 Training
      Private 1-on-1 Training NetCom’s private 1-on-1 training focuses on the highest quality training possible. You get individualized, full attention from the instructor and you decide where and when courses are held. The training is custom tailored to reflect your industry, corporate culture, goals and schedule. You pick the course content, length of training and instructional technique.
      Learn more about Private 1-on-1 Training

    Contact us
    call usCall us Toll-free at 1-888-563-8266
    web formFREE Training Inquiry form
    live chatWebsite Live Chat
    email usContact us via Email: info@netcomlearning.com

    Duration: 1 days (8 hours)
    Pricing: Variable, please request
    Why pricing varies..Why pricing varies..

    Pricing depends on different training delivery methods, one or more students and availability of volume discounts or currently available promotions.

    Our prices are frequently lower since we are able to work with our clients closely on their needs and pass on the optimum amount of savings.

    In addition, we provide a price match guarantee for any competitive quotes.
    click to Live Chat

    .  Next Class Dates
    Contact us to customize this class with your own dates, times and location. You can also call 1-888-563-8266 or chat live with an Educational Consultant.
    .  Get More Information
    FREE Assessment Quiz
    Monthly Email Newsletter
    Request Print Catalog
    Student Loan Application
    Name: 
    Email:  
    Phone: 
    Comments:

    . .
    live chat

    .  CALL 1-888-563-8266
    . arrow  Need course pricing?
    arrow  Need more information?
    arrow  Worried about financing?
    NetCom IT training on YouTube
    NetCom IT training on Twitter
    NetCom IT training on Facebook
    NetCom on LinkedIn
    Newsletter:
    © 1998-2012, NetCom Learning. All Rights Reserved.