Adobe Photoshop CS6

Course: Java Core

Course Description
Java allows you to develop application software and deploy it in a cross-platform computing environment. In this course, you will learn Java programming language syntax, object oriented programming using Java, exception handling, file input/output, threads, collection classes, and networking. This course is designed for applications programmers and designers planning to develop applications using the Java Programming Language.

Class and Lab Hours: 180 (90 Theory, 90 Lab)

Pre-requisites: Knowledge of atleast one programming language preferably C or C++. Some familiarity with Object Oriented Programming is desirable.

Course Objectives:
Upon completion of the course, trainees/students will be able to:
  1. Compile and run a Java application
  2. Understand the role of the Java Virtual Machine in achieving platform independence
  3. Navigate through the API docs
  4. Use Object Oriented paradigm in Java programs
  5. Understand the division of classes into Java packages
  6. Use Exceptions to handle run time errors
  7. Select the proper I/O class among those provided by the JDK
  8. Use threads in order to create more efficient Java programs
Evaluation: There will be one exam that every trainee/student must pass with 75% marks or more score to get a certificate of completion from TIET.

Suggested Learning Approach
In this course, you will study individually or within a group of your peers. As you work on the course deliverables, you are encouraged to share ideas with your peers and instructor, work collaboratively on projects and team assignments, raise critical questions, and provide constructive feedback.

Detailed Course Outline

 Unit Heading   Unit Topics
1. Getting Started
  • Introduction to Java
  • Expressions and Assignment Statements
  • The Class String
  • Program Style
2. Console Input and Output
  • Screen Output
  • Console Input Using the Scanner Class
  • Introduction to File Input
3. Flow of Control
  • Branching Mechanism
  • Boolean Expressions
  • Loops
  • Debugging
  • Random Number Generation
4. Defining Classes I
  • Class Definitions
  • Information Hiding and Encapsulation
  • Overloading
  • Constructors
5. Defining Classes II
  • Static Methods and Static Variables
  • References and Class Parameters
  • Using and Misusing References
  • Packages and javadoc
6. Arrays
  • Introduction to Arrays
  • Arrays and References
  • Programming with Arrays
  • Multidimensional Arrays
7. Inheritance
  • Inheritance Basics
  • Encapsulation and Inheritance
  • Programming with Inheritance
8. Polymorphism and Abstract Classes
  • Polymorphism
  • Abstract Classes
9. Exception Handling
  • Exception Handling Basics
  • Throwing Exceptions in Methods
  • More Programming Techniques for Exception handling
10. File I/O
  • Exception Handling Basics
  • Throwing Exceptions in Methods
  • More Programming Techniques for Exception handling
11. Recursion
  • Recursive void Methods
  • Recursive Methods That Return a Value
  • Thinking Recursively
12. UML and Patterns
  • UML
  • Patterns
13. Interfaces and Inner Classes
  • Interfaces
  • Simple Uses of Inner Classes
  • More about Inner Classes
14. Generics and the ArrayList Class
  • The ArrayList Class
  • Generics
15. Linked Data Structures
  • Java Linked Lists
  • Copy Constructors and the clone Method
  • Iterators
  • Variations on a Linked List
  • Hash Tables with Chaining
  • Sets
  • Trees
16. Collections, Maps and Iterators
  • Collections
  • Maps
  • Iterators
17. Swing I
  • Event-Driven Programming
  • Buttons , Events, and Other Swing Basics
  • Containers and Layout Managers
  • Menus and Buttons
  • Text Fields and Text Areas
18. Swing II
  • Window Listeners
  • Icons and Scroll Bars
  • The Graphics Class
  • Colors
  • Fonts and the drawString Method
19. Java Never Ends
  • Multithreading
  • Networking with Stream Sockets
  • Java Beans
  • Java and Database Connections
  • Web Programming with Java Server Pages
  • Introduction to Functional Programming in Java 8
  • Introduction to Java FX
20. Project
  • Project

Every trainee/student will make a portfolio (Binder) that will contain the following in the order listed:
  • Training completion certificate given to student by TIET
  • Course syllabus
  • All assignments (Tutorials and Exercises)
  • Tests/Exams taken by the student
  • Any project done in the class
  • A short summary by the student about how this training session has helped him/her
  • Membership certificate of "Emerging Technologies Club" with student's picture.
  • Class picture with the instructor
  © CADSoft Technologies,Unit No. 256, 2nd Floor, B2, Spaze iTech Park, Sec-49, Sohna Road, Gurgaon, Haryana 122001  
Call us!
Get Social with us!

To Subscribe for monthly Newsletter, please click here