Kestora University
BACHELORSchool of Science

Bachelor of Science in Computer Science

Duration

3 Years

Language

English

Credits

180 ECTS

Mathematics & Foundations

  • Calculus I & II: Limits, derivatives, and integrals.
  • Linear Algebra: Vector spaces and matrices.
  • Discrete Mathematics: Logic, set theory, and combinatorics.
  • Probability & Statistics: Statistical inference for computing.
  • Numerical Methods: Algorithms for continuous math problems.

Core Computer Science

  • Introduction to Computer Science: Overview of computational thinking.
  • Programming I: Fundamentals in Python / C++.
  • Programming II: Object-Oriented Programming (Java).
  • Data Structures & Algorithms: Efficient data organization.
  • Computer Organization & Architecture: Hardware systems.
  • Operating Systems: Processes, memory, and concurrency.
  • Databases & Information Systems: SQL and data modeling.
  • Software Engineering: Methodologies and lifecycle.
  • Theory of Computation: Automata and complexity.
  • Compiler Design: Lexical analysis and parsing.

Systems & Networks

  • Computer Networks: Protocols and architecture.
  • Distributed Systems: System design across networks.
  • Cloud Computing (Intro): Virtualization and services.

Security

  • Introduction to Cybersecurity: Threats and defenses.
  • Cryptography (Intro): Encryption techniques.
  • Computer & Network Security: Secure communication.

Artificial Intelligence & Data

  • Artificial Intelligence: Search and logic agents.
  • Machine Learning (Intro): Supervised and unsupervised learning.
  • Data Science Fundamentals: Analysis and visualization.
  • Data Mining: Pattern discovery in large datasets.

Human–Computer Interaction

  • Human–Computer Interaction (HCI): User-centered design.
  • User Interface Design: Usability and prototyping.

Application Development

  • Web Development: Full-stack web technologies.
  • Mobile Application Development: iOS/Android programming.

Programming Languages & Paradigms

  • Programming Languages Concepts: Syntax and semantics.
  • Functional Programming: Haskell/Scala concepts.
  • Logic Programming: Prolog and reasoning.

Laboratories & Practical Work

  • Programming Laboratory: Hands-on coding.
  • Systems Programming Lab: Low-level system interaction.
  • Database Lab: SQL and NoSQL practice.
  • Networks Lab: Packet tracing and configuration.

Professional Practice

  • Research Methods: Academic research skills.
  • Technical Writing & Communication: Documentation and presentation.
  • Entrepreneurship & Innovation: Startup basics.
  • Industrial Training / Internship: Real-world experience.

Capstone

  • Final Year Project: Comprehensive software project.

Program Faculty

Hassan Sanchez

Senior Lecturer

Marko Roberts

Senior Lecturer

Benjamin Martinez

Visiting Scholar

Latest from Kestora

Stay updated with the latest news, research breakthroughs, and community events from across the university.

All news and events