
Assignment Help Support Service
On MyPrivateTutor Since: 4 April 2019
UAC 1512
Complete Digital Marketing course for the students.
This Digital Marketing Training Program provides a detailed understanding about Digital Marketing concepts, strategies and implementation, including planning a website, website promotion, email and Search Engine Optimization (SEO) campaigns, Pay Per Click (PPC) campaigns and integrating digital marketing with traditional marketing.
This course has been designed for those who want to understand the key elements of building an effective digital marketing campaign. Covering best practice and using case studies throughout, the session offers a practical guide to the core techniques in digital marketing. Online tools and reference materials are highlighted throughout, enabling delegates to leave with solid hands-on knowledge that they can implement immediately upon return to the office.
Who is the target audience?
Course Outline:
INTRODUCTION TO DIGITAL MARKETING
WEBSITE DESIGNING WITH WORDPRESS
INTRODUCTION TO SEARCH ENGINE
KEYWORD RESEARCH AND COMPETITION
ONPAGE OPTIMIZATION
OFF PAGE OPTIMIZATION
LOCAL SEO
PENGUIN RECOVER PROCESS
PPC ADVERTISING (GOOGLE ADWORDS)
DISPLAY ADVERTISING
GOOGLE SHOPPING ADS
MOBILE MARKETING
VIDEO MARKETING
EMAIL MARKETING
SOCIAL MEDIA MARKETING
ONLINE REPUTATION MANAGEMENT
GOOGLE ANALYTICS
Course Description:
The SEO training course is about best practice training to upgrade a website internally and externally to make eligible to list in search engine result for its relevant keywords. By learning SEO optimization, a candidate who have successfully completed the our SEO Training course. Since we provide maximum practice training exposure to our trainees, candidates can achieve excellent skills in SEO optimization and project management.
Who is the target audience?
Search engine optimization is a professional course, any person having HTML edition skills and basic knowledge in internet usage can complete SEO training course. Business owners who wish to enhance their business growth, boost up their business inquiries, sales can attend the training course. Students or candidates who wish to achieve following professions can enroll for SEO Training Courses.
Course Outline
INTRODUCTION TO SEO
ON-PAGE OPTIMIZATION
OFF-PAGE OPTIMIZATION
INTRODUCTION TO TECHNICAL SEO
KEYWORD THEORY & RESEARCH
LOCAL SEO
PENGUIN RECOVER PROCESS
DYNAMIC WEBSITE SEO
SOCIAL MEDIA MARKETING
Course Description:
This course was designed to teach you everything you need to know to make full use of Adobe Photoshop CC. Adobe Photoshop CC is a complex graphics and image editing software and paint program. It has become a mainstay with graphics designers, professional photographers, and even hobbyists to edit graphics as well as create and manipulate images.
If you’re new to Photoshop, don’t be nervous or worry that it will be overwhelming. We’ll start at the beginning and teach you everything you need to know in simple, everyday language so you understand and learn.
Who is the target audience?
COURSE OUTLINE
Work Environment
Working With Selections
Understanding Layers
Transforming
Photo Corrections
Retouching & Repairing
Colour Modes
Brushes
Creating & Editing Quick Masks
Vector Drawing: Paths
Filters
Working with 3D images
Course Overview
To meet the demands of individuals and organizations for flexible, reusable, and easily modified visual content, Adobe Systems has created a cadre of applications that collectively provide a scalable, end-to-end solution for nearly every type of visual design project one can contemplate. Called Creative Cloud™ (CC), the collection of applications perform specialized design tasks while interoperating among each other to deliver superlative content. This course covers the Graphic Design & Illustration Using Adobe Illustrator CC objectives to help students prepare for the Adobe Certified Associate (ACA) exam. This course is also designed to cover the Adobe Certified Expert (ACE) exam objectives.
Who Should Attend
This course is intended for designers, publishers, pre-press professionals, marketing communications professionals, or people switching to a design job or taking on design responsibilities and who need to use Illustrator to create illustrations, logos, advertisements, or other graphic documents.
Course Objectives
Upon successful completion of this course, you will be able to use Adobe Illustrator CC to create illustrations that include graphics and text. You will: • Identify the components and capabilities of Illustrator CC. • Create basic shapes. • Create custom paths. • Create graphics that contain custom text. • Customize objects. • Customize basic shapes. • Prepare documents for deployment.
Getting to know the Workspace
Illustrator Essentials
Adding Color
Working with the Drawing Tools
Working with Text
Working with Symbols
Saving and Exporting
Whats New
AJAX course overview
This Ajax course explains how to use Ajax (Asynchronous JavaScript and XML) to create interactive & dynamic web pages. After completing our Ajax course you will be able to build web applications that do not require a page refresh. Next to learning Ajax you will also get a chance to work with JSON and integrate jQuery, PHP with Ajax.
Who is AJAX training for?
This course is for you if you are interested in using Ajax on your web pages to create advanced, dynamic, feature-rich web pages.
Prerequisites for AJAX course
Introduction to Ajax
The Document Object Model (DOM)
The XMLHttpRequest Object
Ajax with PHP
Ajax with jQuery
Javascript Object Notation (JSON)
Graphic Design course overview
This course explains how to create designs for business card, logo, website and newsletter using software like Adobe Photoshop, Adobe Indesign and Adobe Illustrator. After completing our graphic design courses, you would be able to create graphic design elements yourself.
The complete course is hands-on based. Few practical graphic design projects at the end of the course will ensure that you go through graphic design process.
This short graphic design training is hands-on, instructor-led and classroom based. This training can be taken as a part-time evening course or even on the weekends.
Who is Graphic Design training for?
This course is for you if you are interested in learning how to create graphics for print and graphics for web using industry standard tools such as Adobe Photoshop, Adobe InDesign and Adobe Illustrator. This course is designed for complete beginners of graphic design. No previous experience of Photoshop, Illustrator or Indesign is required.
Prerequisites for Graphic Design course
Graphic Design Course Contents
PART 1. Idea Development in Design
Design Concepts & Idea development
Introduction
PART 2. Adobe Photoshop
Create a new image
Edit Menu in Photoshop
Image menu in Photoshop
Photoshop Layer Menu
Photoshop Select Menu
Select images
Filters in Photoshop
Photoshop View Menu
PART 3. Adobe Illustrator
Basic Concepts
The main illustrator menus, tools and palettes explained
PART 4. Adobe Indesign
Basic Concepts
Tools
Page Layout
How to handle open type fonts
Import graphics
The difference between Process and Spot colours
Find/ replace text
Export and Print options
Course Description:
Do you want to learn how to program in C? Are you looking for an easy way to learn C programming? Our two-part Introduction to C Programming training course is what you need.
Introduction to C Programming Part 1 training introduces you to the C programming language. You will start with the layout of a C program and venture into control statements, loops, functions and basic I/O. Your development skills will continue in Part 2, where you will learn more complex data types such as arrays, structures and pointers. Solid programming techniques will be emphasized as part of your C development course.
Course Objectives:
As a result of taking this C programming online training course, you will be able to:
Course Prerequisites:
You should have experience with a programming language. While the syntax of the C language is covered thoroughly, there is an assumption of knowledge and skill with the operating system you will be working with, and with some underlying basics of programming.
Modular Outline:
Module 00: Introduction to C Programming Part 1 - Course Introduction
Module 01: What is C?
Module 02: A Simple C Program
Module 03: Variables & DataTypes
Module 04: Arithmetic Operators
Module 05: Workshop 1 Solution Module 06: Control Statements – Part 1
Module 07: Workshop 2 Solution Module 08: Control Statements – Part 2
Module 09: Control Statements – Part 3
Module 10: Loops
Module 11: Functions
Who are applicable for C++ training?
This C++ training is designed for C Plus Plus beginners. This course is for you if you are interested in creating C++ applications for yourself or for others.
Prerequisites for C++ course
C++ Course Contents
C++ Overview
Functions and Variables
Object Oriented Programming
WordPress course overview
This course concentrates on how to build your website using WordPress without any programming or design experience.
On completion of this WordPress course you will be able to:
Who is WordPress training for?
This training is for you if you are interested in creating your own website using WordPress or planning to get a skill to create WordPress website for others. This course also helps business owners to get more control and insight into their WordPress website. This course is designed for complete beginners.
Prerequisites for WordPress course
WordPress Course Contents
Introduction
WordPress Installation
WordPress Themes
Configuring WordPress Setup Options
WordPress Plug-ins
Adding Content in WordPress
Managing Media in WordPress
Using Wordpress for CMS
WordPress Administration
SEO for your WordPress website
Social Media for WordPress
Creating E-commerce websites on WordPress
Taking care of security for WordPress
WordPress Theme Development course overview
This advanced WordPress Theme design course will take you from beginner theme developer to master level. On completion of this advanced WordPress course you will be able to:
The complete course is hands-on based. A practical WordPress project at the end of the course will ensure that you can practically create WordPress themes for your own projects. This short WordPress theme development 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.
Who is WordPress Theme Development training for?
This training is for you if you are interested in mastering WordPress theme edition or creation. You may (or may not) have already used WordPress themes before. If you are interested in programming WordPress modules, consider our WordPress programming course.
Prerequisites for WordPress Theme Development course
WordPress Theme Development Course Contents
WordPress Layout and Theming
ADVANCED HTML5 & CSS3 TRAINING COURSE
Advanced HTML5 & CSS3 course overview
This Advanced HTML5 and CSS3 course explains how to use HTML5 and CSS3 to create interactive websites. After completing this training course, you would be able to use HTML5 and CSS3 on your web pages. This course covers a range of topics such as video support, HTML5 APIs, Canvas and SVG, HTML5 Forms and more.
Few practical HTML5 and CSS3 based projects at the end of the course will ensure that you can apply HTML5 on your web projects.
Who is Advanced HTML5 & CSS3 training for?
This course is aimed at website designers who have already completed Web Design and JavaScript courses or have equivalent experience. This is for complete beginners in HTML5 and CSS3: its aim is to present some of the new features of HTML5 and CSS3, learn how to use them through practical examples and get started in HTML5 and CSS3 development.
Prerequisites for Advanced HTML5 & CSS3 course
To attend this course you must be familiar with HTML, CSS, JavaScript and jQuery. If you are not familiar with such topics, please consider enrolling on our Web design (HTML and CSS) and jQuery and JavaScript courses first. If you have already completed Jquery and JavaScript course with us please make sure you review your jQuery and JavaScript course topics before your first HTML5 and CSS3 class.
Advanced HTML5 & CSS3 Course Contents
HTML5
Introduction to HTML5
HTML5 Markup
HTML5 FORMS 2.0
HTML5 Selectors API
HTML5 Geolocation API
HTML5 Audio and Video
HTML5 Canvas
HTML5 User Media API
SVG intro
JavaScript and HTML5
CSS3
Introducing to CSS3
CSS3 Selectors
Colours and Opacity in CSS3
CSS3 Typography
CSS3 and Page Layout
Borders in CSS3
The CSS3 Box Model
Backgrounds in CSS3
CSS3 Transitions and Transforms
Multi-column layout
Web Design course overview
This course explains how to create web pages from scratch using different techniques, such as HTML5, CSS3, basic JavaScript using professional tools and workflow, as well as following high coding standards. After completing our web design course, you would be able to create HTML websites yourself.
The complete course is hands-on based. A practical web design project at the end of the course will ensure that you go through website creation process by planning, creating structure, coding, using different web design software, buying you website a domain name, hosting and uploading website to a live server.
This short HTML and CSS 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.
Who is Web Design training for?
This course is for you if you are interested in creating or maintaining websites for yourself or for others. This course also helps business owners to get more control and insight into their website. This course is designed for complete beginners of web design. No previous coding background is required.
If you are looking for HTML course and CSS training course then this web design course is for you.
Prerequisites for Web Design course
To attend this course you must be familiar with basic use of computers and internet. You must be able to create/copy/rename/delete folders and files on your computer. Typing skills are beneficial. If you are not fully familiar with such topics, please make sure you have some practice before course starts.
Keep in mind weekday courses are very intensive; if you have little or no experience at all, please consider enrolling on evening or weekend courses.
Web Design Course Contents
HTML
Introduction
HTML (Hyper Text Markup Language)
HTML Meta and in-site SEO
HTML Text
Working with image tag
HTML Hyperlinks
HTML Lists
HTML Tables
HTML Multimedia intro
HTML Form
CSS
CSS (cascading style sheet)
Styling text and inline elements using CSS
Styling block level elements using CSS
Layout techniques in modern CSS
Publishing/Uploading websites
HTML web page troubleshooting
JavaScript
Introduction to JavaScript
Adobe Dreamweaver course overview
This course covers from the very basic skill to the very advanced skill set required to use the industry standard program for all things web called, Adobe Dreamweaver to the fullest potential. Using Dreamweaver's built-in functions, you will be able to create faster websites, therefore saving you time and money!
This short Dreamweaver 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. A list of all upcoming public Dreamweaver training course is given on training dragon website. Each course is restricted to a maximum of ten delegates to ensure an excellent training experience.
Who is Adobe Dreamweaver training for?
This course is for you if you are interested in learning the ultimate industry standard program to make websites.
Prerequisites for Adobe Dreamweaver course
A basic knowledge of HTML and CSS would be beneficial. See our Web Design Course to learn HTML and CSS.
Adobe Dreamweaver Course Contents
Introduction
Dreamweaver Built-in Features
Adding Content with Dreamweaver
Formatting with CSS
Formatting with Dreamweaver
Creating Navigation to Your Site
Working with Media
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
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
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
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 Ø
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++ 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
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
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.
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)
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
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
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
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
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
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
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
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
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
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
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
.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
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
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
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!
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).
Web design Courses
Course Description
This course introduces students to basic web design using HTML (Hypertext Markup Language) and CSS (Cascading Style Sheets). The course does not require any prior knowledge of HTML or web design. Throughout the course students are introduced to planning and designing effective web pages; implementing web pages by writing HTML and CSS code; enhancing web pages with the use of page layout techniques, text formatting, graphics, images, and multimedia; and producing a functional, multi-page website.
The course topical outline provides a summary of course topics that can be used as a guide when progressing through the course. Upon successful completion of this course, students will be able to:
· Recognize and understand HTML web page elements
· Know how to write HTML code
· Understand and apply effective web design principles
· Enhance web pages using text formatting, color, graphics, images, and multimedia
· Incorporate forms into web pages
· Understand and apply CSS to format web page elements
· Plan, design, and publish a multi-page website
Students should have a general background in using a computer, managing files, and a basic knowledge of the Internet. Students should also be able to navigate to and within a website using a web browser such as Chrome, Firefox, Internet Explorer, or Safari. Students do not need to purchase any software for this course.
Upon successful completion of this course, students will have a good foundation in web design using HTML and CSS and will be prepared to study more advanced web design topics in the next level course, Advanced Web Design.
Course outline
Getting Started With Web Page Design
· The Language of the Web
· Building Your First Web Page
Web Planning & Design
· Planning a Website
· Basic Web Design Principles
Web Page Basics
· The Structure of a Web Page
· Working With Basic Page Elements
· Working With Comments & Special Characters
Working with Lists
· Unordered Lists
· Ordered Lists
· Definition Lists
Working with Links
· Relative & Absolute Links
· Opening a Web Page in a New Browser Window
Working with Images
· Working With Images – Part 1
· Working With Images – Part 2
Working with Tables
· Defining Basic Tables
· Enhancing Tables Using rowspan & colspan
Working with Forms
· Working With Basic Form Elements
· HTML5 Form Controls
Working with Multimedia
· Linking to Audio & Video
· Embedding Audio & Video
CSS – Part 1
· Introduction to CSS
· CSS Selectors
· Specifying Fonts & Font Sizes
· More CSS Text Styling Properties
· Styling Color With CSS
CSS – Part 2
· Styling Lists With CSS
· Styling Forms With CSS
· Styling Images With CSS
· Styling Tables With CSS
· Styling Links With CSS
Page Layout Techniques
· Fixed Width Page Layouts
· Liquid Page Layouts
Going Live With Your Website
· Uploading Your Site to a Web Server
Wordpress training
Course description
WordPress is an Open Source software system used by millions of people around the world to create beautiful websites and blogs. It is completely customisable by the use of themes and plugins.
Themes can be easily downloaded from the official WordPress site or from hundreds of other places around the web. The same goes with plugins, which are used to extend the functionality of your WordPress site. As well as being a fantastic blogging and content management system, one of the huge benefits is the wealth of information out there. There’s a great community of people behind the design & development of the WordPress system itself. People from all over the world contribute their time, knowledge and skill to keeping WordPress updated and secure.
Course outline
• Introduction
• Login
• Dashboard
• Posts versus Pages
• Adding your Site Content
• Adding Images and Other Media
• Adding HTML Links
• Editing Existing Content
• Deleting Content
• Fullscreen Editing
• Saving and Publishing Content
• Categories
Tags
• Media Library
• Comments
• Appearance
• Plugins
• Users
• Tools
• Settings
• Keeping your Site Updated
Big Data and Hadoop
Course description
It is a comprehensive Hadoop Big Data training course designed by industry experts considering current industry job requirements to help you learn Big Data Hadoop and Spark modules. This is an industry-recognized Big Data certification training course that is a combination of the training courses in Hadoop developer, Hadoop administrator, Hadoop testing and analytics with Apache Spark.
Course outline
1. The big picture of Big Data
2. Demystifying Hadoop
3. Setup and Installation of Hadoop
4. HDFS – The Storage Layer
5. A Deep Dive into MapReduce
6. MapReduce - Advanced Concepts
7. Hive – Data Analysis Tool
8. Pig – Data Analysis Tool
9. NoSQL Database - HBase
10. Data Collection using Sqoop
11. Data Collection using Flume
12. Apache YARN & advanced concepts in the latest version
13. Processing data with Apache Spark
14. Real-Life Project on Big Data
CorelDraw Training
Course description
CorelDRAW training imparts knowledge and skills to understand and use different features and tools of CorelDRAW software. Participants learn how to use this vector-illustration and page-layout application to present objects, layers, and pages in an effective and presentable form. A large collection of fonts, clip art, and editing tools enables the user to create logos, brochures, website graphics, illustrations and other artwork. The trained candidates can develop the designs to meet the computer graphics need of various applications.
Course outline
Getting started with Corel Draw
Drawing and Coloring
Mastering with Text
Applying Effects
Working with Bitmap commands
Corel Draw- Web resources
Data Analysis Training
Course description
The field of Business intelligence depends largely on Data analysis tools and techniques in order to inform effective decision-making. In fact, the disciplines are so intertwined that some often confuse the two. Therefore, we begin our introduction by examining the history of Business intelligence, its relationship to data analysis, and why the two are needed to help businesses deliver a complete assembly of their 'data puzzle'. This module also addresses some of the hurdles businesses face when dealing with data overload and suggests some possible solutions to the problem.
With the explosion of big data, businesses recognize there is a greater need for employing someone who is qualified to correctly analyze the data. In this module, we explore the qualifications for the data analyst as well as the analytic tools associated with the position.
Course outline
Part 1: Data and Information
Part 2: Data Analysis Defined
Part 3: Types of Variables
Part 4: Central Tendency of Data
Part 5: Basic Probability
Part 6: Distributions, Variance, and Standard Deviation
Part 7: Fitting Data
Part 8: Predictive Analytics Overview
Data Science Training Program
Course description
Data science can be defined as a blend of mathematics, business acumen, tools, algorithms and machine learning techniques, all of which help us in finding out the hidden insights or patterns from raw data which can be of major use in the formation of big business decisions. In data science, one deals with both structured and unstructured data. The algorithms also involve predictive analytics in them. Thus, data science is all about the present and future. That is, finding out the trends based on historical data which can be useful for present decisions and finding patterns which can be modelled and can be used for predictions to see what things may look like in the future. Data Science is an amalgamation of Statistics, Tools and Business knowledge. So, it becomes imperative for a Data Scientist to have good knowledge and understanding of these.
Course outline
The following topics will be covered by this introductory course:
· Introduction and Importance of Data Science
· Statistics
· Information Visualisation
· Data Mining, Data Structures, and Data Manipulation
· Algorithms used in Machine Learning
· Data Scientist Roles and Responsibilities
· Data Acquisition and Data Science Life Cycle
· Deploying Recommender Systems on Real-World Data Sets
· Experimentation, Evaluation and Project Deployment Tools
· Predictive Analytics and Segmentation using Clustering
· Applied Mathematics and Informatics
· Working on Data Mining, Data Structures, and Data Manipulation
· Big Data Fundamentals and Hadoop Integration with R
Digital Marketing Classes
Course description
This course explores several aspects of the new digital marketing environment, including topics such as digital marketing analytics, search engine optimization, social media marketing, and 3D Printing. When you complete the Digital Marketing Specialization you will have a richer understanding of the foundations of the new digital marketing landscape and acquire a new set of stories, concepts, and tools to help you digitally create, distribute, promote and price products and services.
Course outline
· Digital Marketing
an overview about all the platforms covered by the umbrella term i.e. ‘Digital Marketing’
· SEO – Search Engine Optimization
Understanding 21 practical SEO strategies to bring your website on top of Google search results with practical examples
· YouTube SEO
Improving your YouTube videos’ visibility online
· Google Ads – Search & Display Advertising Campaigns
A step-by-step practical approach for launching, monitoring and optimizing your Google Ads campaigns.
· Google My Business
Connecting your business with local customers by optimizing Google My Business/Google Maps listings
· Content Marketing
an Inbound Marketing Concepts and its Implementation
· Social Media Marketing
Developing a social media marketing strategy using Blogs, Facebook, Twitter, LinkedIn, Instagram and many other tips and tools.
· Social Media Advertising
How to effectively create Facebook, Instagram and LinkedIn Paid Advertising campaigns
· Google Analytics
Tracking your success and improving your campaigns’ performance by tracking the results
Facebook Ads Promotion Classes
Course description
Facebook makes it easy for businesses like yours to share photos, videos, and posts to reach, engage, and sell to more than 1 billion active users. This course walks you through Facebook Advertising and its nuances to help you pinpoint your ideal audience and gain a ten-fold return on your investment. It takes you further than Facebook itself by exploring what happens before customers click on your ads and what needs to happen after—10 seconds later, 10 minutes later, and in the following days and weeks.
Course outline
Chapter 1. What Is Facebook Advertising Chatper 2. Getting Started: Business Page, Business Manager, and Instagram Chapter 3. Ads Manager Overview Chapter 4. Facebook Ad Guidelines and Policies Chapter 5. Facebook Pixel Setup Chapter 6. Boosted Post, the Easiest Way to Advertise on Facebook Ads Manager, and Power Editor Chapter 7. Creating Facebook Ads Chapter 8. Special Ad Types Chapter 9. Business Manager Chapter 10. Analyzing Your Results Chapter 11. Building Your Sales Funnel Chapter 12. Setting Up Remarketing Chapter 13. Mastering Ad Targeting Like the Pros Chapter 14. How to Master A/B Testing Chapter 15. Leveraging Facebook Analytics Chapter 16. Scaling Your Facebook Ads Chapter 17. Troubleshooting Ad Issues Chapter 18. Understanding the Learning Phase Chapter 19. Understanding Facebook's Attribution Window Chapter 20. The Psycology of Facebook Ads Chapter 21. Creative Best Practices: Copy, Image, & Video Chapter 22. Managing Your Facebook Page Chapter 23. Messenger Bots Chapter 24. Facebook Resources
Graphic Designing Course
Course description
Graphic Design is a course that explores graphic communication through the understanding of the elements and principles of design; as well as, the design process, from idea development through the final execution of a document. Professionals use the concepts explored in this course in the following disciplines: advertising, graphic design, web design, illustration, broadcast design, photography and game design and many others. Assessment will be based upon a rubric that takes into consideration effort, technical understanding and creative use of resources for the completion of various assignments using PhotoShop CS5 and InDesign CS5.
Course outline
MODULE 1: INTRODUCTION TO GRAPHIC DESIGN
Content Of Module 1
MODULE 2: DESIGN BASICS
Content Of Module 2
MODULE 3: INTRODUCTION TO TYPOGRAPHY
Content Of Module 3
MODULE 4: COLOUR
Content Of Module 4
MODULE 5: ADVANCED TYPOGRAPHY
Content Of Module 5
MODULE 6: PHOTOGRAPHY
Content Of Module 6
MODULE 7: LOGOTYPE DESIGN
Content Of Module 7
MODULE 8: DESIGN SYSTEMS I
Content Of Module 8
MODULE 9: LAYOUT DESIGN
Content Of Module 9
MODULE 10: DESIGN SYSTEMS II
Content Of Module 10
MODULE 11: PREPARING YOUR PORTFOLIO
Content Of Module 11
MODULE 12
Content Of Module 12
IoT Trianing Course
Course description
The Internet of Things (IoT) is everywhere. It provides advanced data collection, connectivity, and analysis of information collected by computers everywhere—taking the concepts of Machine-to-Machine communication farther than ever before. This course gives a foundation in the Internet of Things, including the components, tools, and analysis by teaching the concepts behind the IoT and a look at real-world solutions.
Course outline
Chapter 1: Internet of Things (IoT)
Chapter 2: Acquiring Data
Chapter 3: Utilizing Data
Chapter 4: Implementing IoT
Chapter 5: IoT Analytics
Chapter 6: Bringing It Together
Multimedia Training Program
Course description
Multimedia is the combined use of text, graphics, sound, animation, and video. A primary objective of this workshop is to teach participants how to develop multimedia programs. Another objective is to demonstrate how still images, sound, and video can be digitized on the computer. Participants in this workshop will create their own multimedia courses using HyperStudio on the Macintosh platform. HyperStudio is an authoring tool that allows you to develop an electronic stack of cards that contain buttons, graphics, and text. Issues concerning multimedia design and its use in education will be the focus of reading and class discussions throughout the course of the workshop.
Course outline
Photoshop Courese
Course description
This course was designed to teach you everything you need to know to make full use of Adobe Photoshop CS6. Adobe Photoshop CS6 is a complex graphics and image editing software and paint program. It has become a mainstay with graphics designers, professional photographers, and even hobbyists to edit graphics as well as create and manipulate images.
If you've used Photoshop before, then this course may amaze you with all the improvements that have been made to the program. If you're new to Photoshop, don't be nervous or worry that it will be overwhelming. We'll start at the beginning and teach you everything you need to know in simple, everyday language so you understand and learn.
Course outline
Lesson 1: Introduction to Adobe Photoshop CS6
Lesson 2: Getting Started using Photoshop CS6
Lesson 3: Working with Images
Lesson 4: Resizing and Cropping Images
Lesson 5: Working with Basic Selections
Lesson 6: Layers
Lesson 7: Painting in Photoshop
Lesson 8: Photo Retouching
Lesson 9: Color Correction
Lesson 10: Using Masks And The Quick Mask Mode
Lesson 11: Working With The Pen Tool
Lesson 12: Creating Special Effects
Lesson 13: Printing And Exporting Your Work
R programming
Course description
In this course you will learn how to program in R and how to use R for effective data analysis. You will learn how to install and configure software necessary for a statistical programming environment, discuss generic programming language concepts as they are implemented in a high-level statistical language. The course covers practical issues in statistical computing which includes programming in R, reading data into R, accessing R packages, writing R functions, debugging, and organizing and commenting R code.
Course outline
Video Editing Training Classes
Course Description
This course serves as an introduction to the art of video post-production. We explore the theory and practice of various editing styles in order to gain a better understanding of how stories are constructed in the editing room. Through demonstrations and hands-on experience, students learn advanced editing techniques with an in-depth examination of Final Cut X. To further enhance projects, students create animated motion graphics using Motion or After Effects. Strong emphasis is placed on post-production techniques that improve the sound and image quality of the videos. Footage is provided for all exercises and projects. However, students are given the option to shoot new material for their final projects if desired.
Course outline
Lesson 1: Touring Adobe Premiere Pro CC
ââ Nonlinear editing in Adobe Premiere Pro
ââ Expanding the workflow
ââ Touring the Adobe Premiere Pro interface
Lesson 2: Setting up a Project
ââ Setting up a project
ââ Setting up a sequence
Lesson 3: Importing Media
ââ Importing assets
ââ Working with the Media Browser
ââ Importing images
ââ The media cache
ââ Capturing the videotape
Lesson 4: Organizing Media
ââ The Project panel
ââ Working with bins
ââ Organizing media with content analysis
ââ Monitoring footage
ââ Modifying clips
Lesson 5: Essentials of Video Editing
ââ Using the Source Monitor
ââ Navigating the Timeline
ââ Essential editing commands
Lesson 6: Working with Clips and Markers
ââ Program Monitor controls
ââ Controlling resolution
ââ Using markers
ââ Using Sync Lock and Track Lock
ââ Finding gaps in the Timeline
ââ Moving clips
ââ Extracting and deleting segments
Lesson 7: Adding Transitions
ââ What are transitions?
ââ Edit points and handles
ââ Adding video transitions
ââ Using A/B mode to fine-tune a transition
ââ Adding audio transitions
Lesson 8: Advanced Editing Techniques
ââ Four-point editing
ââ Retiming clips
ââ Replacing clips and footage
ââ Nesting sequences
ââ Regular trimming
ââ Advanced trimming
ââ Trimming in the Program Monitor panel
Lesson 9: Putting Clips in Motion
ââ Adjusting the Motion effect
ââ Changing clip position, size, and rotation
ââ Working with keyframe interpolation
ââ Using other motion-related effects
Lesson 10: Multi-camera Editing
ââ The multi-camera process
ââ Creating a multi-camera sequence
ââ Switching multiple cameras
ââ Finalizing multi-camera editing
ââ Additional multi-camera editing tips
Lesson 11: Editing and Mixing Audio
ââ Setting up the interface to work with audio
ââ Examining audio characteristics
ââ Adjusting audio volume
ââ Adjusting audio gain
ââ Normalizing audio
ââ Creating a split edit
ââ Adjusting audio levels in a sequence
ââ Working with the Audio Mixer
Lesson 12: Sweetening Sound
ââ Sweetening sound with audio effects
ââ Adjusting EQ
ââ Applying effects in the Audio Mixer
ââ Cleaning up noisy audio
Lesson 13: Adding Video Effects
ââ Working with effects
ââ Keyframing effects
ââ Effects presets
ââ Frequently used effects
Lesson 14: Color Correction and Grading
ââ Color-oriented workflow
ââ An overview of color-oriented effects
ââ Fixing exposure problems
ââ Fixing color balance
ââ Specials color effects
ââ Creating a look
Lesson 15: Exploring Compositing Techniques
ââ What is an alpha channel?
ââ Using compositing in your projects
ââ Working with the Opacity effect
ââ Working with alpha-channel transparencies
ââ Color keying a greenscreen shot
ââ Using mattes
Lesson 16: Creating Titles
ââ An overview of the Titler window
ââ Video typography essentials
ââ Creating titles
ââ Stylizing text
ââ Working with shapes and logos
ââ Making text roll and crawl
Lesson 17: Managing Your Projects
ââ The File menu
ââ Using the Project Manager
ââ Final project managment steps
ââ Importing projects or sequences
ââ Managing collaboration
ââ Managing your hard drives
Lesson 18: Exporting Frames, Clips, and Sequences
ââ Overview of export options
ââ Exporting single frames
ââ Exporting a master copy
ââ Working with Adobe Media Encoder
ââ Exchanging with other editing applications
ââ Recording to tape
SPSS Software Training
Course description
This course provides an application-oriented introduction to the statistical component of IBM SPSS Statistics. Students will review several statistical techniques and discuss situations in which they would use each technique, how to set up the analysis, as well as how to interpret the results. This includes a broad range of techniques for exploring and summarizing data, as well as investigating and testing relationships. Students will gain an understanding of when and why to use these various techniques as well as how to apply them with confidence, interpret their output, and graphically display the results.
Course outline
Introduction to IBM SPSS Statistics • Review basic concepts in IBM SPSS Statistics • Identify the steps in the research process • Review basic analyses • Use Help Read data and define metadata • Overview of data sources • Read data from databases • Read data from Microsoft Excel • Define variable properties Transform variables • Compute new variables • Recode values of nominal, ordinal, and scale variables • Create a numeric variable from a string variable • Explore advanced variable transformations Use functions to compute variables • Use statistical functions • Use logical functions • Use missing value functions • Use conversion functions • Use system variables • Use the Data and Time Wizard Set the unit of analysis • Remove duplicate cases • Create aggregated datasets • Restructure datasets Merge data files • Add cases from one dataset to another • Add variables from one dataset to another • Enrich a dataset with aggregated information Select cases for analyses • Select case for an analysis • Run analyses for subgroups Summarize individual variables • Define levels of measurement • Summarizing categorical variables with Frequencies • Summarizing scale variables with Frequencies and Descriptives Describe relationship between variables • Select the appropriate procedure to summarize the relationship between two variables • Summarize the relationship between categorical variables with Crosstabs • Summarize the relationship between a scale and a categorical variable with Means Create presentation-ready tables with Custom Tables • Identify table layouts • Create tables for variables with shared categorical • Create tables for variables that represent a multiple response question Customize pivot tables • Perform Automated Output Modification • Customize pivot tables in the Pivot Table Editor • Use table templates • Export pivot tables to other applications Create and customize charts • Use the Chart Builder to create various types of graphs • Customize charts in the Chart Editor • Use chart templates • Export pivot tables to other applications Work with syntax • Use syntax to automate analyses • Use the Syntax Editor environment • Create and edit syntax • Run syntax Control the IBM SPSS Statistics environment • Describe the features of the Options dialog box • Reset the display of variables • Set the default working data folders
SPSS Software
Course description
This course provides an application-oriented introduction to the statistical component of IBM SPSS Statistics. Students will review several statistical techniques and discuss situations in which they would use each technique, how to set up the analysis, as well as how to interpret the results. This includes a broad range of techniques for exploring and summarizing data, as well as investigating and testing relationships. Students will gain an understanding of when and why to use these various techniques as well as how to apply them with confidence, interpret their output, and graphically display the results.
Course outline
Introduction to IBM SPSS Statistics • Review basic concepts in IBM SPSS Statistics • Identify the steps in the research process • Review basic analyses • Use Help Read data and define metadata • Overview of data sources • Read data from databases • Read data from Microsoft Excel • Define variable properties Transform variables • Compute new variables • Recode values of nominal, ordinal, and scale variables • Create a numeric variable from a string variable • Explore advanced variable transformations Use functions to compute variables • Use statistical functions • Use logical functions • Use missing value functions • Use conversion functions • Use system variables • Use the Data and Time Wizard Set the unit of analysis • Remove duplicate cases • Create aggregated datasets • Restructure datasets Merge data files • Add cases from one dataset to another • Add variables from one dataset to another • Enrich a dataset with aggregated information Select cases for analyses • Select case for an analysis • Run analyses for subgroups Summarize individual variables • Define levels of measurement • Summarizing categorical variables with Frequencies • Summarizing scale variables with Frequencies and Descriptives Describe relationship between variables • Select the appropriate procedure to summarize the relationship between two variables • Summarize the relationship between categorical variables with Crosstabs • Summarize the relationship between a scale and a categorical variable with Means Create presentation-ready tables with Custom Tables • Identify table layouts • Create tables for variables with shared categorical • Create tables for variables that represent a multiple response question Customize pivot tables • Perform Automated Output Modification • Customize pivot tables in the Pivot Table Editor • Use table templates • Export pivot tables to other applications Create and customize charts • Use the Chart Builder to create various types of graphs • Customize charts in the Chart Editor • Use chart templates • Export pivot tables to other applications Work with syntax • Use syntax to automate analyses • Use the Syntax Editor environment • Create and edit syntax • Run syntax Control the IBM SPSS Statistics environment • Describe the features of the Options dialog box • Reset the display of variables • Set the default working data folders
Data structures Training
Course description
Covers the design, analysis, and implementation of data structures and algorithms to solve engineering problems using an objectââ¬Âoriented programming language. Topics include elementary data structures, (including arrays, stacks, queues, and lists), advanced data structures (including trees and graphs),the algorithms used to manipulate these structures, and their application to solving practical engineering problems.
Course outline
Drupal Training Classes
Course description
Get started by downloading the official Drupal core files. These official releases come bundled with a variety of modules and themes to give you a good starting point to help build your site. Drupal core includes basic community features like blogging, forums, and contact forms, and can be easily extended by downloading other contributed modules and themes.
Course outline
Installing Drupal System Requirements Installing Drupal 8 Troubleshooting Your Installation Basic Concepts of Drupal Modules Entities, Nodes and Fields Taxonomy, Views and Themes User Roles and Permissions Getting Started with the Drupal 8 UI The Drupal 8 User Interface How Does Drupal Handle Responsive Projects Structure, Configuration and Appearance People, Reports and Extend Creating Basic Content Introduction to Site Building Creating and Enhancing Page Content Creating Articles and Working with Article Comments Drupal 8 Structure and Site Organization Creating and Managing Menus Managing Taxonomy Working with View Modules and Blocks Working with Advanced Content Working with Forms and Fields Creating New Content Types Adding Interaction with Queries System and Site Configuration People / Account Settings System Settings and Configuration Working with the User Interface Managing Media Indexing, Metadata and Locale Configuration User and Access Control Users and Roles User Permissions Extending Drupal Working with Reports Working with Modules Working with Plugins Drupal 8 and Themes Base Themes in Drupal 8 Working with the Admin in Themes Finding and Installing Themes Working with Custom Themes
Dreamweaver
Course description
Adobe Dreamweaver CS6 is a web design program that gives even the most amateur web designer the ability to create stunning web pages fairly quickly and easily. You don't have to know HTML or any other programming language to be able to use Dreamweaver. Like other WYSIWYG editors (What You See Is What You Get), you can simply type and paste text and other images onto the screen and let Dreamweaver write the code for you.
Whether this is your first time using Dreamweaver or you've used it in the past, this course will walk you through the program step-by-step and teach you how to use its many features and options to create web pages.
Course outline
Lesson 1: Introduction to Dreamweaver CS6
Lesson 2: Fundamentals of Website Design
Lesson 3: The Dreamweaver Workspace
Lesson 4: Creating Websites in Dreamweaver
Lesson 5: Adding Texts, Hyperlinks, and Meta Tags to Pages Lesson 6: Adding Images and Graphics
Lesson 7: Working in HTML
Lesson 8: Adding Online Forms to Web Pages
Lesson 9: CSS
Lesson 10: CSS3
Lesson 11: Using Dreamweaver Templates
Lesson 12: HTML Tables
Lesson 13: Behaviors Lesson 14: Multimedia Lesson 15: Add AJAX Features Using Spry
Lesson 16: Managing and Publishing Your Sites
2D Animation
Course Description
This course will offer skill development in the use of software to develop storyboards and 2-dimentional animation including creating, importing and sequencing media elements to create multi-media presentations. Emphasis will be on conceptualization, creativity, and visual aesthetics. This course takes the students through various aspects of animation using a variety of 2 dimensional software. Developing concepts, storyboarding and production of several 2 dimensional animations will be accomplished.
Course outline
Course Objectives
History of Animation
• Persistence of Vision
• Early Animation Devices
Principles of Animation
• Key-frames
• In-betweens
• Cycles
• Morphing 1
PS: Overview, Animation Timeline
Review: morphing
Principles of Animation
• Timing and Spacing Charts
• Squash and Stretch
• Morphing2
PS: Brushes, Demonstration of using a timing sheet for the bouncing ball AE: Overview of Interface, Composition Settings, Creating Layers, Shapes
Review: Bouncing Balls (Online)
Principles of Animation
• Slow In, Slow Out
• Squash and Stretch
• Timing
• Anticipation Visual Rhythm Transitions
AE: Basic Animation- Key-framing (position/scale/rotation/opacity), Anchor Point, Creating Shapes, Motion Paths, using Markers, ImportingAudio
Review: Bringing Shapes to Life (Online)
Walk Cycle
• Walk and Run
• Overlapping Action
• Attitude Rotoscope Technique
• Cycles, Locomotion
PS: Review of Brushes, Breakdown of Character Design for Puppet
AE: Importing from PS, Animating a Puppet, Building Hierarchies (parenting, nesting, precomping)
Review: Walk Cycle (online)
Screen: Morphing Assignment
Character Sketch Exercise
What Makes a Character?
Principles of Animation
• Staging
• Solid Drawing
• Appeal Character Design-Puppet
• Reference
• Personality
• Visual Contrast
• Replacement Parts
PS: Creating a Character Ready For Animation
AE: Introduction to 3D Space, Camera (demo of animated character on a simple BG)
Review of Character Designs (online)
Concepts of Design
• Composition of a scene
• Color Design
• Value
• FG, MG, BG elements
Shot Composition Principles
AE: Setting up a Simple 3D Environment, Precomping (character), Animating the Camera, Cutting Between Cameras
Review: Character Encountering Obstacle (online)
Replacement Animation
• Lip Sync
• Stop Motion
AE: Demonstration of Replacement Lip Sync Animation, Working with Sound, Using Audio Cues
Review: Lip Sync Animation (online)
Poetry, Music and Animation
• Creating a mood
• Visual Abstraction
• Overview of Text
AE: Text Tools + Animation, Presets Overview, Blend modes, Masking and Track Mattes Intro
Review: Animation Expressing Mood/Emotion (online)
Writing a Treatment
Story vs Theme
Visual Techniques for Theme/Story
• Creating a mood
• Color, Texture, Composition
AE: Color Correction, Lights AUDACITY: Introduction to sound software
Review: Treatment (in-class presentation?)
Storyboarding
Shot Composition
Directing the Audience
Transitions
PS: Demonstration of storyboard setup in Photoshop
AUDACITY: Sound instruction cont.
Work on Storyboards
Review: Storyboards (In-class presentation?)
Creating an Animatic
AE: Show how to import storyboards and edit an animatic (sequencing and trimming layers)
Review: Animatic
Sound for Animation
Review: Animatic w/ Sound
Work on Final Project
3D animation Training
Course description
Diploma in 3D Animation is a Diploma level Multimedia, Animation and Gaming course. 3D Animation is animating computer-generated objects that appear in a three-dimensional space. They can be rotated and moved like real objects. 3D animation is at the heart of games and virtual reality, but it may also be used in presentation graphics to add flair to the visuals. 3D animations including animated 3D models are a great way to bring to life an idea or design that is still on the drawing board or just difficult to describe with words. 3D animations can make visual that which is invisible or hard to conceive. The course is an important one from a job point of view as it opens wide opportunities in various fields.
Course outline
No.
A
Module I
1
Basic hardware Introduction & Tips on system configuration
2
Fundamental of Visual Arts
3
Basic elements of Drawing
4
Fundamental Perspective
5
Anatomy & Illustration
6
Animation Concept
7
Scriptwriting
8
Storyboard
B
Module II
1
Training on Computer Graphic:
2
Detail study on computer graphic
3
Photoshop
C
Training on 3D Production
1
Introduction of 3D software Interface
2
Start with basic modelling
3
A different process of 3D modelling
4
High resolution modelling concept
5
Low resolution modelling concept
6
Organic & Inorganic Modelling
7
High resolution texturing technique
8
Low resolution texturing technique
9
Basic Lighting Concept
10
Advance lighting
11
Basic Rendering Concept
12
Start with Basic Rigging
13
Advance Rigging
14
Start with Basic Animation
15
Advance Animation
16
Advance Rendering
17
Dynamics
18
Dynamics with cloth
19
Hair & Fur