Material Management System (MMS)

Material Management System (MMS)

Course Code : 108

Workshop : Training

Duration : 3 Days

COURSE OUTLINE

This course provides information regarding the management of hazardous materials from an organization's point of view. It will cover information required to identify, handle, transport, treat, and dispose of toxic and hazardous substances and waste in compliance with existing laws and regulations. Emergency response planning, industrial hygiene and accident prevention will also be included.

COURSE OBJECTIVES

Students will develop the skills to manage hazardous materials and wastes in compliance with regulations to protect human health and the environment as well as to minimize an organization's risks.

TARGET AUDIENCE

This course is quite valuable for the professionals involved in programming and management of material management systems targeting hazardous and waste materials.

COURSE CONTENTS

Introduction to Hazardous Materials

The student will be familiar with the general principles, terminology, pharmacokinetics, health & toxic effects and dose response relationships of toxicology.

Risk Assessment

The student will become familiar with quantitative risk assessment. The student will be able to assist organizations with due diligence and environmental audits & assessments.

Waste Characterization & Analytical Methods

The student will be able to manage hazardous materials and substances including their sampling and analysis. The student will be familiar with hazardous material recovery, treatment & disposal methods.

Transportation of Hazardous materials

The student will be familiar with spill prevention & containment methods and be able to develop & coordinate Emergency Response plans.

Contaminated Sites

The student will be familiar with the various types of contaminants found in groudwater, soil, and air. The methods used in both groundwater and soil assessment & remediation will be discussed. These methods will include physico-chemical processes, biological methods, stabilization & solidification, and thermal methods.

Chemical Hazards

The student will be familiar with a number of different hazardous materials common in the workplace including toxic heavy metals, asbestos, dioxins, furans, PCB’s & PAH’s.

Management Issues

The student will have an understanding of Environmental Management Systems (EMS) and certification under ISO 14000 criteria including pollution prevention, life cycle analysis, etc.

Environmental Regulations/Compliance

Studentswill comprehend and interpret local, provincial, and federal regulations.

PHP and MY SQL

PHP and MY SQL.

Course Code : 107

Workshop : Training

Duration :

Instructor :

COURSE OUTLINE

· Install and configure PHP, mySQL and Apache Webserver on Windows

· How databases are used on the Web

· Use PHPmyAdmin to create and edit databases

· Query your database with basic SQL commands

· Program with basic PHP statements

· Use PHP to communicate with your database

· Add, Delete and Modify data in the browser

· Build a complete Data Management system with PHP and mySQL

COURSE OBJECTIVES

In this course you gain PHP programming skills need to successfully build interactive, data-driven sites and MySQL database skills to build the databases that will power your sites.

TARGET AUDIENCE

This course is aimed at intermediate and advanced web designers looking to take the leap into building database driven websites. Knowledge of JavaScript is required however if you do know some JavaScript, that will make learning PHP a breeze, since the languages are similar.

COURSE CONTENTS

1. Introduction to HTML Scripting

Basic HTML Document Tags

Text Structure and Formatting

Including Images

Linking multiple HTML pages

Creating Forms

Working with tables

2. Introduction to PHP

PHP's purpose and capabilities

Server Side vs. Client Side Scripting

How PHP looks like – Basic Construct

Testing PHP installations in your server

3. Language Basics

Lexical Structure and Syntax

Data Types in PHP

Using Variables and Constants

Understanding Arrays

Working with combinations of Data Types, Variables and Arrays

Processing data using operators

4. Creating Dynamic Web Content

Embedding PHP in Webpages

Retrieving user input through forms

Retrieving user input using the GET method

Getting the date and time

Dynamically including code using include and require

5. Giving your code life – Control Structures

Conditional decision making – if, else, and elseif

True, false, and evaluation of expressions

Multiple and nested conditions

Short Circuit Evaluation – break and continue

The Operator

Decision making using the switch statement

Iterations using while loops

Iterations using do...while loops

Iterations using for loops

Iterations using for each loops

Terminating code using exit (), return, and die ()

6. Using PHP's built-in functions

Mathematical functions

Working with Strings

Generating random numbers

Learning more about built-in functions

7. Creating custom functions

Why write your own functions

Syntax for defining a function

Variable scope, and the global statement

Adding in function parameters

Return values from functions

8. Introduction to Database

What is a database

Why use a database – The three-tier architecture approach

Introducing MySQL and PHPMyAdmin

Understanding the database structure

Creating a simple database

Basic SQL commands

9. Making PHP and MySQL work for each other

Connecting to the database

Displaying database content through PHP

Adding data into the Database

Deleting from the Database

Updating and modifying data in the Database

10. Putting it all into practice – Lab project

Step-by-step creation of a simple web application that allows user to view data in a

formatted page, and interactively add, edit, and delete the database content.

IT Security & Disaster Recovery

IT Security & Disaster Recovery

Course Code : 106

Workshop : Training

Duration :

Instructor :

COURSE OUTLINE

The high availability of mission-critical processes is a major requirement for the viability of the modern organization. A disaster could negate the capability of the organization to provide uninterrupted service to its customers. After completing this course, you will be able to learn the following:

· Create, document and test continuity arrangements for your organization

· Perform a risk assessment and Business Impact Assessment (BIA) to identify vulnerabilities

· Select and deploy an alternate site for continuity of mission-critical activities

· Identify appropriate strategies to recover the infrastructure and processes

· Organize and manage recovery teams

· Test and maintain an effective recovery plan in a rapidly changing technology environment

COURSE OBJECTIVES

In this course, you learn to identify vulnerabilities and implement appropriate countermeasures to prevent and mitigate threats. You learn techniques for creating a business continuity plan (BCP) and the methodology for building an infrastructure that supports its effective implementation.

TARGET AUDIENCE

This course is valuable for those managing and maintaining the continuity of an organization's critical processes or capabilities.

 

 

 

 

 

COURSE CONTENTS

INTRODUCTION AND OVERVIEW

· Business continuity vs. disaster recovery

· Why a recovery plan is a crucial asset

· Sources of threat

· Government codes and legislative requirements

·

MEASURING RISK AND AVOIDING DISASTER

Assessing risk in the enterprise

· Choosing the assessment method

· The five-step risk process

· Matching the response to the threat

Identifying mission-critical continuity needs

· Evaluating which functions are critical

· Setting priorities based on time horizons

· Prioritizing processes and applications

Implementing disaster avoidance

· Avoiding disasters through effective preventive planning

· Creating contingency plans for unavoidable threats

The four-step Business Impact Assessment (BIA)

· Identifying the threat

· Assessing the risk to the enterprise

· Identifying business-critical activities

· Specifying required IT support from technical staff

DESIGNING RECOVERY SOLUTIONS

Establishing a disaster recovery site

· Site choices: configuration and acquisition

· Choosing suppliers: in-house vs. third-party

· Specifying equipment

Selecting backup and restore strategies

· Matching strategy to operational constraints

· Meeting the organization's storage requirements for vital records

Restoring communications and recovering users

· Determining vital users with the BIA

· Rerouting voice, mail, goods delivery

· Eliminating network single points of failure

· Connecting end users

· Meeting varied user-recovery needs

·

IMPLEMENTING A PROJECT MANAGEMENT APPROACH

Managing and documenting the planning project

· Identifying stakeholders

· Analyzing stakeholder needs

· Obtaining the funding commitments

· Defining clear goals at the start

Running the project

· Controlling the project via tracking

· Managing risks and issues

· Testing deliverables

RESPONDING TO DISASTER

Creating the recovery plan

· Capturing the planning output

· Creating recovery-team charters

· Defining roles and responsibilities

· Responding to recovery scenarios

· Information directories and equipment inventories

Directing the disaster recovery teams

· Planning and conducting Crisis Communications

· Connecting with emergency services

· Team actions following a disaster

·

ASSURING THE PLAN AND APPLYING DOCUMENT MANAGEMENT

Rehearsing the business continuity plan

· The reasons for testing the plan

· Considering the impact on the organization's activities

· Using a step-by-step process to test the plan

· Developing test scenarios and using test results effectively

·

Maintaining the business continuity plan

· Applying change control: why and how

· Ensuring normal developments are accounted for in the plan

· Scheduling regular reviews

· Applying document management discipline to the plan

·

Introduction to Software Engineering

Introduction to Software Engineering

Course Code : 105

Workshop : Training

Duration : 4 Days

COURSE OUTLINE

Software development depends on an in-depth understanding of how the phases and activities of the software development life cycle work together. The application of software engineering practices throughout the cycle improves the likelihood of delivering a quality software project on time, in scope and within budget. After taking this course, trainees should be able to:

· Deliver high-quality, maintainable software projects on time and within budget

· Select an appropriate software development life cycle model for your project

· Apply appropriate requirements, analysis, design and testing methodologies

· Identify and assess language, database, software architecture and quality issues

· Exploit verification and validation activities throughout the life cycle

· Employ techniques that help achieve SEI CMMI and IEEE 9000 goals

· Enhance the impact of CASE tools, formal methods and Web engineering

techniques.

COURSE OBJECTIVES

This course provides an introduction to the software engineering discipline and the roles within it. You will learn how each phase of the life cycle contributes to a product that satisfies user/client requirements.

TARGET AUDIENCE

Programmers, software project managers, business analysts, QA testers and those who want an introduction to modern software development.

COURSE CONTENTS

INTRODUCTION AND OVERVIEW

Software development challenges

· Defining project success

· Containing maintenance costs

· Meeting user/client requirements

Software engineering fundamentals

· The scope of software

· The software engineering discipline

SOFTWARE LIFE CYCLES

Life cycle phases

· Understanding the problem

· Developing the solution

· Verifying the product

· Maintaining the system

Popular software life cycle models

· Waterfall

· V

· Phased

· Evolutionary

· Spiral

Alternative techniques

· UP

· DSDM

· JAD

· PSP/TSP

· Extreme programming

· Prototyping

· Agile software development

Standards

· The role and types of standards

· ISO 12207: life cycle standard

· IEEE standards for software engineering processes and specifications

PLANNING AND MANAGING REQUIREMENTS

Eliciting requirements

· Determining what you need to know

· Devising a strategy

· Translating user requirements into system and software requirements

Documenting requirements

· Functional requirements

· Non-functional requirements

Managing requirements

· Laying a foundation for the entire project life cycle

· Traceability and change control

ANALYZING AND DESIGNING YOUR SYSTEM

The roles of analysis and design

· Identifying the "what"

· Translating to the "how"

Traditional structured approaches

· Data modeling

· Process modeling

Object-oriented (OO) strategies

· Modeling with UML

· Class diagrams

Deciding on your approach

· Comparing the alternatives

· Allowing adequate time for analysis and design

BUILDING YOUR SOFTWARE

Language and platform issues

· Procedural vs. OO languages

· Operating systems

· CBSE

Database issues

· Traditional databases

· Object-oriented databases

VERIFYING AND VALIDATING YOUR RESULTS

Static confirmation

· Reviews, walkthroughs and inspections

· How static confirmation processes improve software quality

Dynamic testing

· Objectives of the various types of testing

· Determining who performs testing

Traceability matrices

· Their importance throughout the life cycle

· Creating and maintaining the matrices

BUILDING QUALITY INTO THE PROCESS

Configuration management (CM)

· The CM process, activities

· The role and responsibilities of a CCB

Software quality assurance (SQA)

· Determining quality measurements

· Enriching CPI

· Incorporating an SQA program

Project measurements

· People/project issues

· Technical metrics

Quality and process standards and guidelines

· IEEE 9000

· ISO 15504

· SEI CMMI

ADDITIONAL PROJECT CONSIDERATIONS

Project and risk management

· The cooperative roles of software engineering and project management

· Developing risk response strategies

Software engineering ethics

· Code of ethics

· Responsibility issues

CASE tools

· Types of tools available

· Selecting appropriate tools

Utilizing formal methods

· Employing set theory and logic notation

· Verifying requirements mathematically

Applying Web engineering techniques

· Delivering a complex array of content and functionality

· Employing a user-centered process