| Course Name | Course Number | Duration (hours) | Register |
| SOFTWARE ENGINEERING | 3100 | | |
| Understand Software Engineering | 3101 | 16 | Register |
| Object Oriented Analysis and Design | 3102 | 24 | Register |
| Introduction to UML | 3103 | 8 | Register |
| Move 2 Object Oriented UML | 3104 | 24 | Register |
| SOA Analysis and Design | 3105 | 16 | Register |
| Software Architecture and Design Methods | 3106 | 16 | Register |
| BPM Overview | 3107 | 16 | Register |
| Good Coding Practices | 3108 | 16 | Register |
| Writing Software Technical Documentation | 3109 | 16 | Register |
| Developing in Scrum | 3110 | 16 | Register |
| PROJECT MANAGEMENT | 3200 | | |
| Principles of Risk Analysis and Management | 3201 | 16 | Register |
| From Requirements to Design using Basic UML | 3202 | 8 | Register |
| Designing, Implementing and Testing Financial Systems | 3203 | 8 | Register |
| Using the RFP | 3204 | 8 | Register |
| Successful Project Management | 3205 | 24 | Register |
| Project Management for the Software Developer | 3206 | 56 | Register |
| Project Management for Implementers | 3207 | 40 | Register |
| Estimating Software Projects | 3208 | 16 | Register |
| Design Reviews | 3209 | 8 | Register |
| A Guide to Market Analysis | 3210 | 8 | Register |
| Defining Requirments with Optional Workshops | 3211 | 40 | Register |
| LINUX/UNIX | 3300 | | |
| Introduction to Linux | 3301 | 16 | Register |
| Linux System Management | 3302 | 24 | Register |
| Linux for the System Programmer | 3303X | 40 | Register |
| Linux System Administration | 3304 | 24 | Register |
| Linux Fundamentals | 3305 | 40 | Register |
| Linux Shell Scripting | 3306 | 16 | Register |
| Perl | 3307 | 16 | Register |
| Linux Networking | 3308 | 3 | Register |
| C AND C++ | 3400 | | |
| Programming in C | 3401 | 40 | Register |
| Programming in C++ | 3402 | 40 | Register |
| C++ and Object Oriented Programming | 3403 | 24 | Register |
| Advanced C++ | 3404 | 24 | Register |
| From C to C++ | 3405 | 24 | Register |
| Desktop Application Development with MFC | 3406 | 24 | Register |
| Embedded C++ for Real Time Systems | 3407 | 24 | Register |
| JAVA | 3500 | | |
| Java for the C++ Programmer | 3501 | 24 | Register |
| Java Programming | 3502 | 40 | Register |
| Java and Object Oriented Programming | 3503 | 24 | Register |
| Java and Web Services | 3504 | 16 | Register |
| Advanced Java | 3505 | 24 | Register |
| Java Design Patterns | 3506 | 16 | Register |
| Developing Applications using J2ME (micro edition) | 3507 | 8 | Register |
| Using J2EE | 3508 | 24 | Register |
| Developing Java Beans | 3509 | 16 | Register |
| JSP and Web Servlets | 3510 | 24 | Register |
| QUALITY ASURANCE AND SOFTWARE TESTING | 3600 | | |
| The Quality Assurance Lifecycle | 3601 | 16 | Register |
| Writing Test Documents (STP, STD, STR) | 3602 | 16 | Register |
| Unit Testing for Programmers | 3603 | 8 | Register |
| UML and the STD | 3604 | 8 | Register |
| Configuration Management | 3605 | 16 | Register |
| Real Time System Testing | 3606 | 8 | Register |
| Software Testing Engineering | 3609 | 60 | Register |
| Testing Mobile Applications and Games | 3610 | 8 | Register |
| DATABASE | 3700 | | |
| Database Technology | 3701 | 8 | Register |
| Principles of Database Design with optional 1 day workshop | 3702 | 24 | Register |
| Basic Standard SQL | 3703 | 24 | Register |
| MSSQL Server | 3704 | 40 | Register |
| Data Cleaning, Conversion and Migration | 3705 | 16 | Register |
| GENERAL | 3800 | | |
| Using SystemC | 3801 | 16 | Register |
| Computer Internals for the Computer User | 3802 | 8 | Register |
| Network Administration | 3803 | 8 | Register |
| Real Time Operating Systems | 3804 | 24 | Register |
| Open Source Tools | 3805 | 16 | Register |
| Introduction to DOTNET | 3806 | 40 | Register |
| Using MSMQ | 3807 | 15 | Register |
| The Intelligent Internet User | 3808 | 8 | Register |
| Managing and Maintaining Microsoft Server 2003 | 3809 | 40 | Register |
| Introduction to XML | 3810 | 8 | Register |
| ARM RealView Software Development | 3821 | 40 | Register |