Programming Short Courses
Use of the Eclipse Integrated Development Environment (IDE) in Modern Software Development Practice
The Eclipse Integrated Development Environment (IDE) was originally developed by IBM, who later released it for general use. Eclipse now has many contributors who are coordinated by the Eclipse Foundation, an independent not-for-profit consortium of software industry vendors. It brings several strands of software engineering theory and a great deal of developed software together within an open collaborative framework where its functions and component libraries can be efficiently reused by development teams. Eclipse lies at the established cutting edge of software development methodologies.
Software Testing
This short course teaches software testing from basic concepts through to the application of test strategy to design and execute integration and system testing of a newly developed application. The theory is augmented with practical examples and exercises to engender confidence in the newly acquired knowledge. The course is intended to both introduce software testing and to describe more advanced techniques and concepts of interest to professional software testers.
Web Programming with JSP
This course is aimed at web developers who wish to gain professional knowledge of JSP. In particular, this course will cover techniques for using JSP to build websites whose content is generated on-the-fly from an SQL database, and whose content may need to be updated via forms.
Extreme Programming and Agile Methods
Agile methodologies have had a significant impact on the way software is developed over the last few years. The most well-known of these, Extreme Programming (XP), attempts to address issues such as the high-failure rates of IT projects, continually changing requirements and poor communication between customers and developers. This course is for developers and project managers who are interested in learning more about XP and other agile methods and how they can help improve the quality and responsiveness of their software development projects.
PHP Essentials for Web Development
PHP is a scripting language used to produce web pages. It can be used to access databases, produce dynamic web pages and run e-commerce web sites. Along with Perl and ASP pages, PHP is one of the most popular methods of running medium to large websites. PHP is an open source product and runs on a variety of platforms including Microsoft windows, Linux and Solaris. This course will teach PHP programming, how to access databases using PHP and the techniques used to run websites using PHP.
Integrating PHP with MySQL
PHP with MySQL shows you how to use the PHP scripting language and a web browser to access MySQL databases and tables. Simple and complex queries can be set up through a web page which calls a PHP script to carry out the enquiry. PHP can present the results of the query as a web page. PHP can also be used to provide a web interface to add, delete and edit rows of data in MySQL tables.
Linux Systems Administration
Linux operating systems occupy important roles in the server market and the Internet infrastructure, and consequently, most systems administrators will be exposed to Linux systems at some point in their career. This course allows participants to learn principles and techniques for managing networked Linux systems, with particular emphasis on Internet services (e.g. web servers, email servers, etc). This course builds upon the content of Fundamentals of Unix but focuses on systems administration rather than programming. This course also provides preparation for the Linux Professional Institute Certification (LPIC) Level 1 exams 117-101 and 117-102.
Java Programming Advanced (J2EE)
Advanced Java Programming teaches some of the foundation skills required for building medium to large scale web-based applications, with a B2B e-commerce focus. The course introduces Java application servers, integration of data from multiple data sources and distribution of business logic in component-based applications. Multiple application-end delivery formats are considered including web browsers and WAP phones.
Fundamentals of Java
Fundamentals of Java Programming is a 70-hour course which provides a conceptual understanding of Object Oriented programming. The course teaches how to use the JAVA language's object oriented technologies to solve business problems. Topics also include the language fundamentals, the Java language API (application programming interface). Students will learn how to create classes, objects and applications using the language. Additionally, the course will address the demand for training and preparation for the Sun certified programmer for Java TM 2 Platform.
Programming in C
The intention of the course is to give a thorough grounding in programming in C. All major features of ISO standard C will be covered. On completion of the course, attendees should be able to write well-structured and clearly understandable programs of moderate complexity. The use of ISO standard C will allow programs to be compiled and executed on any platform for which a conformant C compiler is available.
SQL Server 2005 for Business Intelligence
This is one of the first academic course in the world to teach students on SQL SERVER 2005 for Business Intelligence. SQL Server 2005 blurs the lines between relational and multidimensional databases. Data may be stored in the relational database, in the multidimensional database, or the new Proactive Cache feature. One key feature of SQL SERVER 2005 is that Analysis Services 2005 does not contain a metadata repository.
SQL Server 2005 for Developers
This is one of the first academic course in the world to teach students on SQL SERVER 2005 . It will provide attendees with the opportunity to take advantage of the new features provided by SQL Server 2005 so that they can design, build, query and develop enterprise SQL Server 2005 databases and servers.
Object-Oriented Programming in C++
The objectives of the course are to acquaint students with OO concepts and terminology, and to provide them with a solid foundation for developing software using the object paradigm. By course completion, students should be proficient in OO programming using C++ and have learnt the basics of OO analysis and design. Students should then be able to develop software solutions to a variety of problems using OO methods, implemented in C++.
Developing Windows and Web Applications using Visual Studio.NET (C# and VB.NET)
The course introduces students the Microsoft .NET Framework through hands-on exercises. Both C# and VB .NET code is provided side-by-side giving the students a deeper understanding of the commonalities between the languages. The class examples can be completed in either C# or VB .NET.
The course provides an introduction to the .NET framework for students who want to pursue Microsoft certification, specifically MCAD (Microsoft Certified Application Developer).