Software Quality Assurance Tester (NOC:2283)
This course is a professional development program designed to upgrade and update professional
qualifications of students and to help them to work as a Software Quality Control Specialists. The course
covers various methods and strategies for revealing software defects and documenting them, the implementation of
Automated Software Testing, as well as the general concepts and the basics of object-oriented programming (OOP).
Today's software products are becoming increasingly complex. These products are being created in rapid development
environments that drive them toward the marketplace at accelerated speed. Software testing incorporated into the
rapid development cycle with extensive requirements is becoming of more important than ever. Duration of the course
is 5 weeks (100 hours of lecture + 50 hours lab time).
Course Outline
Methodologies and strategies of software testing
- Quality Assurance and Quality Control
- Test types and their place in the software development process
- Software development and testing life cycle
- Equivalence classes and boundary values
- Analysis of business requirements
- Business function testing
- Test planning and testing documentation
Hands-On Software Testing
- Client-server applications, implementation of business logic
- Testing of network solutions
- Practical design and execution of test cases
- Reporting software problems
Automated Testing Tools
- HP Mercury WinRunner
- Design and development of test scripts
- HP Mercury Interactive's TSL language
- Automated data-driven testing
- HP Mercury QTP (QuickTest Professional)
- IBM Rational Team Test Studio
- IBM Rational Robot
- IBM Rational ClearQuest
- SQA-Basic scripting language
- Enhancing and customizing test scripts
- Development of a custom test management system
- Oracle Functional Testing for Web Applications (OFT) - Empirix's e-Tester
- Oracle Load Testing for Web Applications (OLT) - Empirix's e-Load
Overview of modern internet technologies, programming languages
Projects

Advanced Software Quality Assurance Tester
Advanced SQA Testing Course covers the economics of testing, verification and validation activities, and software quality improvement through systematic test planning, design and executions, problem reporting and resolutions, and test documentation.
This course is intended for experienced testers, or for those who have completed the Software Quality Assurance Tester Course. It has been designed to deepen and broaden the student's knowledge of the field, making their skills more effective in testing your software and reaching your company's goals.
A key ingredient of this class involves planning, setting, and achieving software quality objectives. This training provides a road-map for establishing software quality goals and improvement measurement. Manual testing and automated test tools are compared and explained, and "hands-on" case studies aid students in applying training into actual test deliverables. Testers will use "hands-on" case studies that allow application of training, transforming testing templates into actual test deliverables.
Course Outline
Advanced Test Planning and Testing
- Analysis of software applications. Implementation of business logic in client-server applications
- Defining objectives, strategies and methodologies of testing
- Designing test cases for manual and automated testing
- Analyzing and reporting problems
Software Testing
- Database testing
- Object-oriented approach
- Internet testing
- Practical design and execution of test cases
- Reporting software problems
Automated Testing Tools
- HP Mercury WinRunner
- Design and development of test scripts
- HP Mercury Interactive's TSL language
- Automated data-driven testing
- HP Mercury QTP (QuickTest Professional)
- Development of test scripts with VB Script language
- Descriptive Programming
- IBM Rational Team Test Studio
- IBM Rational Robot
- SQA-Basic scripting language
- Enhancing and customizing test scripts
- Automated testing of internet applications
- Automated resource validation
- Automated load, stress and performance testing
- Monitoring of the working Web-application
- HP Mercury LoadRunner
- IBM Rational Performance Studio
- Automated test management and bug-tracking systems
- HP Mercury Test Director for Quality Center
- IBM Rational ClearQuest
- Development of a custom test management system
Concepts of advanced object-oriented programming
Projects

Programming with .NET Platform
. NET, a new development platform designed to facilitate object-oriented Internet development, represents a major change in the way you’ll think about programming. The programming language of choice for this object-oriented Internet-centric platform is C#. Our Enterprise Programming with .NET Platform Course begins with an overview of C# and the .NET platform. The instructor will introduce you to the Visual Studio IDE and a number of C# language concepts, i.e. design & implementation of classes, building components (assemblies), etc. Students will get practical experience in using powerful tools for designing, building, testing, and deploying the next-generation Web and Windows-based applications in Visual Studio .NET.
Programmers who already have experience in C++, Java, VB or other programming languages and who want to develop applications for the .NET platform will benefit from joining the course. Our most popular class is also appropriate for the users who have been working with HTML and other web technologies.
Course Outline
- The C# Language
- MS SQL Server
- Accessing Data with ADO .NET
- Developing Windows Applications with ASP.NET
- Developing Web Applications with ASP.NET
- Advanced .Net Topics
- Developing real E-Commerce projects

Java Programming
Object-Oriented Programmer
Java is one of the most popular programming languages today. It is object-oriented, relatively simple and powerful. Java's support for inheritance, polymorphism and other advanced OOP techniques has established it as the language of choice in modern computing environments. Many programmers learn Java because it is the language of the Java 2 platform, the Enterprise Edition of which drives the information infrastructure of many companies.
The course gives you a firm grounding in Java, object-oriented programming and the main features of the Java 2 platform, Standard Edition. After building many substantial stand-alone applications, we spend the last two and a half weeks of the course creating web applications with servlets, JSP and JDBC.
Enterprise Java Developer/Architect
Most IT employment today comes from enterprise computing projects. The business world needs people who can build robust transactional, secure, distributed and reusable software that supports persistence. The technology of choice for enterprise computing is the Java 2 platform, Enterprise Edition (J2EE), which includes servlets, JSP, Enterprise JavaBeans (EJB), JDBC, JNDI, and other API.
Our course offers learning J2EE through studying examples and developing our own enterprise applications based on common design patterns in a fully networked classroom environment. We use UML to model and think about our EJB-based software. This course assumes prior experience with programming and knowledge of Java fundamentals although a quick review of the Java language will be provided.
Course Outline
- The Java language
- Java object concepts
- Java object-oriented programming model
- JavaBeans
- Java Database Connectivity – JDBC
- Servlets and Java Server Pages – JSP
- Enterprise JavaBeans Architecture

ORACLE Database Developer
Graduates will have acquired extensive programming experience in such areas and environments as relational database management theory and Oracle on a Windows Platform. Students are immersed into the wide spectrum of data access and manipulation with respect to the relational model as databases are exploited internally and externally. The Oracle Developer course is designed to blend academic instruction and hands on practice with real work experience. Regular tests, based on the Oracle Certified Professional (O. C. P.) tests, prepare students who may wish to take the O.C.P. Application Developer exams later.
Day timing: Monday to Friday - 9 a.m. to 1p.m. Duration is five (5) weeks.
Evening timing: Monday, Wednesday, Friday - 6 p.m. to 9 p.m. Duration is twelve (12) weeks.
Course Outline
Database concepts
- Data processing basics
- Dbms – database management system
- Erm – entity-relationship model
- Rdm - relational data model
- Normalization
- Manipulating tables
SQL
- SQL basic/’data dictionary’
- SQL statement coding rules…
- Data control language – Commit, Rollback, Savepoint …
- Data definition language (DDL)
- Tables/create, drop, alter,…, constraints…
- Views - creation and using
- Sequences - creation and using
- Data manipulation language (DML) /IUD – insert, update and delete
- Retrieving data/ select statement, where, order by, group by, having clause, operators/
- Expressions, functions – single row and group functions
- Subqueries, correlated subqueries, using by subqueries
- Joins (self join, outer join, equijoin, non-equijoin)
- Optimization /indexes and clusters
- Advanced SQL (SET operators, EXISTS operator)
SQL*PLUS
- Reports with SQL*PLUS
- Substitution variables
- Scripts in SQL*Plus
PL/SQL
- Overview
- Fundamentals /Blocks, Variables, Constants, Attributes, Datatype
- Control Structures / If…, For… Loop, …
- Cursors
- Transaction Control /Commit, Rollback, Savepoint
- Subprograms /Procedures, Functions (stored and client)
- Procedures
- Packages
- Triggers
- Error Handling

Database Developer Engineer
Graduates of this course will have acquired extensive programming experience in such areas and environments as relational database management theory, MS-Access, Oracle on a Windows NT Platform. Using procedural and object-oriented programming (OOP) techniques, students are immersed into the wide spectrum of data access and manipulation with respect to the relational model. Using languages such as Visual Basic, databases are exploited internally and externally. Various concepts of data access, such as DAO, RDO, ODBC, embedded SQL and call level interfaces are taught using these basic languages.
Course Outline
- Database Concepts
- SQL
- Database Development with MS Access
- Database Development with MS SQL Server
- SQL*PLUS
- PL/SQL
- Database Development with Oracle

Software Programmer in Visual Basic
Using Visual Basic is the quickest and easiest way to create powerful, full-featured applications that take advantage of the graphical user interface in Microsoft Windows. For companies developing custom applications, using VB reduces development time and costs. Its intuitive interface makes VB an excellent tool for programmers.
New users benefit from mouse operations and a consistent look and feel; more advanced users benefit from ease-to-use features, such as drop-down list boxes and mutiple-window applications.
Course Outline
- Introduction to computers and Operation Systems DOS and Windows
- Create Database Application using Access
- Programming with Visual Basic
- Object Oriented programming with Visual Basic
- COM (Component Object Model)

E-Commerce Developer
E-commerce is the buying and selling of goods and services using electronic networks, including the Internet. More importantly, it is revolutionizing the way businesses can reach new customers while more adequately fulfilling the needs of pre-existing ones. Furthermore, the cost-effectiveness of electronic commerce enables small companies to compete on an even footing with far larger organizations. At the same time, larger companies can utilize e-commerce to instantly respond to evolving trends and enter new markets with the agility of a small business.
Course Outline
- E-commerce and components to development successful E-commerce Web Site
- Microsoft SQL Server
- Microsoft Transaction Server
- HTML. Building a static web page with a variety of HTML tags
- VB Script
- JavaScript
- Introduction in DHTML (Dynamic HTML)
- ASP (Active Server Pages), the fastest and powerful way to create dynamic Web Site
- XML (Extensible Markup Language)
- Overview of .NET Platform
- Developing real E-Commerce project

Computer Graphics & Web Site Developer
Graduates of this course will have acquired an in-depth knowledge of designing and creating fully functional professional web sites on the Internet. Students will be proficient in the fundamentals of the HyperText Markup Language (HTML) used to create web pages on the Internet. They will also learn the strength of JavaScript, and be well versed in its functions and objectives, events and event handlers. Graduates will have been trained in web design for small business administration, including e-commerce, with the associated skills of prospecting, sales presentation, and dealing with Internic and Internet service providers.
Course Outline
- Graphic Design
- Web Design
- Adobe Photoshop
- HTML
- DHTML/XML/JAVASCRIPT/ ASP/VB SCRIPT (INTRO)
- Macromedia Flash
- Macromedia Dreamweaver
- Project Web Site