Skip links

DIPLOMA IN SOFTWARE PROGRAMMING

Crystal Training solutions focuses on helping students develop an understanding of algorithms, database systems and web design. Students learn how to write programs using common programming languages and how to test them for problems. Students are introduced to object-oriented programming and concepts in software development, including classes, inheritance, control structures, simple data structures and objects. A lab section provides hands-on experience solving programming problems.

C- Programming

• Introduction to C
• Operators
• Conditional Statements
• Looping Statement
• Arrays
• String Operations
• Pointers
• Functions
• Macros
• Scope of Variables
• Storage Classes
• Structures
• File Handling
• Data Structure in C
• Pre-processor Directives
• Conditional Compilation
• Void pointers
• Graphics Programming C

C++ – Programming

• Introduction
• Object-Oriented Features
• Objects
• C++ Application Code
• Constructors
• Encapsulating into an object
• Destructors
• Associations
• Inner Classes
• C++ References
• Initialization
• C++ Operators
• Static Members
• Composition / Aggregation
• Constant Members
• Inheritance
• Interfaces
• Exception Handling
• Object Design
• Templates

DATA STRUCTURE

• Introduction
• Arrays
• Stacks
• Recursion
• Queues
• Linked List
• Trees
• Searching and Hashing
• Sorting
• Binary search Trees
• Graphs

MS – DOTNET

ASP.NET

• Intro to Web Technologies
• ASP.NET Introduction
• Server side controls
• Theme and skin state management

ADO.NET
• LINQ caching
• ASP.NET Configuration
• ASP.NET Tracing
• E-mail Server Security in ASP.NET
• XML web services
• WCF master pages site navigation web parts

C#.NET / VB.NET
• .NET Enterprise Architecture
• C#.NET Language Basics
• Objects Oriented Programming
• Memory Management
• Exception Handling
• Operator Overloading GUI Application Development
• Data Base Programming (ADO.NET)
• Assemblies
• Delegates
• User Controls and Event Handling
• Pointers
• Distributed Technologies & .NET Remoting
• File Handling
• Windows Services
• Multi-threading
• Security in .NET

INTRODUCTION TO VB.Net
• VB.NET and C# Comparison
• Crystal Reports
• Localization and Globalization
• WPF Programming

CORE JAVA

• Java Language, OOPS, Programming
• Introduction to Java and OOPS
• Java Tokens- Comments, Identifiers, Keywords, Separators
• Working with Java Editor Softwares – Editplus, NetBeans, Eclipse
• Packages with static imports
• Working with jar
• Modifiers – File level, Access level and Non-access level
• Datatypes, Literals, Variables, Type Conversion, Casting & Promotion
• Reading runtime values from keyboard and Properties File
• Operators and Control Statements
• Method and Types of methods
• Variable and Types of Variables
• Constructor and Types of constructors
• Block and Types of Blocks
• Declarations, Invocations and Executions
• Compiler & JVM Architecture with Reflection API
• Static Members and their execution control flow
• Non-Static Members and their execution control flow
• Final Variables and their rules
• Classes and Types of classes
• OOPS- Fundamentals, Models, Relations and Principles
• Coupling and Cohesion (MVC and LCRP Architectures)
• Types of objects & Garbage Collection
• Arrays and Var-arg types
• Enum and Annotation
• Design Patterns

J2EE

Introduction to Enterprise Edition
Distributed Multitier Applications
J2EE Containers
Web Services Support
Packaging Applications
J2EE 1.4 APIs
Web server and Application Server

• Tomcat-Introduction
• Overview, installation, Configuring Tomcat
• Jboss server-Introduction
• Overview, installation and Configuration
• Comparison

Ant Tool
• Basics and introductions,
• Building web applications
• Using Ant Tool

Java Servlet Technology
• What is Web Application?
• What Is a Servlet?
• Servlet Life Cycle
• Sharing Information
• Using Scope Objects
• Controlling Concurrent Access
• Getting Information from Requests
• Constructing Responses
• Filtering Requests and Responses
• Programming Filters
• Customized Requests and Responses
• Specifying Filter Mappings
• Invoking Other Web Resources
• Including Other Resources in the Response
• Transferring Control
• Accessing the Web Context
• Maintaining Client State
• Session Management
• Session Tracking
• Tracking Service Requests
• Notifying Methods to Shut Down
• Creating Polite Long-Running Methods

JSP Technology
• JavaServer Pages Technology
• The Life Cycle of a JSP Page
• Translation and Compilation
• Creating Static Content
• Response and Page Encoding
• Creating Dynamic Content
• Using Objects within JSP Pages
• Expression Language
• Deactivating Expression Evaluation
• Implicit Objects
• Literals & Operators
• Reserved Words
• JavaBeans Components
• Reusing Content in JSP Pages
• Transferring Control
• Jsp: param Element
• Including an Applet
• Setting Properties for
• Groups of JSP Pages
• JSP scripting elements and directives-,
• Declarations, expressions, directives, scriplets, comments, actions, implicite
• JSP objects – Working with variable
• Scopes – page scope, request scope, session scope, application scope- Using java beans, custom tags, Declare Default
• Content Type, Set Default Buffer Size, JST, Expression Language

Custom Tags in JSP Pages
• What Is a Custom Tag?
• Types of Tags
• Tags with Attributes
• Tags with Bodies
• Tags That Define Variables
• Communication between Tags
• Tag Library Descriptors
• Declaring Tag Files
• Declaring Tag Handlers
• Declaring Tag Attributes for
• Tag Handlers
• Declaring Tag Variables for Tag Handlers
• Programming Simple Tag Handlers
• Including Tag Handlers in
• Web Applications
• Cooperating Tags

Javascript
• Java Script Introduction to JavaScript
• Java script variables
• Operators
• Conditional statements
• Functions
• Loops
• Popup Boxes
• Events
• Exception
• Array
• Validations.

AJAX
• Introduction to AJAX
• AJAX Components
• HTML & CSS, JavaScript & DOM
• XML Http Request
• Server Side Code
• AJAX – JSP Application
• Ajax with Servlet and JSP,
• XML and JSON for Ajax,
• Database Application with Ajax,
• Ajax libraries and Toolkits.

IDE
• Eclipse, Netbeans
• Introduction and overview
• Creating web projects using eclipse
• Configuration and set up the project
• Connecting to database SQL, MySQL
• Configuring Tomcat and Jboss application deployment, launching and debugging web applications,
• Detailed study of eclipse and netbeans
• Installing new software plugins-Adding plugins, Update site

XML Programming
• Introduction to XML
• Robustness & Extensibility
• XML Syntax & Documents
• XML Applications
• Elements and Tags
• Text and Attributes
• XML Declaration & Comments
• Processing Instructions
• Entities & Namespaces
• DTDs & Schemas
• Style sheets & XSL
• Valid XML-Understanding
• Document structure – prologue,
• Elements, attributes- XML parsers – DOM parsers, SAX parsers – Implementing XML DTDs, XML Namespaces, XML schema.
• SOAP, Writing XML with Java
• Output Streams, Writers, and Encodings
• Converting Flat Files to XML

Web services
Web services defining web services – universal resource identificationXML based technologies, Concepts of Remote Method Invocation. DCOM, web service architecture, advantage of web services, Technologies behind web services – SOAP, WSDL, and UDDI, RESTful Services, RESTful support in JAX-WS, Resouce Oriented Architecture.

STRUTS
• Introduction
• Features and Architecture
• The MVC Design Pattern
• System State and Business Logic
• JSP Pages and Presentation
• Components
• ActionServlet and ActionMapping
• Struts Control Flow
• Building Model Components
• ActionForm Beans
• Forms and FormBean Interactions
• Automatic Form Validation
• Building Controller Components
• The ActionServlet
• ActionForm Classes & Action Classes
• The ActionMapping Implementation
• The Struts Configuration File
• Controller Configuration
• Module Configuration Files
• Add Struts Components to your Application
• Validations Using Struts 2 Annotations
• Struts 2 with MySQL Database
• Struts 2 with AJAX, struts tags, Tiles
• Logging in Struts Applications

Java Server Faces
• Introduction to JSF
• JSF Features
• JSF for Web Application
• JSF components
• JSF Tags, Life Cycle & Architecture
• JSF Renderers
• JSF HTML Tag Reference
• JSF Core Tag Reference
• JSF Facelet Tag Reference
• JSF Navigation, JSF with Ajax using JSF in JSP, JSF with Ajax
• Richfaces
• Apache My faces

Hibernate
• Introduction to O-R Mapping
• Hibernate Basics
• Hibernate Architecture
• Hibernate Configurations
• POJO (Plain Old Java Classes) classes and O/R Mapping Object Identifier
• One-to-One Association
• One-to-Many Association
• Many-to-One Association
• Many-to-Many Association
• Collection Mapping
• Component Mapping
• Inheritance Mapping
• Hibernate Query Language
• Criteria Queries
• Hibernate in Web Application

Spring
• Introduction
• Spring Core
• Dependency Injuction
• Aspect Oriented Programming
• Major concepts in Spring
• Spring Architecture
• Spring web MVC
• Installation Procedure
• Spring in Web Application
• Bean descriptor
• Spring and Struts
• Spring data access
• Spring using Hibernate

PYTHON

Introduction
History
Features
Setting up path
Working with Python
Basic Syntax
Variable and Data Types
Operator

Conditional
Statements
If If- else
Nested if-else

Looping
For
While
Nested loops

Control Statements
Break
Continue
Pass

String Manipulation
Accessing Strings
Basic Operations
String slices
Function and Methods

Lists
Introduction
Accessing list
Operations
Working with lists
Function and Methods

Tuple
Introduction
Accessing tuples
Operations
Working
Functions and Methods

Dictionaries
Introduction
Accessing values in dictionaries
Working with dictionaries
Properties

Functions
Defining a function
Calling a function
Types of functions
Function Arguments
Anonymous functions
Global and local variables

Modules
Importing module
Math module
Random module
Packages
Composition

Input-Output
Printing on screen
Reading data from keyboard
Opening and closing file
Reading and writing files
Functions

OOPs concept
Class and object
Attributes
Inheritance
Overloading
Overriding
Data hiding

Regular expressions
Match function
Search function
Matching VS Searching
Modifiers
Patterns

Exception Handling
Exception
Exception Handling
Except clause
Try? Finally clause
User Defined Exceptions

Multithreading
Thread
Starting a thread
Threading module
Synchronizing threads
Multithreaded Priority Queue

Php MySql

Introduction
• Why use PHP and MySQL?
• The PHP programming environment
• Overview of SQL

Setting up a Test Bed
• Decisions about a testing environment
• WAMP/MAMP
• Installing Apache, PHP and MySQL on your computer
• Testing on a remote Server
• Deciding on Development tools
• Using PHPMyAdmin

Overview of PHP
• Setting up a PHP page
• The phpinfo() function
• Learning basic syntax
• Echoing HTML output to the browser
• The importance of comments
• Using single and double quotes

Variables in PHP
• Using loose typed variables
• Assigning variables
• Overview of numeric, string and other types
• Assigning a variable to itself

Logical operators
• Arithmetic operators
• Logical operators
• Comparisons
• Operator precedence

Numbers in PHP
• Making calculations
• Using built-in numeric functions
• Incrementing and decrementing

Strings in PHP
• Concatenating strings
• Trimming strings
• Removing slashes and other harmful characters
• String functions

Control structures in PHP
• The If statement
• FOR loops
• While loops
• The Switch

Transferring information between PHP pages
• GET and POST
• Different form field types
• Self-referencing forms
• Form handlers

Database fundamentals
• Structuring a database
• Using tables
• Table relationships
• Common data types

Creating a database
• Using PHPmyAdmin
• Adding a table
• Populating a table with types and data
• Browsing a table

Getting PHP to connect to MySQL
• Using the mysql_connect() function
• Using the mysql_select_db() function
• Testing a connection
• Writing a sample error trap

Querying MySQL using PHP
• Writing SQL queries
• Using Select, Insert, Update and Delete
• Querying MySQL and returning results
• Interpreting the returned array

Building a Web Application
• Creating pages to:
• Add entries
• Modify entries
• List entries
• Filter entries

Security features
• Validating entries

Leave a comment