PHP with MySQL

PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.
- PHP can generate the dynamic page content
- PHP can create, open, read, write, and close files on the server
- PHP can collect form data
- PHP can send and receive cookies
- PHP can add, delete, modify data in your database
- PHP can restrict users to access some pages on your website
- PHP can encrypt data
With PHP you are not limited to output HTML. You can output images, PDF files, and even Flash movies. You can also output any text, such as XHTML and XML.
PHP Training Course Prerequisite
- HTML
- CSS
- Javascript
Objectives of the Course
- PHP runs on different platforms (Windows, Linux, Unix, Mac OS X, etc.)
- PHP is compatible with almost all servers used today (Apache, IIS, etc.)
- PHP has support for a wide range of databases
- PHP is free. Download it from the official PHP resource: www.php.net
- PHP is easy to learn and runs efficiently on the server-side
PHP Training Course Duration
- 45 Working days, daily 1.30 hours
PHP Training Course Overview
An Introduction to PHP
- History of PHP
- Versions and Differences between them
- Practicality
- Power
- Installation and configuring Apache and PHP
PHP Basics
Default Syntax
- Styles of PHP Tags
- Comments in PHP
- Output functions in PHP
- Datatypes in PHP
- Configuration Settings
- Error Types
Variables in PHP
- Variable Declarations
- Variable Scope
- PHP’s Superglobal Variables
- Variable Variables
Constants in PHP
- Magic Constants
- Standard Pre-defined Constants
- Core Pre-defined Languages
- User-defined Constants
Control Structures
- Execution Control Statements
- Conditional Statements
- Looping Statements with Real-time Examples
Functions
- Creating Functions
- Passing Arguments by Value and Reference
- Recursive Functions
Arrays
- What is an Array?
- How to create an Array
- Traversing Arrays
- Array Functions
Include Functions
- Include, Include_once
- Require, Require_once
Regular Expressions
- Validating text boxes,emails,phone number,etc
- Creating custom regular expressions
Object-Oriented Programming in PHP
- Classes, Objects, Fields, Properties, _set(), Constants, Methods
- Encapsulation
- Inheritance and types
- Polymorphism
- Constructor and Destructor
- Static Class Members, Instance of Keyword, Helper Functions
- Object Cloning and Copy
- Reflections
PHP with MySQL
- What is MySQL
- Integration with MySQL
- MySQL functions
- Gmail Data Grid options
- SQL Injection
- Uploading and downloading images in Database
- Registration and Login forms with validations
- Pagging, Sorting,…..
Strings and Regular Expressions
- Declarations styles of String Variables
- Heredoc style
- String Functions
- Regular Expression Syntax(POSIX)
- PHP’s Regular Expression Functions(POSIX Extended)
Working with the Files and Operating System
- File Functions
- Open, Create and Delete files
- Create Directories and Manipulate them
- Information about Hard Disk
- Directory Functions
- Calculating File, Directory and Disk Sizes
Error and Exception Handling
- Error Logging
- Configuration Directives
- PHP’s Exception Class
- Throw New Exception
- Custom Exceptions
Date and Time Functions
Authentication
- HTTP Authentication
- PHP Authentication
- Authentication Methodologies
Cookies
- Why Cookies
- Types of Cookies
- How to Create and Access Cookies
Sessions
- Session Variables
- Creating and Destroying a Session
- Retrieving and Setting the Session ID
- Encoding and Decoding Session Data
- Auto-Login
- Recently Viewed Document Index
Web Services
- Why Web Services
- RSS Syntax
- SOAP
- How to Access Web Services
XML Integration
- What is XML
- Create an XML file from PHP with Database records
- Reading Information from XML File
MySQL Concepts
- Introduction
- Storage Engines
- Functions
- Operators
- Constraints
- DDL commands
- DML Commands
- DCL Command
- TCL Commands
- Views
- Joins
- Cursors
- Indexing
- Stored Procedures
- Mysql with PHP Programming
- Mysql with Sqlserver(Optional)
SPECIAL DELIVERY
- Protocols
- HTTP Headers and types
- Sending Mails using PHP
- Email with Attachment
- File Uploading and Downloading using Headers
- Implementing Chating Applications using PHP
- and Ajax
- SMS Gateways and sending SMS to Mobiles
- Payments gateways and How to Integrate them
With Complete
- MVC Architecture
- DRUPAL
- JOOMLA
- Word Press
- AJAX
- CSS
- JQUERY (Introduction and few plugins only)
HTML JavaScript

HTML (the Hypertext Markup Language) and CSS (Cascading Style Sheets) are two of the core technologies for building Web pages. HTML provides the structure of the page, CSS the (visual and aural) layout, for a variety of devices. Along with graphics and scripting, HTML and CSS are the basis of building Web pages and Web Applications.
HTML JavaScript Training Course Objective
This course’s main objective is for students the fundamental knowledge of application development for the internet using HTML. After completing the course, the student should be able to
- Create an HTML Documents, and establish adequate formatting for presentation purposes, Import, insert and modify images, Insert and manipulate tables, Establish and maintain internal and external links to available resources, Use special effects to make the expressive, evocative documents, Insert and manipulate multi-media objects, Manager forms (Create forms, call programs)
- In this course, you will use cascading style sheets to design and develop efficient and effective websites. Control color and typography, Create style sheets that cascade according to established guidelines, Design content sections using box properties, Control your page layouts with CSS positioning, Enhance an existing design, Create alternate style sheets and link your pages to them to enhance the accessibility and functionality of your websites.
- This course offers the student the fundamental knowledge of Scripting and Client side Validation. JavaScript (JS) is an interpreted computer programming language. It was originally implemented as part of web browsers so that client-side scripts could interact with the user, control the browser, communicate asynchronously. JavaScript is the world’s most popular programming language. It is the language for HTML and the web, for servers, PCs, laptops, tablets, smartphones, and more.
Why Is The Course Different From Any Other?
The main goal of this course is to help you become a better front-end programmer (web developer). This will be done by showing you a range of tools, teaching the latest cool CSS3 tricks, and why HTML5 is so great. Most courses aim to teach you the basic syntax, we will cover basic syntax but dive deeper and show you the real web development.
HTML JavaScript Training Course Duration
- 25 Working days, daily one and half hours
HTML JavaScript Training Course Overview
HTML
Introduction
-
- Overview of Web and Internet
- Difference between Languages and Scripts
- Client-side and Server-side Programming
- What is HTML?
- Versions of HTML
- Structure Of HTML
- How HTML content is transferring data between browser and server
- Types of Webpages
- Introduction To Doctypes
HTML Tags
-
- Types of tags
- Explanation about HTML, head, and body tags
- Input controls and attributes
- How to divide web page with div tag
- Formating Tags
- Link Tags
- How to create an order list and an unordered list
- Table tag
- Form tag
- Frame Tag
- How to provide Meta keywords
- What is Meta Description?
Attributes
- What is an attribute?
- Attributes of HTML controls
Events
- What is an event and how to use it?
- Dynamic HTML with events
Styling
- What is a style object?
- Properties of style
- Applying styles to elements
- Changing style properties with events
Advanced HTML
- How to embed the external plug-in in an HTML document
- How can we display videos on browsers using HTML tags?
- How to embed external web pages in an HTML page
- Resolving cross-browser issues.
- What is new in HTML5?
HTML 5 tag reference-XHTML
CASCADING STYLE SHEETS
Introduction
- What is CSS?
- Advantages of CSS
- Why CSS?
- Syntax and Anatomy of CSS
Types of Stylesheets
- External style sheet
- Internal style sheet
- Inline style
Types of Selectors
- Global
- Class
- Id
- Grouped
- Descendant
- Background
- background-color
- background-image
- background-repeat
- background-attachment
- background-position
Font
- font-family
- color
- font-size
- font-style
- font-variant
- font-weight
Text
- letter-spacing
- Word-spacing
- line-height
- text-decoration
- text-transform
- vertical-align
INTRODUCTION TO CSS-3.0
JAVASCRIPT
Introduction to javascript
- Introduction of client-side script
- Introduction of javascript
- Cross-browser issues.
- Declaration syntax of javascript
- Statements
- Comments
- Popup Boxes
- Alert
- Confirm
- Prompt
- Variables, Arrays, and Operators
- Variables
- Operators
- Arithmetic
- Assignment
- Comparison
- Logical
Document object model
- Functions and types
- Conversion functions
Conditional statements
- if
- if…else
- if…else if…else
- Switch
Loops
- while
- do…while
- for
- for…in Statement
- Break
- Continue
Window object Document object Arrays
- Associative Arrays
- Array Properties and Methods
Advanced JavaScript
- Date object
- This object
- Event object
- State management
- Cookie
- Form validation
- Expressions
- Email validation
- Dynamic functionalities of HTML controls
Introduction to Jquery
JAVA

Java is an Object-oriented Programming Language. It is platform-independent, secure, and Multi-threaded.it is used to develop software and applications. A Java program Can run Various operating Systems. With this Java Training, you will be able to understand the all concepts clearly.
Objectives of Java Training
- Familiar with Java Language
- How to write Java code According to OOPs concepts
- Design Graphical User applications
- Develop the applications using JDBC
Java Training Content :
Basic Core Java
New Features JAVASE 6 & J2SE 5.0
- Generics
- Enhanced for loop(for each loop)
- Autoboxing/Unboxing
- Typesafe Enums
- Varargs
- Static Import
- Metadata(Annotations)
- Collections Framework
- Reflection API
- Application Development on Eclipse IDE
Java 7 New Features
Introduction to JAVA
- How to Install Java and about Environment Variables
- JVM Architecture
- Datatypes, Variables, Keywords, and Identifiers
- Operators and Expressions, Naming Conventions in Java
- Control Flow Statements
- Arrays
- Command Line Arguments
- Object and Class
- Object-Oriented Programming(OOP)
- Inheritance
- Interfaces
- Abstract Classes, Inner Classes
- Access Specifiers, Access Modifiers
- Packages
- Collection Frame Work
- Exception Handling
- Multi-Threading
- Input/Output Streams
- Networking
- AWT, Applets, and Swings
FAQ’s and SCJP Exam Oriented Concepts
Advanced Java
Course Highlights
- Developing Web applications on MyEclipse and Net Beans IDEs.
- Deploying Servlets and JSPs on Weblogic, Websphere, JBoss application Servers
JDBC 4.0
- Introduction to JDBC
- JDBC architecture
- java.sql Package
- Connection, Statement, ResultSet
- Prepared Statement
- Callable Statement
- Scrollable and Updatable ResultSet
- Batch Updates
- ResultSetMetaData
- Simple Transaction Management
- Four Levels of JDBC drivers, their pros & cons
- Features of JDBC 3.0
Servlets 3.0
- Need of Server-side Programming
- Introduction to Servlets
- Servlet Life Cycle
- javax.servlet package
- ServletConfig, ServletContext, ServletResponse
- Supplying initialization parameters to Servlets
- Performing database operations in Servlets
- Include and forward mechanisms
- Applying filters to Servlets
- javax.servlet.http Package
- HttpServlet Life Cycle
- Http request methods GET vs POST
- HttpServletRequest, HttpServletResponse
- Dealing with Http headers & error codes
- Session Tracking, purpose
- Hidden form fields, Cookies
- Http Session, URL rewriting
- Event listeners
- Web application security
JSP 2.2
- Disadvantages of Servlets
- Introduction to JSP
- JSP Life Cycle
- Creating dynamic Web content with JSP
- Scripting elements
- Scriplet
- Declaration
- Expression
- XML syntax for JSP elements
- JSP directives page, include and taglib
- JSP implicit objects
- JSP scopes
- Include and forward mechanism
- Using a Java bean in a jsp
- JSP Model 1 architecture
- JSP Model 2 (MVC) architecture
- Custom Tag Development
- Classic Tags, Simple Tags
- Error Handling in a jsp
- JSTL
- Expression Language
- Processing XML in a jsp
Java EE
RMI-Remote Method Ivocation
- Java Distributed Technology
- RMI Architecture
- Dynamic / Bootstrap Clients
- Object Passing in RMI
- DGC
- Activation
- RMI -IIOP
J2EE Introduction J2EE Architecture, Comparison between J2EE&.NET,J2EE Application development roles.
EJB – Enterprise Java Beans
- Introduction
- Comparison between different Distributed tech(EJB, CORBA, COM/DCOM)
- EJB Architecture
- EJB Container
- Stateless Session Bean
- Stateful Session Bean
- Bean Managed Entity Bean (Container Managed Entity Bean, Bean Managed Security)
- Container-Managed Security
- Bean Managed Transactions
- Container-Managed Security
- Bean Managed Transactions
- Container-Managed Transactions
- Clusters
- Using JDBC Connection Pool in EJB
EJB 2.0
- Local Enterprise Beans
- CMP2.0 model – Container-Managed Persistency
- EJBQL – EJB Query Language
- EJB Select Methods
- Finder Methods with EJBQL
- CMR – Container Manager Relationships
- MDB-Message Driven Bean
EJB 2.1
- Enhancements to EJB –QL
- Timer Service
- Web services Support to SLSB
EJB 3.0
- Introduction to EJB 3.0
- Architecture of EJB 3.0
- Session Beans in EJB 3.0
- Stateless Session Bean
- Stateful Session Bean
- Entity Components + JPA 1.0
- Simplified packagingin on context dependency injection (CDI)
- JPA-Java persistence API
- Relations with Entites
- one-to-one
- one-to-many
- many-to-one,
- many-to-many
- inheritance with Entities
- JPQL-Java Persistance Query Language
- Message Driven Bean in EJB 3.0
- Transaction with EJB 3.0
- AOP in EJB 3.0
- AOP – Aspect oriented programming
- Exposing EJB 3.0
- Stateless Session Bean as Web Service
EJB 3.1
- Introduction of 3.1
- Removal of local business interface
- Introduction of singletons
- Asynchronous Session Beans
- Embeddable API forexecuting EJB in Java SE env
JTS/JTA-JavaTransaction Service / Java Transaction API
- ACID(Atomicity , Consistency, Isolation, Durability) properties
- When to use Transactions
- Local
- Transactions
- Distributed Transactions
- Flat Transactions
- Nested Transactions
- Chained Transactions
- Two- phase Commit Protocol
JNDI-Java Naming & Directory Interface
- JNDI Architecture, Programming with JNDI, JNDI Security.
JAAS (Java Authentication and Authorization Service)
JMS 1.1 (Java Messaging Service)
Java Mail 1.3
XML (extensible markup Language)
- Introduction
- Need of XML in application architectures
- DTD (Document Type Definition)
- XML Parsers – SAX (Simple API for XML)
- DOM (Document Object Model)
- using IBM’s XML4J
- parser
- XML Schemas
- XML DB Utility (XML SQL Utility)
XSL :
- XSL tags
- using apache szian’s XSLT engine for transformation
- X path specifications
- X path expressions
JAXP 1.2 (Java API for XML Parsing)
Web Services
- SOAP 1.1 (Simple Object Access Protocol)
- UDDI 2.0 (The Universel Description, Discovery and Integration )
- WSDL 1.1(Web Services Description Language)
- JAX-RPC 1.1(Java API for XML Remote Procedure Call)
- SAAJ 1.2 (SOAP with Attachments API for Java)
- JAXR (Java API for XML Registration)
- JAXB (Java Architecture for XML Binding)
- JAXWS (Java API for XML …….Webservices)
J2EE Design Patterns
Servers
- Weblogic 10.0
- IBM Websphere 6.0
- J Boss
- Sun one Application Server 9.1
- Oracle 9i Application Server
- Pramati
- Glass Fish
IDE’S
- My Eclipse
- J Builder
- Intellij
- Net Beans
- Weblogic Workshop
- EXADEL Studio
- WSAD
TOOLS
- Build – ANT
- Logging – Log 4j
C++

C++ is a general Purpose Programming language that supports Object-Oriented Concepts., generally C++ is a Super Set of C Language Every C application can be upgraded in C++ with Object-Oriented Concepts There are many applications like Operating Systems.
Unix, Windows, Linux, NoCrysis Warhead and Other Cool games, No Photoshop, No Firefox, No VLC, No FL Studio, No Playstation, No XBOX, and the list continue. 90% of the applications in the world are written in C and C++.
C++ Training Course Objective
The main objective student can able to implement the applications can develop the Programs with classes and objects. The developed application of C can change into classes and can add all the Object-Oriented Concepts. Developing in C++ the application is more optimized and efficient than C.
C++ Training Course Duration
- Normal Track 45 Working days, daily 1.30 hours.
- Fast Track 35 Working days, daily 2.0 hours.
C++ Training Content
Basics
- Introduction to C++
- Different paradigms of problem-solving
- POP vs OOP
- Features of Object-Oriented Programming Languages
- Object
- Class
- Abstraction
- Encapsulation
- Inheritance
- Polymorphism
- Dynamic Binding
- Message Communication
- Constants
- Variables
- Keywords
- Data types
- Declaration of Variables
- Output Stream (cout) & Manipulators
- Input Stream (cin)
- Comments
- Operators
- Arithmetic operators
- Relational operators
- Logical operators
- Assignment operators & compound assessment operations
- Increment & decrement operators
- Conditional operators
- Bitwise operators
- Shift operators
- Typecasting
- Compound assignment operators
- Address operators
- Comma operator
- Pointer operator
- Sizeof operator
- new operator
- delete operator
- .*
- *::
- ::
- Control Statements
- Conditional Control Statements
- If, if-else
- nested if-else, if-else-if ladder
- Multiple Branching Control Structure
- switch-case
- Loop Control statements
- while
- do-while
- for
- Nested Loops
- Jump Control structures
- break
- continue
- goto
- return
- Arrays
- Strings
- Structures
- Pointers
- Dynamic memory allocation using new and delete
Functions
- Defining a Function
- Calling a Function
- Return statement
- Function Prototype
- Basic Function Designs
- Scope
- Reference variables
- Recursion
- Parameter Passing Methods
- Call by value
- Call by address
- Call by reference
- Function Overloading
- Default Arguments
- Inline Functions
Classes and Objects
- Defining a Class
- Creating Objects
- Access specifiers
- Accessing Class Members
- Scope Resolution Operator ( :: )
- Defining Member Functions
- Outside the class
- Inside the class
- Member function with argument
- This pointer
- Passing Objects as Arguments
- Returning Objects
- Array of objects
- Pointer to object
- Dynamic objects
- Friend Functions
- Friend Class
- Composition
- Container class
- Contained class
- Programs
- Student Class
- Employee Class
- Complex Class
- Matrix Class
- Rational Class
- Circle Class
- Rectangle Class
- Composition
Constructors & Destructors
- Constructors
- Properties of constructors
- Types of constructors
- Default Constructors
- Parameterized Constructors
- Copy Constructors
- Constructor Overloading
- Constructors with Default Arguments
- Destructors
- Differences between Member functions & Constructors
- Differences between Constructors & Destructors
- Static Data Members
- Static member functions
- Constant data members
- Constant Member Functions
Operator Overloading
- Defining Operator Overloading Function
- Overloading Unary Operators
- Overloading Binary Operators
- Overloading Unary Operators using Friend Functions
- Overloading Binary Operators using Friend Functions
- Overloading << & >>
- Programs
Inheritance
- Class hierarchies
- Base classes
- Derived Classes
- Derived Class Definition
- Access specifier : protected
- Types of Inheritance & Programs
- Single inheritance
- Multiple inheritance
- Hierarchical inheritance
- Multi-level inheritance
- Hybrid inheritance
- Multi-path inheritance
- Constructors in Derived Classes
- Destructors in Derived Classes
Polymorphism and Virtual Functions
- Static Binding
- Dynamic Binding
- Virtual Destructor
- Function Overriding
- Accessing Members using Pointers
- Virtual Functions
- Pure Virtual Functions
- Abstract Classes
- Virtual Destructors
Templates
- Introduction
- Advantages
- Function Templates
- Over loading function template
- Class Templates
- Inheritance Class Templates
Exception Handling
- Types of Errors
- Benefits of exception handling
- try, catch, throw keywords
- Throwing an exception
- ‘try’ block
- Catching an exception
- Exception objects
- Rethrowing an exception
- Exception Handling Mechanism
- Catching all exceptions
- Nested try blocks
Files
- File Streams Classes
- Opening & Closing a File
- Detection End of File
- File Pointers & Their Manipulation
- Sequential Files
- Random Access Files
I-O Streams
- I-O stream Class hierarchies
- Unformatted I-O Operation
- get(), put(), getline()
- write()
- in cout
- cin
- Formatted I-O Operations
- width(), precision()
- fill(), setf()
- unsetf()
- Manipulators
- Manipulator operators
- Endl, ends
- manipulator functions
- setw(), setfill()
- setprecision()
- setiosflags()
- setbase()
- resetiosflags()
- User defined manipulators
- Operator and Overloading
- Manipulator operators
Standard Template Libraries
- Containers
- vector
- list, deque
- arrays
- forward_list
- queue
- priority_queue
- stack
- set, multiset
- map, multimap
- Algorithms
- Sorting, Searching
- Important STL Algorithms
- Useful Array algorithms
- Partition Operations
- Iterators
C Language

C is a basic building block for every language. It is a general Purpose Language. To develop the programming skills ‘C’ is the only platform for developing programming techniques for any typed of language. It is a Mid-level programming language for systems programming very widely used, relatively low-level, weakly typed, systems programming language associated with Unix, and through that with Linux and the open-source movement Performance becomes somewhat portable. Many Applications Like System Software, Application Software, Embedded Systems, Cool Games, Mobile applications, Device Drivers Programming, etc of the World applications written in C and the List continues…C Designed and implemented by Dennis Ritchie 1972.
C Training Course Objective
This Course’s main objective is for the student to develop primary programming skills up to the higher end in order to solve the different programming logics. The student can able write different types of logic at the end of the sessions. After learning the C course the student can able get all the fundamental knowledge in all the languages. After Completion the student can able to attend any MNC Company interview and can solve the technical rounds both theoretically and Practically. We Provide a lot of logical examples to make as good as.
Why This Course is Required
One thing we can speak without C Knowledge there is no Programming Logics to learn any language. There are no interviews for a Fresher without C language. To learn Java, .Net, Databases the list continues so many we require “C” Knowledge for a student Finally to tell many languages are internally Programmed by only C Language.
C Training Course Overview
Fundamentals in C
- Program
- Programming
- Programming Languages
- Types of software
- Introduction to C
- History of C
- Features of C
- Applications of C
- Character set, ASCII Table
- Tokens
- Keywords
- Identifiers & Naming Rules
- constants
- Data Types
- Type Qualifiers
- How does the data stored in Computers Memory
- Variables
- Variable Declaration
- Variable Assignment
- Variable Initialization
- Comments
- Defining Constants
- MCQs
Operators and Expressions
- Arithmetic operators
- Arithmetic expressions
- Evaluation of expressions
- Relational operators
- Logical operators
- Assignment operators
- Increment & decrement operators
- Conditional operator
- Bitwise operators
- Typecasting
- Sizeof operator
- Comma operator
- Operators Precedence and Associativity
- Expressions
- Evaluation of Expressions
- MCQs
Input-Output Functions
- Input-Output Library Functions
- Non-formatted Input and Output
- Character oriented Library functions
- Compiler, Linker, and Loader
- Program execution phases
- Formatted Library Functions
- Mathematical Library Functions
- Structure of a C Program
- IDE
- Basic programs
- MCQs
Control Statements
- Conditional Control Statements
- if
- if-else
- nested if-else
- if-else-if ladder
- Multiple Branching Control Structure
- switch-case
- Loop Control statements
- while
- do-while
- for
- Nested Loops
- Jump Control structures
- break
- continue
- goto
- return
- Programs
- MCQs
Arrays
- Arrays
- One dimensional array
- Declaration of 1D arrays
- Initialization of 1D arrays
- Accessing elements of 1D arrays
- Reading and displaying elements
- Programs on 1D Arrays
- Two-dimensional arrays
- Declaration of 2D arrays
- Initialization of 2D arrays
- Accessing elements of 2D arrays
- Reading and displaying elements
- Programs on 2D Arrays
- Three-dimensional arrays
- MCQs
Strings
- String Concept
- Introduction to String in C
- Storing Strings
- The string Delimiter
- String Literals (String Constants)
- Strings and Characters
- Declaring Strings
- Initializing Strings
- Strings and the Assignment Operator
- String Input Functions / Reading Strings
- String Output Functions / Writing Strings
- String Input-Output using fscanf() and fprintf() Functions
- Single Character Library Functions / Character Manipulation in the String
- String Manipulation Library Functions
- Programs Using Character Arrays
- Array of Strings (2D Character Arrays)
- Programs Using Array of Strings
- MCQs
Pointers
- Understanding Memory Addresses
- Pointer Operators
- Pointer
- Pointer Advantages and Disadvantages
- Declaration of Pointer Variables
- Initialization of Pointer Variables
- Dereferencing / Redirecting Pointer Variables
- Declaration versus Redirection
- Void Pointer
- Null Pointer
- Compatibility
- Array of Pointers
- Pointer to Pointer
- Pointer Arithmetic
- Dynamic Memory Allocation Functions
Functions
- Functions
- Advantages of using functions
- Defining a function
- Calling a function
- Return statement
- Function Prototype
- Basic Function Designs
- Programs Using Functions
- Scope
- Recursion
- Iteration vs Recursion
- Nested functions
- Variable Length Number of Arguments
- Parameter Passing Techniques – Call by value & Call by Address
- Functions Returning Pointers
- Pointers and One-Dimensional Arrays
- Pointers and Two-Dimensional Arrays
- Passing 1D arrays to Functions
- Passing 2D arrays to Functions
- Pointers and Strings
- Passing Strings to Functions
- Pointer to Function
- MCQs
Storage Classes
- Object Attributes
- Scope
- Extent
- Linkage
- auto
- static
- extern
- register
- MCQs
Preprocessor Directives
- The #include Preprocessor Directive & User-defined header files
- The #define Preprocessor Directive: Symbolic Constants
- The #define Preprocessor Directive: Macros
- Conditional Compilation Directives
- #if
- #else
- #elif
- #endif
- #ifdef
- #ifndef
- #undef
- #error
- #line
- #pragma
- MCQs
Structures, Unions, Enumerations and Typedef
- Structures
- Structure Type Declaration
- Structure Variable Declaration
- Initialization of Structure
- Accessing the members of a structure
- Programs Using Structures
- Operations on Structures (Copying and Comparing Structures)
- Nested structures (Complex Structures)
- Structures Containing Arrays (Complex Structures)
- Array of Structures (Complex Structures)
- Pointer to Structure
- Accessing structure member through pointer using dynamic memory allocation
- Pointers within Structures
- Self-referential structures
- Passing Structures to Functions
- Functions returning Structures
- Unions
- Differences between Structures & Unions
- Enumerated Types / enum keyword
- The Type Definition/typedef keyword
- Bit fields
- MCQs
Command Line Arguments
Files
- Concept of a file
- Streams
- Text File and Binary Files
- State of a File
- Opening and Closing Files
- File Input / Output Functions
- Formatted Input-Output Functions
- Character Input-Output Functions
- Line Input-Output Functions
- Block Input-Output Functions
- File Status Functions (Error Handling)
- Positioning Functions
- System File Operations
- MCQs
Graphics
- Initialization of graphics
- Drawing shapes using pre-defined functions
- Finding the resolution of the screen
- Setting colors to text and window
- Font settings
- Fill styles
- Basic GUI applications