Looking for a Tutor Near You?
Post Learning Requirement ยปOur website use cookies, which help us to improve our site and enables us to deliver the best possible service and customer experience. By clicking accept you are agreeing to our cookies policy. Find out more
Explore a comprehensive array of IT Training Websphere courses in Dubai meticulously crafted to cater to your educational requirements. Delve into accredited programs, guided by expert instructors, and take advantage of flexible learning solutions to excel in your chosen field. Enroll today and commence a transformative educational journey
Unfortunately, we do not have enough data to exhibit a list in relevance to your query. However, if you are looking for a few alternative courses in Dubai, here's a compilation of courses for your reference.
Web CMS Program
Course description
In a rapidly changing world, the need for online publishers to keep up with the needs and expectations of their site visitors is paramount. Today, many web publishers use content management systems (CMS) to allow them to instantly and dynamically update web pages and properties as new content becomes available so that every visit to a site is engaging, informative, and meaningful. This course explores the use of the three most popular open source web-based content management systems—WordPress, Joomla, and Drupal—to create dynamic and flexible websites and landing pages. Participants explore the fundamentals of planning dynamic websites, CMS database management, developing CSS-controlled site templates, and creating database-driven websites through the planning and creation of their own topic-based sites.
Course outline
Introducing Content Management Systems
This lesson will give learners an overview of some of the different tools and methods that today’s web publishers are using to create highly-tailored dynamic web content.
· Review of Syllabus and other materials
· Grading and attendance policies
· Purchasing and configuring a domain name and web hosting
· Exploring CMS terminology, including open source, PHP, MySQL, server-side, client-side, static HTML website, how CMS web pages are generated, and so forth.
· Website strategy and planning, site mapping, content planning
Introduction to Joomla
This week marks the start of an exploration of Joomla!, the second most popular web CMS solution available today. We will explore the CAM model (Categories, Articles, Menus) approach to creating content for Joomla environments. Special attention will also be spent on the administration and management of users and media.
· Installing Joomla
· Exploring the Admin Interface
· Content creation using the CAM model
· Content customization: images, video, audio, tags, formats, etc.
· Adding and displaying menus
· Linking menus to articles and other features
Extending Joomla This week we will explore the use of Joomla, Plug-ins, Modules, Components and other extensions. Special attention will be paid to the installation of extensions.
· Finding and adding Joomla extensions
· Must have extensions for any Joomla site
· Adding and setting up 2 “big” extensions (choose blog, calendar, image gallery, Paypal-based shopping cart, or portfolio. Other extensions on approval)
Custom Templates This week we will explore the addition of creation and uses of customized Joomla templates as well as take a look at modifying templates using CSS and HTML tricks.
· Creating customized Joomla templates
· Modifying Joomla CSS and HTML parameters
· Tweaking the Joomla backend
· Mobile considerations
User management and permissions
Explore how to manage users in your Joomla site, including managing who sees what based on login, as well as who can do what based on permissions assigned
Introduction to WordPress
With Joomla under our belts, we next explore WordPress, the most popular web CMS solution available today.
· WordPress.org vs. WordPress.com
· Installing WordPress
· Exploring the admin interface
· Content creation: Posts vs. pages
· Content customization: images, video, audio, tags, formats, etc.
Assignment 1 (33.33% of grade)
Build a Joomla website. The site should contain at least 10 pages of content written by you. You should demonstrate mastery of all areas of Joomla covered in class, including:
· Making use of the CAM to enter content for the site, including images and content, plus customizations and tweaks.
· Creating at least one menu bar for the website.
· Add extensions to the site as described in the assignment.
· Create a custom template for the site.
· Create a custom area for select users to view and potentially interact with.
Extending WordPress As with Joomla, WordPress has the ability to extend, by adding functionality to the CMS via plug-ins and widgets. Learn about working with plug-ins and widgets, including identifying a good plug-in or widget, installing, and configuring them.
WordPress Theming This week we will explore the addition of creation and uses of customized WordPress themes as well as take a look at modifying themes using CSS and HTML tricks.
· Creating customized WordPress themes
· Modifying WordPress CSS and HTML parameters
· Mobile considerations
Introduction to Drupal: Rebecca Mazur, instructor
Finally we look at Drupal, the 3rd most popular web CMS solution available today, and generally recognized as more complicated/powerful (depending on your perspective) than Joomla or WordPress.
· Installing Drupal 8
· Exploring the admin interface
· Content creation: nodes, basic content, site information
· Content customization: images, video, audio, tags, formats, etc.
Assignment 2 (33.33% of grade)
Build a WordPress website. The site should contain at least 10 pages of content written by you. The content may be the same as your Joomla site – indeed, this is a preferred approach to class. You should demonstrate mastery of all areas of WordPress covered in class, including:
· Create posts and pages
· Including media, images, etc.
· Add plug-ins and widgets to the site as described in the assignment.
· Create a custom theme for the site.
Extending Drupal Content: Rebecca Mazur, instructor
Learn about customizing your content entry with different content types for your Drupal site. Add new fields to existing content types; create new content types; and customize their display. Adjust the default image settings, or create your own image styles. Apply the image styles to content types that use image fields.
Extending Drupal Functionality via Modules: Rebecca Mazur, instructor
As with Joomla and WordPress, Drupal has the ability to extend, by adding functionality to the CMS via modules. Learn about working with modules, including identifying good modules, installing, and configuring them. Enhance the display of content through the use of the module Display Suite.
Creating Lists of Content with Views: Rebecca Mazur, instructor
One of Drupal’s most powerful modules allows you to create arbitrary lists of content. You can use the Views module to create a list of content, an image gallery, or a calendar.
Custom Theming: Rebecca Mazur, instructor
This week we will explore the addition of creation and uses of customized Drupal themes as well as take a look at modifying themes using CSS and HTML tricks.
· Creating customized Drupal themes
· Modifying Drupal CSS and HTML parameters
· Mobile considerations
Drupal 7 Retrospective: Rebecca Mazur, instructor
While Drupal 8's release is exciting, Drupal 7 will be the dominant version in the wild for years to come. This week we'll review differences between 7 and 8 to prepare you for encounters with existing Drupal 7 sites in your work life. Topics touched on will include:
· Differences between the file structure in Drupal 7/8 (modules, themes, and core updates)
· Modules for Drupal 7 that approximate Drupal 8 core behaviors (Views, WYSIWYG, Skinr)
Assignment 3/Final Project (33.33% of grade)
Build a Drupal website. The site should contain at least 10 pages of content written by you. The content may be the same as your Joomla/WordPress sites – indeed, this is a preferred approach to class. You should demonstrate mastery of all areas of Drupal covered in class, including:
· Create nodes, basic content
· Including media, images, etc.
· Add modules to the site as described in the assignment.
· Modify a starter theme for the site.
· Create a custom view using an additional display module (e.g. a carousel or a calendar).
Ruby on Rails Training Program
Course Description
This Ruby on Rails course explains how to use Ruby on Rails to create dynamic websites. After completing this training course you would be able to use Ruby on Rails on your projects. This course covers a range of topics such as Rails framework, ActiveRecord, MVC, Building Database driven Ruby applications, creating a content management system (CMS), developing contact us forms, developing web forms and handling form data using Ruby on Rails and lots more.
Few practical Ruby on Rails based projects at the end of the course will ensure that you can apply Ruby on your website projects.
This short Ruby on Rails course is hands-on, instructor-led and classroom based. This training can be taken as a part-time evening course or even on the weekends.
Course outline
Rails, Breadth-First
A. Welcome to Ruby on Rails
1. Divide and conquer: the Model/View/Controller (MVC) architecture
2. The Ruby story
B. What Rails Does (and Does for You)
C. Inside MVC in Rails
1. How Separate Are the MVC Layers?
D. A Guided Tour of a Small (but Working!) Rails App
E. The Rails Application Directory Structure
1. app/
2. test/
3. public/
4. config/
5. script/
6. db/
7. Rails environments
8. A word about Rake
F. Connecting to a Rails Application
1. Try it out!
G. The Rails Request/Response Cycle
1. An action, up close
2. The view
H. Some Pre-Auction Housekeeping
1. Creating the directory for the application
2. Setting up a default route
3. Adding a default layout
4. Tweaking the gem set
Ruby Skills and Tools
A. Running Ruby Programs
B. IRB (Interactive Ruby)
1. Try it out!
C. Objects and Methods
1. Sending messages to objects
2. Messages and methods
3. Catching non-existent methods
4. Teaching old objects new tricks
5. The "self" keyword
D. Classes
1. Inheritance
2. Classes as objects
E. Strings and Numbers
1. String literals and interpolation
2. String operations
1. String#upcase, #downcase, and #capitalize
2. String#strip, #lstrip, and #rstrip; #chop and #chomp
3. String#size (or #length)
3. Numerics
4. Arithmetic operators
1. Arithmetic operators methods!
F. Symbols
G. Arrays
1. Arrays as method return values
2. Array operations
3. Getting items from an array
1. Square brackets are (you guessed it!) a method
4. Setting array items
H. Hashes
1. Hash operations
2. Determining hash key uniqueness
3. Alternate hash key syntax
I. Modules
1. Modules as namespaces
2. Modules as class mixins
J. Control Flow and Conditionals
K. Instance Variables and Attributes
1. Instance variables in Rails actions
2. Attributes
1. Revising an earlier example, with attr_accessor
2. Setting and reading a car's fuel
3. Read-only attributes (and the secret of how attributes work!)
3. Why you (should) care about attributes
4. Exercise: explicit vs automatic attribute methods
L. Iterators
1. A first iterator example
1. Yield to the block!
2. Passing values to a code block
M. Sorting Collections
1. Sorting with a code block
2. sort_by
N. Filtering Collections
1. find and find_all (synonyms: detect and select)
2. map (synonym: collect)
O. Exercises
1. The "What": Domain Modeling and ActiveRecord
1. ActiveRecord Overview
2. Domain Modeling, Ruby, and Rails
1. The Scratchpad Domain
2. Exercise: Modeling the Auction Domain
3. Programming the Domain
1. Examining a New Model File
2. Declaring ActiveRecord Associations
3. Exercise: Specifying the Associations
4. Creating the Database Tables
1. Customizing the Boilerplate Migrations
2. Association Foreign Keys in Migrations
3. Exercise: Initializing the Database with Migrations
4. Alternative Migration Syntax
5. The Rails Application Console
1. Starting the Console
2. Entering Console Commands
3. Creating Objects in the Console
4. Exercise: Creating a User, Item, and Auction
2. Routing and Responses
1. The Rails Request/Response Cycle
2. URL Recognition and Routing
3. Named Routes and URL Generation
1. Named Route Arguments
2. Matching Routes the "longhand" Way
4. Resource Routing
1. Using Named Routes for Resources
2. Creating Resource Routing for the Auction
3. Nested Resources
4. Do You Really Need to Keep Saying id, id ?
5. Examining All Your Routes
6. A Word on REST
7. Using Named Routes in the Application Console
5. Creating Controllers and Views
1. Auto-generating View Template Files
2. Exercise
3. Answer
4. How Rails Chooses a Template
6. Understanding ERB Templates
1. Using Embedded Ruby (ERb)
2. Trying ERb Syntax
3. Exercise: Fleshing Out the Auctions/Index View
4. Exercise: Adding an Auction/Show Action
5. A Couple of Tweaks to the Show View
6. Exercise: Add a Help Page
3. Forms
1. Displaying and Processing Forms in Rails
1. The Basics of Writing a Rails Form
2. Update Forms and Pre-filled Form Fields
3. Form Submission and Processing
4. The Payoff
5. New/Save, Create, and update_attributes
6. Strong Parameters
7. A Few Other form Helper Methods
1. password_field
2. text_area
3. select
4. check_box
5. label
6. Date selection
7. The *_tag (non-magic) helpers
8. Redirecting to a Different Action
9. Exercise: Write an Item-editing Form and an Update Action
1. The Actions
2. The Views
10. A Little More about the Flash Facility
1. flashnow
11. Creating a New Auction
12. Exercise: Write the newhtmlerb (creation form) View for Auctions
13. The Auctions/Create Action
1. Footnote: accepts_nested_attributes_for
4. Exploring ActiveRecord Techniques
1. Getting into ActiveRecord
2. Refining AR Associations
1. An Auction Belongs to a Seller
2. Migrating user_id to seller_id
3. Changing belongs_to :user to belongs_to :seller
4. Changing has_many :auctions to reflect "seller"
5. Exercise: Bids and Bidders
3. Many-to-Many Associations with "Through"
1. The :source parameter
2. Exercise: has_many :through the other way around
3. The Result: Many-to-Many Associations
4. "Old-style": has_and_belongs_to_many
5. has_and_belongs_to_many vs has_many :through
6. Conditions and Limits in Associations
7. Exercise: Write an Association for Most Recent Bids
4. Miscellaneous Custom Methods in the Models
1. Exercise: Writing Custom Methods
2. Submitting a Bid
3. ActiveRelation Basics
4. Enhancing the Views Based on Model Logic
5. Next Stop: Testing
5. Testing
1. Ruby's Test Framework
1. MiniTest Basics
2. A First Set of Tests
3. The Alternative Test Syntax
4. Testing Classes and Objects
5. Making Changes to Tested Code
6. Exercise: Fixing a Test Failure
7. Answer
2. From Minitest to Rails Testing
1. Initializing the Test Database
2. Fixtures and How to Write Them
3. Where Fixtures Live
4. Preprocessing of Fixture Files
5. Associations in Fixture Files
6. Exercise: Writing User, Item, and Bid Fixtures
7. Answer
8. Examining Fixtures in the Application Console
9. Using Fixtures in Unit Tests
10. Some First Unit Tests
11. Running the Tests
12. Exercise: Testing the Custom Methods
13. Answer
3. Functional Tests
1. The default functional test file
2. A first functional test: testing title assignment
3. Running the functional tests
4. Examining the content of response HTML
5. Exercise: Write some functional tests
6. Answer
7. The Rails testing landscape
6. Data Validation with ActiveRecord
1. Validating ActiveRecord Objects
1. How (and Where) the Validation Methods Are Called
2. Application-level vs Database-level Data Validation
3. How an Object's Validity Is Determined
4. Saving, Updating, and Creating Invalid Objects
2. The Role of the Controller in Validating Data
1. Why set @item?
2. Displaying the Error Messages
3. Examples of Selected Validation Methods
1. length/size
2. format
3. uniqueness
4. Exercise: Adding Validations to the Models
5. Answers
6. Require that Starting Bids Consist onLy of Integers
7. Modifying the Items/Update Action
7. Exploring ActionPack
1. ActionPack, the composite library
2. Custom Helper Methods
1. When to Write Helper Methods
3. Partial Templates
1. Refactoring Forms with Partials
2. Moving the Duplicate Code into the Partial Template
3. Exercise: Reuse the Form Partial
4. Answer
5. Rendering Collections in Partial Templates
4. The Session Hash
5. Controller Filters
1. Writing a Before Filter
2. Halting Execution in a Before Filter
3. Code Blocks as Before Filters
4. The Scope and Ordering of Filters
5. After and Around Filters
6. Differential Responses
1. Using Alternative Templates
2. XML with Builder
3. Next Stop: Cumulative Exercise
8. Cumulative Exercise: Users and Bids
1. Consolidating Your Gains
2. Exercise Description 1: High-level
3. Exercise Description 2: Thick Description
1. Passwords
2. User Registration: Name, Email, Password
3. Logging In and Out
4. Sessions and the @current_user
5. Fleshing Out Seller and Owner
6. Bidding
7. Securing the Item Editing Process
8. Showing Links
9. Tests, Old and New
4. The Results
1. The login/logout Routes
2. User Authentication with the Session Hash
3. Requiring a User at the Filter Level
4. Fleshing Out Seller and Owner
5. Creating a Bid
6. Securing the Item Editing Process
7. Selected Tests
9. Using CSS and JavaScript
1. The Basic Asset Pipeline Architecture
1. Concatenation and Minification of Assets
2. An Example: Toggling Display of the Scratchpad Comment
3. Exercise: Displaying and Hiding Bid History
2. Ajax
1. Example: Ajax in the Scratchpads Application
2. Exercise: Make Bidding an Ajax Request
3. The End of the Line!
Python programming
Course description
Python is a language with a simple syntax, and a powerful set of libraries. It is an interpreted language, with a rich programming environment, including a robust debugger and profiler. While it is easy for beginners to learn, it is widely used in many scientific areas for data exploration. This course is an introduction to the Python programming language for students without prior programming experience. We cover data types, control flow, object-oriented programming, and graphical user interface-driven applications. The examples and problems used in this course are drawn from diverse areas such as text processing, simple graphics creation and image manipulation, HTML and web programming, and genomics.
Course outline
Lesson 1: Introduction
Lesson 2: gitHub, Functions, Booleans and Modules
Lesson 3: Sequences, Iteration and String Formatting
Lesson 4: Dictionaries, Sets, and Files
Lesson 5: Exceptions, Testing, Comprehensions
Lesson 6: Advanced Argument Passing, Lambda -- functions as objects
Lesson 7: Object Oriented Programming
Lesson 8: More OO -- Properties, Special methods
Lesson 9: Iterators, Iterables, and Generators
Lesson 10: Decorators, Context Managers, Regular Expressions, and Wrap Up
PHP and MYSQL Classes
Course description
PHP MySQL Training is designed for Software Testing Professionals with a need to understand the PHP/MySQL in enough detail along with its simple overview, and practical examples. PHP MySQL Training will give you enough ingredients to start with base from where you can take yourself at higher level of expertise.
PHP is a programming language which is important for connecting and manipulating databases. The most popular and well known data base system used with PHP is MySQL.
Course Outline
Introduction • Why use PHP and MySQL? • The PHP programming environment • Overview of SQL Setting up a Test Server • 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 with SQL Getting PHP to connect to MySQL • PHP5 and MySQL5 security features • Using mysqli_connect() • Testing a connnection • Mysqli and prepared statements • Using a positional placeholder • 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 • Manipulating dynamic pages: - Add entries - Modify entries - List entries - Filter entries - PHP and XML Security features • Validating entries
.NET Programming
Course description
This course will cover the practical aspects of multi-tier application development using the .NET framework. The goal of this course is to introduce the students to the basics of distributed application development. We will introduce the students to Web Service development and .NET remoting. Technologies covered include the Common Language Runtime (CLR), .NET framework classes, C#, ASP.NET, and ADO.NET. We will also cover service oriented architecture, design, performance, security, content managements systems and deployment issues encountered in building multi-tier distributed applications.
Course Outline
1. .NET Fundamentals
· What is Microsoft .NET?
· Common Language Runtime
· Attribute-Based Programming
· Interface-Based Programming
· Metadata
· Common Type System
· Framework Class Library
· Language Interoperability
· Managed Code
· Assemblies and Deployment
· Web Services
· ASP.NET
2. Class Libraries
· Components in .NET
· Building Class Libraries at the Command Line
· Class Libraries Using Visual Studio
· Using References
3. Assemblies, Deployment and Configuration
· Assemblies
· Private Assembly Deployment
· Shared Assembly Deployment
· Configuration Overview
· Configuration Files
· Programmatic Access to Configuration
· Using SDK Tools for Signing and Deployment
· Application Settings with .NET
4. Metadata and Reflection
· Metadata
· Reflection
· Late Binding
5. I/O and Serialization
· Directories
· Files
· Serialization
· Attributes
6. .NET Programming Model
· Memory Management and Garbage Collection
· Threading and Synchronization
· Asynchronous Delegates
· .NET BackgroundWorker
· Application Domains
· Marshal by Value
· Marshal by Reference
· .NET Remoting
7. .NET Security
· Authentication and Authorization
· Configuring Security
· Code Access Security
· Code Groups
· Evidence
· Permissions
· Role-Based Security
· Principals and Identities
8. Interoperating with COM and Win32
· .NET Client Calling a COM Server
· PInvoke
9. Database Programming Using ADO.NET
· ADO.NET Overview
· .NET Data Providers
· Using DataReaders
· Using DataSets
· .NET Data Binding
· Interacting with XML Data
10. Debugging Fundamentals
· Compile-time Errors and Run-time Errors
· Configuring Debug, Release, and Special Builds
· Visual Studio Debugger
· Just-In-Time Debugging
11. Tracing
· Tracing
· Event Logs
12. More About Tracing
· Using the BooleanSwitch and TraceSwitch Classes
· Print Debugging Information with the Debug Class
· Instrumenting Release Builds with the Trace Class
· Using Listeners
· Implementing Custom Listeners
MYSQL Training
Course description
MySQL is the open source community's most popular Relational Database Management System (RDBMS) offering, and is a key part of LAMP – Linux, Apache, MySQL, PHP/Perl/Python. Many Fortune 500 companies adopt MySQL to reap the benefits of an open source, platform-independent RDMS, such as simplifying conversion from other platforms and lowering database Total Cost of Ownership by 90%. This class encourages the student to explore database fundamentals, as well as MySQL features. Students learn the basics of MySQL use and the programming of stored routines and triggers. Students also participate in database design discussions, perform administrative functions, learn about optimization and performance tuning, and explore various APIs. This course covers MySQL 5.6.
Course outline
Section 1 An introduction to MySQL An introduction to relational databases and SQL How to use MySQL Workbench and other development tools Section 2 The essential SQL skills How to retrieve data from a single table How to retrieve data from two or more tables How to code summary queries How to code subqueries How to insert, update, and delete data How to work with data types How to use functions Section 3 Database design and implementation How to design a database How to create databases, tables, and indexes How to create views Section 4 Stored program development Language skills for writing stored programs How to use transactions and locking How to create stored procedures and functions How to create triggers and events Section 5 Database administration An introduction to database administration How to secure a database How to back up and restore a database Appendixes Appendix A How to install the software for this book on Windows Appendix B How to install the software for this book on Mac OS X
Mobile Application Development Training
Course description
This project-oriented course will investigate application development for the Android mobile platform. We will look at techniques for building applications that adapt to the ways in which mobile apps differ from traditional desktop or web-based apps, including constrained resources, small screen sizes, varying display resolutions, intermittent network connectivity, specialized sensors, and security restrictions. We will explore best practices for making mobile applications flexible: using XML-based layouts, networking via NFC and Wi-Fi, determining device location and orientation, deploying applications, gracefully handling shutdowns and restarts to the application, embedding web components in applications, showing maps with the Google Maps plug-in, and storing local data with SQLite. Prerequisite(s): Expertise in simple SQL, Java and basic APIs, including callbacks, threads, XML, lists, and maps..
Course outline
I. Getting to know the lab environment
II. II. Writing Our First App A. The xCode Playground B. Variables and Constants
III. III. An Introduction to Swift (up to Classes and Structures)
A. A Simple User Interface
B. B. Decision Structures
C. C. Loops
D. D. Functions
E. E. Classes, Structures, and Arrays.
IV. User Interactions A. Text Editing B. Number formatters C. Delegation
V. Advanced UI Interactions – View Controllers A. Setting Up View Controllers B. TabBarController Revised October 2017 Page 2 C. Loaded and Appearing Views D. Interacting with View Controllers
VI. More about Swift A. Enumerations and Switch B. Using Apple Documentation C. Two page Apps, and UINav
VII. Graphics and Camera A. Displaying images B. Animation Effects with Images C. Saving an Image
VIII. Final Project
MATLAB Course
Course description
This course site is the result of several iterations of an introductory course I have given at MIT, the last of which was called DR. MATLAB. In that course I strived to change the usual pattern of teaching/learning MATLAB from a programming view point to a mathematical one. The idea is that by thinking about mathematical problems, students are prodded into learning MATLAB for the purpose of solving the problem at hand. The down-side to this approach is that it is somewhat based on the idea that people are already excited about mathematics, or can be excited about it. That said, as I taught the course at MIT, it was not a big problem.
Variables, arrays, conditional statements, loops, functions, and plots are covered in a project-based style where much of the learning happens away from the classroom. Students are expected to spend about 4 hours per week on homework. At the end of the course, students should be able to use MATLAB in their own work, and be prepared to deepen their MATLAB programming skills and tackle other languages for computing, such as Java, C++, or Python.
Course Outline
Objective: Become familiar with the main features of the MATLAB integrated design environment and its user interfaces. Get an overview of course themes.
· Reading data from files
· Saving and loading variables
· Plotting data
· Customizing plots
· Exporting graphics for use in other applications
Objective: Enter MATLAB commands, with an emphasis on creating variables, accessing and manipulating data in variables, and creating basic visualizations. Collect MATLAB commands into scripts for ease of reproduction and experimentation.
· Entering commands
· Creating numeric and character variables
· Making and annotating plots
· Getting help
· Creating and running live scripts
Objective: Perform mathematical and statistical calculations with vectors. Use MATLAB syntax to perform calculations on whole data sets with a single command. Organize scripts into logical sections for development, maintenance, and publishing.
· Performing calculations with vectors
· Accessing and modifying values in vectors
· Formatting and sharing live scripts
Objective: Use matrices as mathematical objects or as collections of (vector) data. Understand the appropriate use of MATLAB syntax to distinguish between these applications.
· Creating and manipulating matrices
· Performing calculations with matrices
· Calculating statistics with matrix data
· Visualizing matrix data
Objective: Import data as a MATLAB table. Work with data stored as a table.
· Storing data as a table
· Operating on tables
· Extracting data from tables
· Modifying tables
Objective: Extract and analyze subsets of data that satisfy given criteria.
· Logical operations and variables
· Finding and counting
· Logical indexing
Objective: Organize table data for analysis. Represent data using appropriate native MATLAB data types.
· Combining tables of data
· Table metadata
· Dates and durations
· Discrete categories
Objective: Perform typical data analysis tasks in MATLAB, including importing data from files, preprocessing data, fitting a model to data, and creating a customized visualization of the model.
· Importing from spreadsheets and delimited text files
· Dealing with missing data
· Plotting functions
· Customizing plots
Objective: Create flexible code that can interact with the user, make decisions, and adapt to different situations.
· Programming constructs
· User interaction
· Decision branching
· Loops
Objective: Increase automation by encapsulating modular tasks as user-defined functions. Understand how MATLAB resolves references to files and variables. Use MATLAB development tools to find and correct problems with code.
· Creating functions
· Calling functions
· Setting the MATLAB path
· Debugging
· Using breakpoints
· Creating and using structures
Laravel Training
Course description
Laravel is a free, open source PHP web application framework, designed for the development of model-view-controller (MVC) web applications. In this training, we will begin by preparing a dev environment and learning how to install and configure Laravel. Laravel is modern, dynamic and powerful PHP Framework for web development. Laravel allows you to develop applications which are flexible, user-friendly and clean. If you have knowledge of PHP then this course is easy for you.
Course outline
Introduction of Laravel PHP Framework
HTML Template to Laravel Blade Template
Migrations
Using Forms and Gathering Input
Creating a registration & user login form
Admin Panel Setup
Using Controllers and Routes for URLs and APIs
Eloquent ORM ( Storing and Using Data )
Creating and Using Composer Packages
Using Ajax and jQuery
Security & Session
JQuery Classes
Course description
This course is designed to accommodate website designers who have some experience building web pages. Lessons familiarize students with the ins and outs of basic JavaScript and then move on to advanced tools for adding really useful interactivity to a Web site as quickly and easily as possible with the help of pre-written jQuery libraries.
Course outline
Chapter 1. Writing Your First JavaScript Program Section 1.1. Introducing Programming Section 1.2. How to Add JavaScript to a Page Section 1.3. Your First JavaScript Program Section 1.4. Writing Text on a Web Page Section 1.5. Attaching an External JavaScript File Section 1.6. Tracking Down Errors Chapter 2. The Grammar of JavaScript Section 2.1. Statements Section 2.2. Commands Section 2.3. Types of Data Section 2.4. Variables Section 2.5. Working with Data Types and Variables Section 2.6. Tutorial: Using Variables to Create Messages Section 2.7. Tutorial: Asking for Information Section 2.8. Arrays Section 2.9. Tutorial: Writing to a Web Page Using Arrays Section 2.10. Comments Chapter 3. Adding Logic and Control to Your Programs Section 3.1. Making Programs React Intelligently Section 3.2. Tutorial: Using Conditional Statements Section 3.3. Handling Repetitive Tasks with Loops Section 3.4. Functions: Turn Useful Code Into Reusable Commands Section 3.5. Tutorial: A Simple Quiz Chapter 4. Working with Words, Numbers, and Dates Section 4.1. A Quick Object Lesson Section 4.2. Strings Section 4.3. Finding Patterns in Strings Section 4.4. Numbers Section 4.5. Dates and Times Section 4.6. Tutorial Chapter 5. Dynamically Modifying Web Pages Section 5.1. Modifying Web Pages: An Overview Section 5.2. Understanding the Document Object Model Section 5.3. Introducing JavaScript Libraries Section 5.4. Selecting Page Elements (Revisited) Section 5.5. Adding Content to a Page Section 5.6. Setting and Reading Tag Attributes Section 5.7. Reading, Setting, and Removing HTML Attributes Section 5.8. Creative Headlines Section 5.9. Acting on Each Element in a Selection Section 5.10. Automatic Pull Quotes Chapter 6. Action/Reaction: Making Pages Come Alive with Events Section 6.1. What Are Events? Section 6.2. Using Events with Functions Section 6.3. Tutorial: Highlighting Table Rows Section 6.4. More jQuery Event Concepts Section 6.5. Advanced Event Management Section 6.6. Tutorial: A One-Page FAQ Chapter 7. Improving Your Images Section 7.1. Swapping Images Section 7.2. Tutorial: Adding Rollover Images Section 7.3. jQuery Effects Section 7.4. Tutorial: Photo Gallery with Effects Section 7.5. Advanced Gallery with jQuery lightBox Section 7.6. Tutorial: lightBox Photo Gallery Section 7.7. Animated Slideshows with Cycle Section 7.8. Tutorial: An Automated Slideshow Part II: Building Web Page Features Chapter 8. Improving Navigation Section 8.1. Some Link Basics Section 8.2. Opening External Links in a New Window Section 8.3. Creating New Windows Section 8.4. Opening Pages in a Window on the Page Section 8.5. Tutorial: Making Bigger Links Section 8.6. Animated Navigation Menus Chapter 9. Enhancing Web Forms Section 9.1. Understanding Forms Section 9.2. Adding Smarts to Your Forms Section 9.3. Tutorial: Basic Form Enhancements Section 9.4. Form Validation Section 9.5. Validation Tutorial Chapter 10. Expanding Your Interface Section 10.1. Hiding Information with Accordion Panels Section 10.2. Organizing Information in Tabbed Panels Section 10.3. Tooltips Section 10.4. Creating Sortable Tables Part III: Ajax: Communicating with the Web Server Chapter 11. Introducing Ajax Section 11.1. What Is Ajax? Section 11.2. Ajax: The Basics Section 11.3. Ajax the jQuery Way Section 11.4. JSON Chapter 12. Basic Ajax Programming Section 12.1. Tabs Plug-in Section 12.2. Adding Google Maps to Your Site
Joomla Training Session
Course description
Joomla is a free open source award-winning CMS (Content Management System) that assists you to build complicated websites and powerful web applications by keeping track of images, data, text, music, videos, documents and much more. It is a hugely popular way to build websites. You can be able to create any kind of websites with this platform. Joomla can be controlling and managed through PHP and MySQL.
Course outline
Part 1: Joomla Basics
Part 2: Joomla Admin
Part 3: Joomla Frontend
Javascript Online Classes
Course description
JavaScript introduces students to the basics of JavaScript, one of today's leading web development languages. The course requires knowledge of HTML and CSS and is an ideal transition from HTML into more advanced web technologies and Web 2.0 tools. As students explore the fundamentals of JavaScript, they gain an understanding of how to implement interactivity, special effects, and enhanced functionality in web development. The course features current web-standards compliance techniques for the web and covers the most up-to-date practices in JavaScript. For students new to programming, the course is even more enriching as it covers basic computer programming concepts and introduces the concepts of variables, operators, arrays, conditional statements, loops and functions--all an indispensable part of higher level languages like C, C++, and Java. Students do not need to purchase any software in order to successfully complete this class.
Course outline
Introduction to JavaScript
· What is JavaScript?
· Introduction to JavaScript
Variables and Functions
· Variables
· Using Variables
· Declaring Variables
· Functions
· Using and Calling Functions
JavaScript Operators
· Mathematical Operators
· Assignment and Logical Operators
· JavaScript Special Operators
Conditional Statements and Loops
· Conditional Statements
· Loops
Event Handlers in JavaScript
· Event Handlers
· Event Handlers in Scripts
Objects
· Creating Objects
· Using Methods for Objects
· Navigator and History Objects
Working with the Document Object
· The Document Object
· Document Object Methods
Working with the Window Object
· The Window Object
· Window Object Methods
Arrays and Related Objects
· Using Arrays
· Array Properties
· Array Methods
· Using Arrays with Loops
· The Date Object
· The Math Object
· The Number Object
Handling Strings
· Understanding the String Object
· String Object Properties
· Using Methods of the String Object
JavaScript and Forms
· Accessing Forms
· Object Methods and Properties
· Validating Forms
· Form Navigation
JavaScript Frames and Intro to Advanced Techniques
· Accessing Frames
· Changing Frames
· Using Variables Across Frames
· Debugging Scripts
· Using Cookies
· Intro to Advanced Techniques
Java programming
Course description
Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible. It is intended to let application developers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but it has fewer low-level facilities than either of them. As of 2019, Java was one of the most popular programming languages in use according to GitHub, particularly for client-server web applications, with a reported 9 million developers.
Course Outline
1. Introduction to OOAD for Java Developers
2. Fundamental Programming Structures in Java
Learn the basics of the Java programming language
· The main() method
· Primitive Data Types
· Variables
· Constants
· Assignments
· Initializations
· Operators
· Strings
· Control Flow
· Code Examples & Exercises
3. Classes and Objects in Java
Master the fundamental elements of OOP and related Java features
· Classes & Objects
· OOP Principles
· Instantiation
· Encapsulation
· Specialization
· Instance Variables
· Class Variables
· Constructors
· Instance Methods
· Class Methods
· Method Overloading
· The this keyword
· Passing and returning objects
· Garbage Collection in Java
· Code Examples & Exercises
4. Object Design and Programming with Java
Understand the object-oriented way of programming
· Abstraction
· Inheritance
· Polymorphism
· Method Overriding
· Associations
· Delegation
· Code Examples & Exercises
5. Java Interfaces
Creating high levels of abstraction
· Purpose of Interfaces
· When to use them
· Interface Declaration
· Implementing an Interface
· Interface Inheritance
· Code Examples & Exercises
6. Java Exception Handling
Writing robust, industrial-strength Java code
· Why Exceptions
· Standard Exception Handling Options
· Exception Class Hierarchy
· Checked vs. Unchecked Exceptions
· Catching an Exception: try and catch blocks
· Methods Which Throw Exceptions: the throws clause
· Handling vs. Declaring Exceptions
· System Exceptions vs. Application Exceptions
· Writing Custom Exceptions
· Code Examples & Exercises
7. Java Collections API
Managing collections of objects
· Arrays
· The Java Collections Framework
· Collections Interfaces
· java.util.Collection
· java.util.List
· java.util.Map
· java.util.Set
· Concrete Collections
· java.util.ArrayList
· java.util.HashMap
· java.util.HashSet
· Iterating through Collections
· java.util.Iterator
· Code Examples & Exercises
8. Java Input/Output API (Optional)
Dealing with serialized data and objects
· Streams & Files
· Input & Output Streams
· File Streams
· Object Streams
· Object Serialization
· Readers & Writers
· The Java New I/O (NIO) API
· Code Examples & Exercises
9. Java Programming Best Practices
10. Differences between Java, C++ and C# (Optional)
Connecting with one’s knowledge of another OO language to avoid pitfalls
· Program Structure
· Namespaces
· Comments
· Data Types
· Miscellaneous Differences
Java and J2EE Programming Course
Course description
This J2EE programming training is an intensive course designed to rapidly learn J2EE programming. This J2EE training class will cover the use of procedural J2EE working with real-world examples and exercises. Students will understand object-oriented programming with J2EE and learn how to write increasingly sophisticated J2EE programs including the use of database interfaces, J2EE programmer class library routines and error and exception checking. This is an indispensable training course for anyone who wants to get started fast in J2EE programming.
course outline
IOS Training Program
Course description
iOS is one of the leading operating software for a large number of mobile phone users around the globe. As announced by the Apple, there are over one billion active iOS devices in the World. To support this great figure, there are only 3.8 million apps which are available in the Apple App Store to quench the growing needs of the Apple device users. More and more apps and games are needed to compete with other OS platforms such as Google Play Store. This is where iOS development course in Lahore and other cities comes in.
Apple is continuously encouraging app developers around the World to develop more and more apps for the iOS mobile devices. This encouragement for the development of iOS apps and games has opened many newer venues for the iOS app development. Hundreds of the software developers in all corners of world are busy in development of newer games and apps for iOS phones and devices and are making huge amount of money.
Course outline
iOS Overview
Xcode Overview
Introduction to Swift
Analyzing an App’s Structure
Defining the User Interface
XIB Files
Storyboards and Universal Storyboards
Auto-layout and Size Classes
Implementing UI Controls
Table Controllers
Navigation Controllers
View Controller Catalog
Collection Views
Touch UI and Gesture Recognition
Alerting Users with Message Boxes
Local and Remote / Push Notifications
Connecting to external services on the Web
Basic Multithreaded model with NSObject APIs
Concurrency, Multithreading and Grand Central Dispatch
Location and Maps
Storing and Accessing Data Locally and Remotely
User Preferences
Core Data
Memory management and Automatic Reference Counting (ARC)
Basic Performance Tips
Overview of App Store Provisioning
HTML Training Course
Course description
HTML is the foundation of all web pages. Without HTML, you wouldn’t be able to organize text or add images or videos to your web pages. HTML is the beginning of everything you need to know to create engaging web pages!
Course Outline
1. A Quick Overview of Web Development
1. Client-side Programming
1. HTML
2. Cascading Style Sheets
3. JavaScript 1
4. Ajax
5. JavaScript Frameworks
2. Server-side Programming
1. Java EE
2. ASP.NET
3. Python
4. PHP
5. ColdFusion
6. Node.js
2. Introduction to HTML
1. Getting Started
2. A Simple HTML Document
3. The HTML Skeleton
1. The Element
2. The Element
3. Whitespace
4. HTML Elements
1. Attributes
2. Empty vs. Container Tags
3. Blocks and Inline Elements
4. Comments
5. Special Characters
6. History of HTML
7. lang Attribute
3. Paragraphs, Headings, and Text
1. Paragraphs
2. Breaks and Horizontal Rules
3. Creating an HTML Page
4. Quoted Text
5. Preformatted Text
6. Text-Level Semantic Elements
4. HTML Links
1. Text Links
2. Absolute vs. Relative Paths
1. Absolute Paths
2. Relative Paths
3. Default Pages
3. Targeting New Windows
4. Email Links
5. Adding Links
6. Targeting a Specific Location on the Page
7. The title Attribute
5. HTML Images
1. Inserting Images
1. Making Images Accessible
2. Alternative Text
3. Long Descriptions
4. Height and Width Attributes
2. Image Links
3. Adding Images to the Page
6. HTML Lists
1. Unordered Lists
1. Nesting Unordered Lists
2. Ordered Lists
1. Nesting Ordered Lists
2. The type Attribute
3. The start Attribute
3. Definition Lists
4. Creating Lists
7. HTML Tables
1. Creating Tables
1. Adding a Caption
2. thead, tbody, and tfoot
3. Merging Cells
4. Creating Tables
8. Sectioning a Web Page
1. Semantic Block-Level Elements
1. The article Tag
9. Audio and Video
1. Supported Media Types
2. The audio Element
1. Audio Formats
2. audio Tag Attributes
3. The video Element
1. video Tag Attributes
4. Video
5. Accessibility
Class Materials
Each student in our Live Online and our Onsite classes receives a comprehensive set of materials, including course notes and all the class examples.
Follow-on Courses
Game Development Courses
Course Description:
The purpose of this course is twofold: to provide a strong foundation in software engineering, programming, and the C# language; and to work on all major aspects of developing video games using the Unity engine. These two purposes are closely tied: a large part of video game development centers on programming and software development, and to be a game developer requires a high level of knowledge in a modern, object-oriented language like C#. Through this course, students will learn programming by working on games, and will learn to write code to run every part of their game, from physics to AI to game servers. Rather than focusing narrowly on topics needed to make games, this course will teach you to be a programmer with a solid foundation. This course will allow you to be able to enter any programming field you'd like, from mobile apps to web servers. (This is actually a common path for game developers: they spend a few years in a related field working on their programming skills before moving to game development.)
Course Outline:
Week 1:
Intro to game design and production Unity production basics: Lighting, materials, effects, etc. Creating a simple game C# in game development
Week 2: Working with 3D
games Rigidbody
physics
User input and UI
Game Design 101: Balancing games, analyzing games, the MDA framework CubeShip Game
Game Programming
101 Working with Animations
Week 3:
Game Programming 102
Game Design 102: Choice, agency, aesthetics, and more
UI Development
Unity Editor Intermediate Topics
Raycasting
Exam 1
Week 4:
Start on Game Design 1
Game Programming 103
3D Characters: Animation & control
Intermediate Game Production
Event Systems & Delegates
Week 5:
Game Design 1 wrap-up
Intermediate Game Production Topics
Game Programming 104
Useful code libraries
Data Structures
Global Illumination
Week 6:
2D Game Jam
Exam 2
Game Design 103: Level Design & Tutorials
Week 7:
Start on Last major game design
3D Models
Debugging
Introduction to Git
Editor extensions I/ O
Week 8:
Intro to AI
FSMs Game
design project
Week 10:
Beyond Game Design: Programming applications Algorithms & Trees
Game design project
Week 11:
Affordances & User
Experience Design Patterns
Final game design presentations
Exam 3
Week 12:
Networking intro & JSON
Creating non-Unity C# applications
Web server basics
Week 13:
Deploying web servers Creating a RESTful interface
Week 14:
Connecting games to services
Databases Other networking topics
Week 15:
Course Wrap-Up Advanced programming topics (TBD)
DBMS & RDBMS Training Program
Database management system
Course description
The course, Database Management Systems, provides an introduction to the management of database systems. The course emphasizes the understanding of the fundamentals of relational systems including data models, database architectures, and database manipulations. The course also provides an understanding of new developments and trends such as Internet database environment and data warehousing. The course uses a problem-based approach to learning.
Course outline
Part 1.1: Database Environment
1. Explain why database management is an exciting and growing field with ample job opportunities.
2. 2. Provide definitions of key terms and concepts that describe the database environment.
3. 3. Describe data models and how they are used to capture the nature and relationships among data.
4. 4. Identify the broad spectrum of applications and describe how business organizations are using database applications for competitive advantage.
5. 5. Describe the major components of the database environment and explain how these components interact with each other.
Part 1.2: Database Development Process
1. Provide a comprehensive overview of various concepts and issues in database management.
2. Provide a review of systems development methodologies, particularly the systems development lifecycle and prototyping; show how database development fits with these methodologies.
3. Describe how packaged data models can be used to shorten the development process and improve the quality of data models.
4. Describe the different roles involved in a database development team.
MODULE 2: DATABASE ANALYSIS
Part 2.1: Modeling Data
1. Describe why understanding of organizational data is important. Argue why unambiguous representation of data in logical terms is needed for implementing a database that will effectively serve the needs of management.
Part 2.2: Enhanced E-R Model and Business Rules
1. Describe the concept of supertype/subtype relationships and recognize when to use these relationships in data modeling.
5. Use the notation for modeling typical operational constraints that can be incorporated in an EER diagram.
MODULE 3: DATABASE DESIGN
Part 3.1: Logical Database Model and the Relational Model
1. Describe the position of logical database design within the overall database development process.
2. Describe the relational model including the properties of relations, integrity constraints, and well-structured relations.
3. Describe the principles and detailed steps involved in mapping EER diagrams to relations.
4. Describe the principles of functional dependencies, determinants, and related concepts of normalization.
5. Describe why normalization is important to stable database design with the relational model and concisely describe the various normal forms and the normalization process.
6. Describe some of the anomalies that arise when merging relations and discuss how these anomalies can be addressed.
Part 3.2: Physical Database Design
1. Argue why physical database design is a critical element in achieving overall database objectives, rather than as an afterthought.
MODULE 4: DATABASE IMPLEMENTATION
Part 4.1: Introduction to SQL
1. Describe SQL and summarize its basic operators.
2. Provide a historical perspective of the development of SQL and its continuing development.
3. Show that SQL, although standard and a high level language, does have some flaws, and that SQL must evolve to include additional features.
4. Explain and illustrate the power of relational views for simplifying relational database processing.
5. Illustrate data definition language (DDL) commands for creating tables and views as well as for modifying and dropping tables.
6. Formulate single table SQL queries.
7. Formulate SQL queries that use functions.
8. Show how to establish referential integrity using SQL.
9. Use of the group by and order by clauses in SQL queries.
Part 4.2: Advanced SQL
1. Demonstrate SQL capabilities such as multiple-table data retrieval (join and other operators such as difference, union, and intersection), explicit and implicit joining, and built-in functions.
Part 4.3: Client/Server Database Environment
1. Provide a comprehensive view of the possibilities of client/server computing and the advantages and disadvantages of different architectural structures.
Part 4.4: Internet Database Environment
1. Describe the importance of new and emerging technologies that will carry businesses forward in a constantly evolving environment.
Part 4.5: Data Warehousing
1. Argue the fact that many organizations today are experiencing an information gap; they are drowning in data but starving for information. 2. Define data warehousing and describing characteristics of a data warehouse.
RELATIONAL DATABASE MANAGEMENT SYSTEM
Course description
The course is to expose the students to the fundamentals & basic concepts in relational Data Base Management Systems. This course discusses architecture of Database Systems with concept of relational model & ER model. This course explains techniques for database design, Normalization and database recovery and protection.
Course outline
Module I – Introduction to Data base & RDBMS
Descriptors/Topics
Introduction: definition of data, uses & need of data in organizations, Need for Information, Qualities of Information, Definition of DBMS, Entities & their attributes, advantages & disadvantages of DBMS, DBMS Architecture, Functions of DBMS , Uses of DBMS File System Approach Vs DBMS Approach, Data Models:The hierarchical model, the network model, the relational model and OORDBMS
Module II- Database Design
Descriptors/Topics
Understanding the need for Data base, mapping users output needs with database design, Feasibility Study Understanding fields, record, file and database, designing front end and back end user interface, integration of backend database with online and traditional interfaces using MSACCESS Definition and need of Normalization, First Normal Form, Second Normal Form, Third Normal Form. Relations, domains & keys.
Module III - Relational Model & SQL
Descriptors/Topics
Understanding the history of RDBMS, its role and importance of creating robust database, RDBMS Terminology, CODD's rule for RDBMS, Concept of Relational Model, and SQL: SQL Database creation & manipulation views & queries on RDBMS
Module IV - Database Recovery & Backup, Performance & Security
Descriptors/Topics
Introduction to database Recovery, Concurrency Control Techniques, Locking mechanism, Dead Locks, Techniques of backup, RAID configuration, database Security techniques and storage technique- DAS, NAS, SAS.
CSS training
Course description
This course shows you how to design web pages and create CSS classes from a beginner's level to a more intermediate level. It starts off with basic HTML declarations, properties, values and how to include a CSS style sheet with your HTML code. For those of you who are new to CSS and HTML, we show you step-by-step how to create a CSS file and include it in your HTML code, even if you use a cloud server for your hosting.
We show you how to position your elements, lay out your elements relative to your documents, and style your HTML using predefined CSS values. We introduce you to the common CSS styling that you'll need when you start off designing your pages. If you want to get to know CSS and website design, this course is meant for you, and it can be used by anyone who hasn't even seen one line of CSS code yet.
Course outline
Module 1: CSS2-Introduction
In this module CSS is used to style and lay out web pages — for example, to alter the font, colour, size and spacing of your content, split it into multiple columns, or add animations and other decorative features. This module gets you started on the path to css. v
Module 2: CSS2-Syntax
In this module, the basic goal of the Cascading Stylesheet (CSS) language is to allow a browser engine to paint elements of the page with specific features, like colors, positioning, or decorations. The CSS syntax reflects this goal and its basic building blocks are v
Module 3: CSS2-Selectors
In this module, CSS selectors define the elements to which a set of CSS rules apply. In this module, you will find how many selectors are there how to use it v
Module 4: CSS2-Color Background Cursor
In this module, CSS Backgrounds and Borders is a module of CSS that lets you style elements backgrounds and borders. Backgrounds can be filled with a color or image, clipped or resized, and otherwise modified. Borders can be decorated with lines or images, and made square or rounded. v
Module 4: CSS2-Text Fonts
In this module, CSS Fonts that defines font-related properties and how font resources are loaded. It lets you define the style of a font, such as its family, size and weight, line height, and the glyph variants to use when multiple are available for a single character v
Module 5: CSS2-Lists Tables
In this module, lists table that defines how to lay out table data. v
Module 6: CSS2-Box Model
In this module, CSS box model that defines the rectangular boxes—including their padding and margin—that are generated for elements and laid out according to the visual formatting model. v
Module 7: CSS2-Display Positioning
In this module, the position CSS property specifies how an element is positioned in a document. The top, right, bottom, and left properties determine the final location of positioned elements. v
1. Static Positioning
2. 2. Fixed Positioning
3. 3. Relative Positioning
4. 4. Absolute Positioning v
CSS Layers with Z-Index
CSS Floats
In this module, the float CSS property specifies that an element should be placed along the left or right side of its container, allowing text and inline elements to wrap around it. The element is removed from the normal flow of the web page, though remaining a part of the flow (in contrast to absolute positioning). v
C++ Programming Traning
Course description
This hands on C++ programming course provides an accelerated introduction to the most essential syntactical components of the C and C++ languages on the first day, prior to four days of focus on object-oriented programming with C++. The course begins by introducing the built in data types, fundamental control constructs, and rich expression operator repertoire common to both C and C+.
The central concepts of C++ syntax and style are taught in the context of using object-oriented methods to achieve reusability, adaptability and reliability. Emphasis is placed on the features of C++ that support abstract data types, inheritance, and polymorphism. Students will learn to apply the process of data abstraction and class design. Practical aspects of C++ programming including efficiency, performance, testing, and reliability considerations are stressed throughout. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.
Course outline
ANSI C++ Fundamentals
Data Types, Storage, Classes, and Scope
Operators and Expressions
Flow Control Constructs
Pointers
Functions
Moving from C to C++
Handling Data
Functions
Creating and Using Objects
Dynamic Memory Management
Controlling Object Creation
Inheritance
Streaming I/O
Introduction to Object Concepts
Templates
Strings in C++
Exceptions
C++ Program Structure
Reliability Considerations in C++ Projects
Polymorphism in C++
Multiple Inheritance
Declaring and Defining Classes
Operator Overloading
The Standard Template Library
C# programming Course
Course description
This course introduces computer programming using the C# programming language with objectoriented programming principles. Emphasis is placed on event-driven programming methods, including creating and manipulating objects, classes, and using object-oriented tools such as the class debugger. Upon completion, students should be able to design, code, test, debug, and implement objects using the appropriate environment at the beginning level.
Course outline
Section 1 - Getting Started
Section 2 - Classes and Objects
Section 3 - Working with Objects
Section 4 - Delegates and Events
Section 5 - Windows Programming in C#
Section 6 - Threads
Section 7 - Generics and Collections
Section 8 - File I/O and Streams
C Language Training Program
Course description
The course fully covers the basics of programming in the “C” programming language and demonstrates fundamental programming techniques, customs and vocabulary including the most common library functions and the usage of the preprocessor.
Course outline
Introduction Ø
Types and declarations Ø
Pointers, Arrays and Structures Ø
Expressions and Statements Ø
Functions Ø
Namespaces and Exceptions Ø
Ø
Source Files and Programs Ø
Classes Ø
Operator overloading Ø
Derived class Ø
Course description
AngularJS is a full-featured framework that is incredibly popular among developers. For single-page applications, the AngularJS framework creates rich interactive features for a real-time experience.It’s friendly to developers and has a supportive and active community. Products built with AngularJS include YouTube Video Manager, The Weather Channel site, several Google products, and Tinder.
Course outline
Session 1: Introduction to HTML
Session 2: Introduction to CSS
Session 3: Introduction to JavaScript
Session 4: Working with Objects
Session 5: Angular JS Basics
Session 6: Angular Expressions
Session 7: Filters
Session 8: Directives
Session 9: Controllers
Session 10: Angular JS Modules
Session 11: Angular JS Forms
Session 12: Scope
Session 13: Dependency Injection & Services
Session 14: Single Page Application (SPA)
Session 15: Angular JS Animation
Session 16: Introduction to Node JS
Session 17: Setup Development Environment
Session 18: Node JS Modules
Session 19: Node Package Manager
Session 20: Creating Web Server
Session 21: File System
Session 22: Debugging Node JS Application
Session 23: Events
Session 24: Express JS
Session 25: Serving Static Resources
Session 26: Database Connectivity
Session 27: Project Development
Angular JS
Course description
AngularJS is a full-featured framework that is incredibly popular among developers. For single-page applications, the AngularJS framework creates rich interactive features for a real-time experience.It’s friendly to developers and has a supportive and active community. Products built with AngularJS include YouTube Video Manager, The Weather Channel site, several Google products, and Tinder.
Course outline
Session 1: Introduction to HTML
Session 2: Introduction to CSS
Session 3: Introduction to JavaScript
Session 4: Working with Objects
Session 5: Angular JS Basics
Session 6: Angular Expressions
Session 7: Filters
Session 8: Directives
Session 9: Controllers
Session 10: Angular JS Modules
Session 11: Angular JS Forms
Session 12: Scope
Session 13: Dependency Injection & Services
Session 14: Single Page Application (SPA)
Session 15: Angular JS Animation
Session 16: Introduction to Node JS
Session 17: Setup Development Environment
Session 18: Node JS Modules
Session 19: Node Package Manager
Session 20: Creating Web Server
Session 21: File System
Session 22: Debugging Node JS Application
Session 23: Events
Session 24: Express JS
Session 25: Serving Static Resources
Session 26: Database Connectivity
Session 27: Project Development
Android programming training
Course description
Learn how to make Android apps that will teach you the fundamentals. In Introduction to Mobile Application Development using Android, a 6-week, self-paced course from the Hong Kong University of Science and Technology, students will get introduced to the Android platform, Android SDK tools and Android Studio, the development environment used to create Android apps. Learn about mobile UI design, graphics, multimedia, network support and event handling. The course is part of a professional Android certificate program that focuses on using the Java programming language to develop Android applications.
Course outline
Unit 1 – Introduction to Java and Android
Unit 2 – Systems Programming and JNI Concepts
Unit 3 - Android Graphics and Multimedia
Unit 4 – 3D graphics in OpenGL and Android Widget
Unit 5 – Android Networking
Unit 6 – Complete App Development
Course description
AJAX stands for Asynchronous JavaScript and XML. AJAX is a method used to create fast and dynamic web applications with the help of XML, HTML, CSS, and JavaScript. With Ajax, web applications can send and retrieve data from a server asynchronous without interfering with the display and behavior of the existing page.
Ajax makes the features like drop-down menus, predictive text, auto-filled text, and more possible. AJAX allows the web pages to be efficient asynchronously by exchanging small amounts of data with the server behind the scenes. This means that it is possible to update parts of a web page, without reloading the page.
Elysium Academy Private Limited, AJAX training, and certification course will teach about AJAX starting from AJAX features, fundamentals to creating AJAX programming. All the features offered in the AJAX certification course will develop your programming ability and make you an expert in the field.
Course outline
1. Introduction to Web 2.0
· Overview of the role of web applications
· Difference between traditional and Web 2.0 applications
· Understanding the thin and thick clients
· Overview of enabling technologies: XHTML, CSS, JavaScript
· Developing and deploying a simple web apps that uses HTML, CSS and JavaScript
· Identifying the opportunities to make a simple web app as an RIA
2. JavaScript Fundamentals
· Building blocks: Data types, literals and variables
· Interacting with the user: alerts, confirms and prompts
· Operators and expressions
· Type checking and type conversion
· Control Structures: if and switch
· Iterations: while, do..while, for, for ..in
· Exception Handling: try, catch, throw
· Functions: Defining and invoking named and anonymous functions
3. Object Oriented JavaScript
· Overview of JavaScript Core objects
· Array objects
· String objects
· Date objects
· Math objects
· Navigator object
· Cookie object
· Creating user defined objects
4. Document Object Model
· The need of a standard object model
· Overview of the DOM standard
· Understanding Window object
· Understanding Document object
· Survey of other important DOM objects
· DOM manipulation: creating, updating, deleting and accessing nodes
5. Event Handling
· Understanding the event model: bubbling, propagating and capturing events
· Survey of typical DOM events
· Handling events using JavaScript
· Developing active web pages by handling events and manipulating DOM elements
· Understanding the form submission process
· Short comings of the synchronous communication with the server
6. AJAX and XHR
· Understanding the need of partial page updates and asynchronous communication
· Introducing the AJAX approach
· Inspecting the XHR object and its IDL API
· Understanding the callback mechanism
· Using AJAX using GET and POST
· Using AJAX for both synchronous and asynchronous communications
7. Processing the XML AJAX Response
· Processing the XML payload of the AJAX response
· Manipulating the DOM nodes based on the response
· Developing an RIA using AJAX
· Shortcomings of XML payloads
8. Introducing JSON
· Understanding the need of JSON
· JSON Arrays and JSON Objects
· The eval function of JavaScript
9. Processing the JSON AJAX Response
· Processing the JSON payload of the AJAX response
· Manipulating the DOM nodes based on the response
· Developing an RIA using JSON and AJAX
10. Direct Web Remoting
· The concept of DWR
· Basic idea: Remoting between JavaScript client and the server side components
· Implementing DWR to make RIA
11. Server Side Push
· The concept of SSP
· Basic idea: Using AJAX to implement server side notifications to the client
· Using SSP in making RIA
12. SOP and JSONP
· The concept of Same Origin Policy
· Ways to overcome SOP: Dynamic loading of scripts
· Using JSON with Padding as a solution
13. Survey of AJAX libraries
· Overview of various AJAX libraries
· JQuery
· ExtJS (Overview)
· Dojo (Overview)
· GWT (Overview)
14. Using JQuery for AJAX
· Setting up JQuery
· Submitting GET and POST requests using JQuery AJAX API
· Processing the results
· Handling the errors
15. AJAX and Security
· The Vulnerabilities
· Tips and Best practices
· Javascript Injections
16. Basics of HTML 5 & CSS 3
· Overview of HTML 5
· Overview of CSS 3
· Canvas
· Animations
· Transitions
· Transformations