HIT · CS DEGREE · ACADEMIC YEAR 2026–2027

Elective Courses & Job Roles

Map your elective choices to the career path you're building. Each role card shows the relevant electives for that track.

54Unique Courses
18Job Roles
4Career Tracks

Full Stack & Mobile

5 roles
⚡

Full-Stack Web Developer

  • Design and build end-to-end web applications (client + server)
  • Implement RESTful and GraphQL APIs consumed by React/Next.js frontends
  • Model relational and document databases; write migrations and seed data
  • Configure deployment pipelines and deliver to cloud hosting platforms
  • Instrument code with error monitoring and performance tracing
JavaScript / TypeScript React / Next.js Node.js PostgreSQL / MongoDB REST & GraphQL Git & CI/CD
65200תכנות בסביבות האינטרנטSem A+B 65364פיתוח צד לקוח (Web)Sem A+B 65356פיתוח צד שרת אסינכרוניSem A+B 64410פיתוח מערכות צד שרת בסביבת קוד פתוחSem B 64332תכנות יישומי באמצעות תבניות עיצובSem A+B 65363תבניות עיצוב תוכנה קלאסיותSem B 67000הנדסת פתרונות תוכנה מתקדמיםSem A+B
🖥

Front-End Engineer

  • Build pixel-perfect responsive UIs with React and component libraries
  • Implement design-system tokens, theming, and accessible components
  • Optimise Core Web Vitals (LCP, CLS, FID) via code-splitting and lazy loading
  • Write semantic, accessible HTML/CSS meeting WCAG 2.1 AA standards
  • Integrate REST and GraphQL APIs; manage client-side state with Zustand / Redux
HTML / CSS JavaScript / TypeScript React / Next.js Accessibility (WCAG) Performance optimisation Figma hand-off
65364פיתוח צד לקוח (Web)Sem A+B 65200תכנות בסביבות האינטרנטSem A+B 65346ממשקי אדם–מחשב (UI)Sem B 67028Human–Smart AI Interaction WorkshopSem A+B
🔧

Backend Engineer

  • Design scalable microservices and async message-passing architectures
  • Optimise SQL query plans and cache layers (Redis)
  • Expose gRPC and REST endpoints with contract-first OpenAPI specs
  • Implement distributed tracing and structured logging with OpenTelemetry
  • Build and operate message-queue consumers (Kafka/RabbitMQ)
Node.js / Python / Go PostgreSQL / Redis Kafka Docker / Kubernetes OpenTelemetry OpenAPI / gRPC
65356פיתוח צד שרת אסינכרוניSem A+B 64410פיתוח מערכות צד שרת בסביבת קוד פתוחSem B 67024מערכות תוכנה מבוזרות – עקרונות ויישומיםSem A 65365תכנות מקביליSem B 67000הנדסת פתרונות תוכנה מתקדמיםSem A+B 64332תכנות יישומי באמצעות תבניות עיצובSem A+B
📱

Android Developer

  • Build native Android apps with Jetpack Compose and Material 3
  • Manage app lifecycle, navigation graphs, and background work (WorkManager)
  • Integrate REST APIs with Retrofit / Ktor and persist data with Room
  • Write unit and UI tests; profile memory and CPU with Android Studio tools
  • Publish releases to Google Play and manage signing and proguard
Kotlin Jetpack Compose Android SDK MVVM / MVI Room / Retrofit Coroutines & Flow
65351פיתוח צד לקוח בסביבת אנדרואיד 1Sem A+B 65352פיתוח צד לקוח בסביבת אנדרואיד 2Sem B 67018פיתוח אפליקציות אנדרואיד בשפת קוטליןSem A+B
🎮

Graphics & Game Developer

  • Implement real-time 3D rendering pipelines with OpenGL or Vulkan
  • Write vertex and fragment shaders (GLSL / HLSL) for visual effects
  • Optimise frame rates via frustum culling, LOD, and GPU profiling
  • Simulate rigid-body physics and collision detection
  • Build interactive simulations using physically based rendering
OpenGL / Vulkan GLSL / HLSL Linear algebra Physics simulation Unity / Unreal C++
65235גרפיקה ממוחשבתSem B 68013פיסיקה חישובית למדעי המחשבSem A 60309עיבוד תמונה למדעי המחשבSem B

AI and Data Science

6 roles
🤖

LLM Engineer

  • Architect multi-turn chatbots and agentic task pipelines with LangChain / LlamaIndex
  • Design RAG systems integrating vector databases and hybrid search
  • Fine-tune foundation models using LoRA / QLoRA and PEFT techniques
  • Evaluate model outputs with automated red-teaming and human raters
  • Instrument LLM pipelines with cost, latency, and quality observability
Python LangChain / LlamaIndex OpenAI / Anthropic API PEFT / LoRA Vector DBs Prompt engineering
65339בניית מערכות בינה מלאכותית שיחתית (LLM ו-Agents)Sem A+B 62121LLM-Augmented Software PracticeSem A+B 62211בינה מלאכותית גנרטיבית במדע, טכנולוגיה וחברהSem A 67028Human–Smart AI Interaction WorkshopSem A+B 67021אתיקה של בינה מלאכותיתSem B
🧠

ML / AI Engineer

  • Design, train, and deploy supervised and unsupervised ML models
  • Engineer features; run ablation experiments and hyperparameter searches
  • Build end-to-end ML pipelines from data ingestion to model serving
  • Track experiments with MLflow; version datasets with DVC
  • Monitor production models for drift and performance degradation
Python PyTorch / Scikit-learn MLflow / DVC Feature engineering Model evaluation Docker
60311למידה עמוקה למדעי המחשבSem A+B 65361אלגוריתמים בסיסיים של בינה מלאכותית ויישומים ברפואה דיגיטליתSem A+B 62120אלגוריתמים במולטימדיה ולמידת מכונה בסביבת פייתוןSem B 68007Fuzzy Logic and Soft ComputingSem A+B 67033אלגוריתמים נומריים ויישומיהםSem B 68013פיסיקה חישובית למדעי המחשבSem A 62212מסע מחקרי במדעי המחשבSem B 65339בניית מערכות בינה מלאכותית שיחתית (LLM ו-Agents)Sem A+B
👁

Computer Vision Engineer

  • Train and optimise image classification, detection, and segmentation models
  • Apply transfer learning from pretrained backbones (ResNet, ViT, YOLO)
  • Build video analysis pipelines for real-time object tracking
  • Deploy vision models to edge devices with ONNX Runtime / TensorRT
  • Validate model performance with domain-specific evaluation benchmarks
OpenCV PyTorch / torchvision YOLO / DETR ONNX Runtime Image processing Data augmentation
60311למידה עמוקה למדעי המחשבSem A+B 67025ראייה ממוחשבת מבוססת למידה עמוקהSem B 67030מודלים עמוקים לבינה מלאכותית יוצרת (GenAI)Sem A 60309עיבוד תמונה למדעי המחשבSem B 62217מבוא לראייה ממוחשבת בדימות רפואיSem A 67006פיתוח תוכנה לרכב אוטונומי אינטליגנטיSem A+B 62120אלגוריתמים במולטימדיה ולמידת מכונה בסביבת פייתוןSem B
📊

Data Scientist

  • Extract, clean, and explore large datasets to surface business insights
  • Build predictive and statistical models; quantify uncertainty
  • Communicate findings to non-technical stakeholders with visualisations
  • Design A/B experiments and interpret causal results
  • Mine text, log, and graph data for patterns and anomalies
Python / R pandas / NumPy SQL Statistical modelling Data visualisation Jupyter
64409כריית נתוניםSem A 67023מבוא לאחזור מידעSem A+B 65361אלגוריתמים בסיסיים של בינה מלאכותית ויישומים ברפואה דיגיטליתSem A+B 62120אלגוריתמים במולטימדיה ולמידת מכונה בסביבת פייתוןSem B 61221מבוא למערכות מידע גיאוגרפי 1Sem B 65339בניית מערכות בינה מלאכותית שיחתית (LLM ו-Agents)Sem A+B
🛢

Data Engineer

  • Design and build batch and streaming data pipelines (ETL / ELT)
  • Model data warehouses with dimensional and normalised schemas
  • Orchestrate workflows with Apache Airflow and manage data lineage
  • Ensure data quality, cataloguing, and observability across pipelines
  • Enable analytics and ML teams with clean, versioned feature stores
Python / SQL Apache Spark / Kafka dbt Apache Airflow Data modelling Cloud data warehouses
64409כריית נתוניםSem A 67023מבוא לאחזור מידעSem A+B 67024מערכות תוכנה מבוזרות – עקרונות ויישומיםSem A 65365תכנות מקביליSem B 67033אלגוריתמים נומריים ויישומיהםSem B 65335דחיסת נתוניםSem A+B 65339בניית מערכות בינה מלאכותית שיחתית (LLM ו-Agents)Sem A+B
🦾

Robotics & Autonomous Systems Engineer

  • Develop control, navigation, and manipulation algorithms in ROS 2
  • Integrate sensor fusion (LiDAR, camera, IMU) for localisation and mapping
  • Build and test behaviours in Gazebo and Isaac Sim simulations
  • Implement real-time path planning and obstacle avoidance
  • Deploy perception and decision models on embedded robotic hardware
ROS 2 C++ / Python Sensor fusion / SLAM Path planning Gazebo / Isaac Sim Real-time control
69983רובוטיקה למדעי המחשבSem A 67006פיתוח תוכנה לרכב אוטונומי אינטליגנטיSem A+B 62304פיתוח תוכנה לאינטראקציה בין אדם ורובוט הומנואידSem A+B 67011עיבוד קול למערכות תבוניותSem A 67026מבוא לתוכנה משובצת מחשב ויישומיםSem B 67030מודלים עמוקים לבינה מלאכותית יוצרת (GenAI)Sem A

QA and DevOps

2 roles
☁️

DevOps / Cloud Engineer

  • Design and maintain CI/CD pipelines (GitHub Actions, Jenkins)
  • Provision and manage cloud infrastructure with Terraform / CDK
  • Containerise applications with Docker; orchestrate with Kubernetes
  • Build observability stacks: metrics (Prometheus), logs (Loki), traces (Jaeger)
  • Implement GitOps workflows and automated rollback strategies
Docker / Kubernetes Terraform / CDK GitHub Actions Prometheus / Grafana Linux Bash / Python
65353מבוא ל-DevOpsSem A+B 67024מערכות תוכנה מבוזרות – עקרונות ויישומיםSem A 65365תכנות מקביליSem B 67000הנדסת פתרונות תוכנה מתקדמיםSem A+B
🧪

QA / Test Automation Engineer

  • Design test strategies: unit, integration, E2E, performance, and security
  • Build automated test suites with pytest, Playwright, and Selenium
  • Integrate testing into CI gates with coverage thresholds
  • Perform load and stress testing; identify bottlenecks
  • Define and maintain test data factories and environment management
pytest / JUnit Playwright / Selenium CI/CD integration Performance testing BDD / TDD Java / Python
64444בדיקות תוכנהSem B 65353מבוא ל-DevOpsSem A+B 64332תכנות יישומי באמצעות תבניות עיצובSem A+B 65345תכנות תחרותיSem B

Cyber and Network

5 roles
🛡

Security Engineer / Penetration Tester

  • Conduct black-box and white-box penetration tests on web apps and APIs
  • Identify and exploit vulnerabilities (OWASP Top 10, CVEs)
  • Perform network reconnaissance and lateral movement simulations
  • Write detailed vulnerability reports with severity ratings and remediations
  • Verify patch effectiveness and retest after remediation
Burp Suite Metasploit Nmap / Nessus OWASP Python scripting Linux
65337אבטחת מחשביםSem A+B 65338אבטחת רשתות ומרשתתSem A+B 65362היבטים מעשיים באבטחת סייברSem B 62206מבוא לאבטחת סייבר מונחית בינה מלאכותיתSem A+B 65343הנדסה לאחור וניתוח תוכנות זדוניותSem A+B 68012מבוא יישומי לקריפטוגרפיה מודרניתSem B
🔬

Reverse Engineer & Malware Analyst

  • Disassemble and decompile binary executables using Ghidra / IDA Pro
  • Analyse malware behaviour in sandboxed environments
  • Identify indicators of compromise and MITRE ATT&CK TTPs
  • Unpack obfuscated and packed binaries; trace anti-analysis techniques
  • Write threat intelligence reports and YARA detection rules
Ghidra / IDA Pro x86 / ARM assembly Frida / Radare2 Dynamic analysis YARA Python
65343הנדסה לאחור וניתוח תוכנות זדוניותSem A+B 65337אבטחת מחשביםSem A+B 65362היבטים מעשיים באבטחת סייברSem B
📡

Network Security / SOC Analyst

  • Monitor network traffic with Wireshark, Zeek, and Suricata
  • Configure firewalls, IDS/IPS, and VPNs
  • Investigate security alerts; perform root-cause analysis
  • Develop SIEM correlation rules and incident playbooks
  • Evaluate AI-driven threat detection and anomaly identification tools
Wireshark / Zeek Suricata / Snort SIEM TCP/IP protocols Firewalls / VPN Network forensics
65338אבטחת רשתות ומרשתתSem A+B 65337אבטחת מחשביםSem A+B 62206מבוא לאבטחת סייבר מונחית בינה מלאכותיתSem A+B 65362היבטים מעשיים באבטחת סייברSem B
🔐

Cryptography & Blockchain Engineer

  • Implement symmetric, asymmetric, and hybrid cryptographic schemes
  • Design and audit smart contracts in Solidity on EVM-compatible chains
  • Apply zero-knowledge proofs and homomorphic encryption primitives
  • Analyse protocol security using formal verification tools
  • Build decentralised applications with Web3.js / ethers.js
OpenSSL / libsodium Solidity / Hardhat ZK proofs Asymmetric cryptography Python SageMath
68012מבוא יישומי לקריפטוגרפיה מודרניתSem B 67007בלוקצ'יין – חזון ופרקטיקהSem A+B 65337אבטחת מחשביםSem A+B 62214מבוא לחישוב קוונטיSem B
🔌

Embedded & IoT Security Engineer

  • Develop firmware for RTOS-based embedded systems (FreeRTOS, Zephyr)
  • Secure IoT device communication over MQTT, CoAP, and TLS
  • Perform hardware security analysis: UART tapping, SPI sniffing
  • Implement secure boot, attestation, and OTA update pipelines
  • Architect smart-city IoT systems with edge-cloud integration
C / C++ FreeRTOS / Zephyr MQTT / CoAP UART / SPI / I2C Hardware debugging TLS / PKI
65348פיתוח תוכנה למערכות IoT בסביבת עיר חכמהSem A+B 67026מבוא לתוכנה משובצת מחשב ויישומיםSem B 62302מערכות ספרתיות מתקדמותSem A 65311מערכות VLSI – ארכיטקטורה ועיצובSem B 65337אבטחת מחשביםSem A+B

What actually gets CS graduates hired

2024–2026 surveys

Choosing the right electives is one input. The research below shows what employers actually weigh when they decide who gets the job, and how the picture has shifted dramatically in the last four years.

63% intern → full-time conversion in 2025
highest in 5 years · NACE 2026
5–6× referral vs. cold-application hire rate
2% of apps → 11% of hires · LinkedIn / Jobvite
37% of employers still screen by GPA
down from 75% four years ago · NACE 2025

% of employers rating each factor important · NACE Job Outlook 2025 (n = 237 employers)

Problem-solving 90%; Internship 85%; Teamwork 80%; Technical skills 70%; Communication 70%; Projects 73%; Networking 54%; GPA 37%.

Soft skills outrank everything

90% of employers seek problem-solving ability; 80% teamwork; 70%+ written communication. These are the three top screening attributes, above GPA, above certifications, above coursework grades.

NACE Job Outlook 2025

Internship is the fast lane

63.1% of 2024–25 interns converted to full-time offers, the highest rate in five years. Internship is cited as the #1 tiebreaker when two candidates are equally qualified. More than two-thirds of Class of 2024 grads completed at least one internship.

NACE Internship & Co-op Survey 2026

Network beats the job board

Referrals are just 2% of applications but account for 11% of hires, a 5–6× conversion advantage. 54% of US workers in 2025 were hired via a personal connection. Referral candidates are hired 70% faster than non-referral applicants.

LinkedIn / Jobvite Hiring Trends 2025 · Novoresume aggregation

GPA matters far less than it did

Only 37% of employers screen by GPA, down from 75% four years ago. Nearly 70% now use skills-based hiring. Nearly 50% of 2025 tech job postings didn't require a four-year degree at all. Spending time on a real project beats chasing a GPA bump.

NACE Job Outlook 2025 · CompTIA State of Tech Workforce 2025

Market context (2025–2026): Software engineering fell from the most-posted to #9 among entry-level roles on Handshake for 2024–25, following tech layoffs and AI-driven productivity gains. Class of 2024 graduates submitted 64% more applications per job than Class of 2023. 70% of Class of 2026 CS majors report feeling pessimistic about prospects, making early internships and strong networks more decisive than ever.

Sources