Available courses

This course focuses on enterprise-scale systems integration and architecture, emphasizing Enterprise Architecture (EA) frameworks and the practical deployment, configuration, and integration of ERP systems using Odoo.

Students will learn how business strategy translates into processes, data models, applications, and infrastructure—and how these layers are implemented and integrated in a real ERP platform. The course blends architectural reasoning, trade-off analysis, and governance with hands-on ERP configuration, module customization, and system integration.

By the end of the course, students will design, implement, and defend an enterprise architecture realized through an operational Odoo-based ERP system.

This course is a hands-on approach to learning client-side scripting with JavaScript. This course improves students’ knowledge and skills in web development to enable them to create interactive and dynamic web applications.

This course focuses on backend-centric integrative programming, emphasizing the design and development of APIs and backend services that enable multiple software systems to communicate and exchange data. Students will learn how to build robust, secure, and scalable server-side applications using PHP and the Laravel framework, with a strong emphasis on RESTful APIs, JSON-based data exchange, middleware, and integration-oriented design patterns.

Frontend development and API consumption (web and mobile clients) are intentionally out of scope for this course and are instead covered in Advanced Web and Mobile Technologies. This clear separation allows students to deeply understand backend responsibilities while preparing APIs that are ready to be consumed by web and mobile applications.

This course will focus on the processes, principles, and techniques of software testing and quality assurance. It covers a  spectrum of topics from basic principles and underlying theory of testing to organizational and process issues in real-world applications. The emphasis is on selecting practical techniques to achieve an acceptable level of quality.  

This course is a project-based course that teaches learners the process of integrating different systems and software applications by examining current and emerging trends, strategies, and techniques for developing systems integration solutions effectively. Example topics covered include, but are not limited to: documenting integration requirements using business process models, designing integration solutions reusing patterns, and implementing integration solutions using service oriented architecture. 

This course uses a blended learning approach which  means that lessons, activities, and assessments will be delivered to you in various formats and methods. 

This course uses a blended learning approach to teaching concepts of information management in general and relational database management in particular, covering the following topics: the role and function of database management systems; the relational database model, including relational concepts and relational query languages; data modeling using the ER model and its conversion into a relational database schema; and most aspects of the SQL language, including DDL, DML, basic queries, and views..

Blended learning approach  means that lessons, activities, and assessments will be delivered to you in various formats and methods. 

This course introduces students to game development using Godot Engine 4.x and GDScript, integrating game design principles with hands-on implementation. Students will build one game incrementally throughout the semester, from concept and core mechanics to a polished, exported prototype with UI, audio, saving/loading, level design, optimization, and documentation.

This course builds upon the foundational programming concepts from Computer Programming 1, advancing students' skills in Python programming and software development. Students will explore object-oriented programming, advanced data structures, database integration, exception handling, and web application development. The course emphasizes practical application through hands-on projects, collaborative coding, and industry-standard development practices. Students will also learn to work with APIs, implement data visualization, and develop full-stack applications.

This course provides a comprehensive introduction to Android mobile application development. Students will learn the fundamentals of Kotlin programming and apply them to develop mobile applications for the Android platform. The course will cover topics such as user interface design, database integration, networking, and deployment of mobile applications. By the end of the course, students will have the skills and knowledge necessary to develop their own mobile applications using Kotlin.

This course provides learners with an overview of the WWW and the overall process of web development. This course aims to equip students with the skills and knowledge needed in designing and creating standards-compliant and responsive web sites using HTML5 and CSS3. Students will design and develop a complete web site all throughout the whole semester.

This course introduces the technologies behind modern web and mobile applications. You'll learn to build responsive, interactive, and dynamic experiences using HTML, CSS, JavaScript, and Laravel—a powerful PHP framework. By the end, you'll be able to create full-stack web applications that look good and work well across all devices.