Kestora College
BACHELORSchool of Science

Bachelor of Science in Computer Science

Duration

3 Years

Language

English

Credits

180 ECTS

Back to Department of Computer Science & Digital Systems

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.