Course Content
Year 1
Computer Science
- Programming Fundamentals
- Software Design and Architecture
- Data Structures and Algorithms
Frontend Web
- HTML and CSS
- JavaScript Essentials and Modern JavaScript
Backend Web
- Backend Architecture and Web Services
- Database Design and Architecture
- Server-side Programming and Frameworks
- Model-View-Controller (MVC) Application Development
- REST API Design and Development
- Web Application Security
- DevOps and Containers
Software Product Development
- Introduction to Product Management and Development
- Agile Development and UI/UX
- Testing and Architecture
- Job Search and Interview Practice
- First 90 Days at Work
- Careers in Engineering
Data Science
- Fundamental of Python
- Data Preparation & Statistical Modelling
- Machine Learning and Deep Learning
- Mathematical Statistic
Year 2
Mobile Development
- Introduction to Android Development
- Introduction to Kotlin
- UI Design in Android Applications
- Navigation & Assets
- Android Concurrency and Parallelism
- Persistent Data in Android
- Mobile Networking
- Advanced Architectural Patterns in Android
- Background Processing and Notifications in Android
- Android Testing and Analytics for Release
- Getting Started with Flutter
- Flutter: Advanced Topics
Entrepreneurship
- Contracting
- Entrepreneurship
Industrial Engagement
- English for Career Development
- Designathon and Hackathon
- Final Year Project
- Internship