4. Choose Your Direction
This page helps you pick a direction early without being "locked in". You can change direction — the foundations (math + programming + systems) are shared across all directions. Pick one primary direction to build a portfolio, while still learning broadly.
Artificial Intelligence​
- Related courses: Introduction to AI, Programming for AI & Data Science, Machine Learning, Deep Learning, NLP, Computer Vision.
- Skills: Python, NumPy, PyTorch, data processing, Linux, Git.
- Project ideas: image classifier, chatbot, OCR, vision robot.
→ Related to the IoT + edge AI work in Courses and the lab's research.
Software Engineering​
- Related courses: Software Engineering, Testing, Architecture, Web Programming, Mobile.
- Skills: Git, backend, frontend, database, Docker, CI/CD.
- Project ideas: web app, SaaS mini-product, mobile application.
Data Engineering & Big Data​
- Related courses: DBMS, Data Mining, Data Warehouse, Big Data, BI.
- Skills: SQL, Python, ETL, cloud, data pipeline.
- Project ideas: dashboard, data warehouse, analytics pipeline.
System & Network Security​
- Related courses: Network Management, Cryptography, Security Assessment, Information System Security.
- Skills: Linux, networking, scripting, security fundamentals.
- Project ideas: home lab, network monitor, CTF write-up.
Computer Science / Systems​
- Related courses: Parallel Computing, Computer Graphics, IoT, Mobile, HPC.
- Skills: C/C++, Linux, systems design, algorithms.
- Project ideas: compiler mini-project, graphics demo, IoT platform.
Picked a direction? Go to the Semester-by-Semester Guide to see what to do each year, and the Project Library to choose a project for your direction.