Course Content

The Java Embedded Training is designed to prepare graduates to design and develop java applications on embedded devices with Java SE Embedded on ARMv6 or ARMv7 running Linux, as well as Java ME Embedded on Freescale FRDM-K64F (Cortex-M4/mbed) and Raspberry Pi (ARM 11/Linux).

Java Technology can be found in a broad spectrum of products across a diverse set of industries that produce anything from RFID readers to parking meters to ATMs to in-flight video systems to POS terminals to wearable systems (just to name a few), in a variety of form factors and footprint sizes, across a large number of hardware and OS platform configurations.

Researches, designs, develops, and tests Java systems level software, compilers, computer games, film, video and other interactive media and also network distribution software for medical, industrial, military, communications, aerospace, business, scientific, and general computing applications.

Episteme offers 24-Week Advanced Course in Java Software Systems. This course is designed to offer application oriented training & real time exposure to students, there by provides for bridging the gap between industry requirements and students academic skill set. By pursuing the Institute's Program in Software Systems the students gain ready acceptance in the market.

Duration :6 Months

Eligibility :B.E/B.Tech in Computer science(CSE)/Information Technology(IT)

Weekly exams will be conducted on the covered syllabus.

System level C Programming and Data structures in-depth

  • Fundamentals of c
  • Conditional statements
  • Loops
  • Functions
  • Arrays
  • Strings
  • Storage classes
  • Structures & union
  • Enumerated data types
  • Bit operations
  • Pointers
  • Dynamic memory allocations
  • File handling concepts
  • Data structures
  • Array of pointers
  • Pointers and Dynamic memory Structures
  • Union and structure Uses differences
  • Sorting and Searching techniques
  • Managing data in Arrays
  • Operations on arrays Arrays Vs Strings
  • Managing data in Stacks, Queues, Linked Lists (Singly, Doubly, Circular and Hash based),
  • Trees, Threaded trees, AVL Trees Graphs
  • Graphs, Sorting (Bubble, Quick, Heap, Merge)
  • Mini project 1
  • Project on C and Data Structures

UNIX/Linux OS internals

  • Introductions
  • Kernel architectures
  • Process management
  • File management
  • Signals
  • Interprocess management
  • Memory management
  • Shell scripting
  • Device Drivers
  • Network Communications
  • Sockets
  • Problem of Multiprocessor Systems
  • Mini project 2:
  • Project on UNIX internals

C++ and Core Java

  • Introduction to Core Java Technology
  • Data Types, Variables and Arrays
  • Operators
  • Control flow statements
  • Class Fundamentals and OOPS
  • Inheritance
  • Packages and Interfaces
  • Exception Handling
  • Multithreaded programming
  • String handling
  • Wrapper classes
  • Handling Inputs and Outputs
  • Utility and Legacy classes
  • Collection framework
  • Applets
  • GUI programming and event handling using AWT

Advanced Java Client - Server Programming

  • Overview
  • Concurrent Processing
  • Programming interface
  • Client / server design
  • Concurrent connection oriented servers
  • Socket calls for TCP and UDP
  • Single Process
  • Concurrent Servers
  • Web applications development using JSP
  • RMI
  • Swings
  • Implementation of TFTP/ SMTP

Computer Networks

  • Introduction to TCP/IP protocols
  • Link Layer
  • IP: Internet Protocol
  • ICMP: Internet Control Message Protocol
  • UDP: User Datagram ProtocoL
  • TCP:Transimission Control Protocol
  • Broadcasting and Multi Casting
  • Application Protocols
  • Mini project 4:
  • Project on TCP/IP Protocol

  Free   :-  Struts, Hibernate and Spring

Struts 2.0

  • Struts 2 Framework Introduction
  • Creating Application in Struts 2
  • Creating Action in Struts 2
  • Implementing interceptors in Struts 2
  • OGNL and Struts 2
  • Controlling execution flow using Struts 2 tags,
  • Designing User interface in Struts 2
  • Performing validation in Struts 2
  • Internationalization
  • Results in Struts 2

Hibernate 3.x

  • Hibernet Fundamentals
  • Layers and tiers concept
  • Hibernet Architecture
  • DAO and DTO
  • Session Object
  • ORM Mapper
  • POJO classes
  • Mapping Files
  • Client Implementation
  • My Eclipse Introduction
  • Hibernet application Deployment
  • Database configuration with My eclipse(Oracle)
  • HQL (Hibernet Query Language)
  • Native SQL
  • Pagenation
  • Projection
  • Annotation
  • Relationship Managements
  • Thread Local
  • Cache System
  • Web Deployment with My eclipse

Spring

  • Introduction to Spring
  • Steps to use Spring Framework in applications
  • Understanding IOC and Dependency Injection
  • Understanding the bean life-cycle - Auto wiring and bean scopes
  • Annotation-based dependency injection
  • Adding behavior to an application using aspects - AOP
  • Creating and applying aspects
  • Introducing data access with Spring - JDBC through spring
  • Transactions in a Spring environment
  • Getting started with Hibernate in a Spring environment
  • Working with Spring MVC
  • Spring MVC Form Handling
  • Creating Views in Spring MVC