Programming Short Courses

Managing and Using SharePoint 2007

This course is to introduce SharePoint 2007 to IT professional who need to install, configure and administrate, and design a Microsoft SharePoint Environment.

Programming Language Essential

All the popular programming languages such as Visual Basic, Java, and C++ as well as scripting languages like Javascript, Actionscript, PHP, ASP and Java Servlets share a common core of programming language constructs. This course examines these common features in depth. The course uses the javascript interpreter found in web browsers as an entry point into the world of programming. Javascript is used as it has all the characteristics of modern programming languages and comes free with all web browsers. Students will not be required to invest time or money installing and learning complex packages or mastering complicated IDEs in order to begin programming straight away. The syntax of Javascript is typical of languages derived from the C language. This language group includes Java, Perl, C++ and PHP. Most importantly, the course will emphasise the common core elements of all programming languages. After completion of this course, students should be able to manage the progression to more advanced or specialised programming language courses relatively easily because they will have gained a thorough grounding in the features found in all programming languages.

Enhancing Web Pages

AJAX (Asynchronous Javascript and XML) is a set of web technologies involving Javascript, XML and asynchronous requests to a web server. AJAX allows the creation of web pages that can update their content dynamically. Webpages using AJAX are more responsive to user input and since only part of a web page is updated, bandwidth usage is reduced. Because AJAX enhanced web pages can send requests to a web server without the user clicking on any controls, their behaviour is more like that of desktop applications.

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 UNIX

The target audience for this course includes PC users wishing to upgrade and broaden their skills to include a thorough working knowledge of the Linux and Solaris operating systems and a number of standard utilities. The course should suit people seeking career advancement, or simply seeking to extend their skills beyond DOS and Windows. However, prior DOS or Windows skills are not prerequisites, and people seeking a direct start with Linux and Solaris should find the course of benefit. PC users who wish to install and use Linux or Solaris on their home or work machines should also find the course of interest. High School, TAFE College, University students as well as transitional workers enrolled in the Cisco Networking Academy Program would find the course useful.

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 2008 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 2008 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).