Computers science at Krea

Who can deny that computer science has played a fundamental role in shaping modern society? Technologies we take for granted today seemed like the stuff of science fiction even decades ago. And at the current rate of technological progress, the science fiction of today could well be the everyday reality of tomorrow. The central tenets and principles of computer science lie at the heart of many of these technological shifts.

The undergraduate major in computer science at Krea University will serve as a comprehensive introduction to the underlying principles of computer science, its real-world applications, and its connection with technology. Students will gain solid grounding in the breadth and depth of theory, including exposure to key mathematical principles on which modern computer science rests. This foundation will be complemented with a systems-level perspective, where students will be introduced to various paradigms in programming and computer organisation. Krea graduates in computer science will also be adept at thinking about and tackling issues around security and privacy embedded in technological systems.


The Approach

The Computer Science major will deliver a judicious combination of lectures, practical labs, and seminars. Students of computer science will also learn to be cognisant of ethical challenges that may arise due to the complex relationships between humans, machines, and society. This perspective gets even more relevant as computer science is permeating numerous other disciplines, ranging from the biological sciences to the humanities. Each course will be structured with a view to enhance conceptual clarity, creative problem-solving ability, agility with technology, and have the ability to navigate between abstraction and implementation. The undergraduate program at Krea aims to provide an exposure to cutting-edge topics in machine learning and artificial intelligence through a wide range of electives.

The immersive experience at Krea will help provide a real-world perspective to the role of computing in society, and various group projects at Krea will strengthen appreciation for collaboration. Talks, seminars, and interactions with industry, will provide a first-hand glimpse into real world applications of computer science. Students will also get a sense of research and enquiry via a capstone research-oriented project either in a specific domain of computer science or interdisciplinary in nature. Such a project will provide students with an opportunity to participate in cutting-edge research areas under the guidance of faculty. It will foster creativity, and shape a sense of the latest developments and future challenges in computer science. It will also provide hands-on experience in driving a research idea, communicating research, and writing a research report.

Programme Details


To earn a major in Computer Sciences, a student must complete a total of 68 credits, out of which: 

  1. 44 credits coming from the required courses (ten 4 credit courses, one 2 credit course, two 1 credit courses)
  2. 16 credits from elective courses. 
  3.  8 credits from capstone thesis.


To qualify for a minor in Computer Sciences, a student must earn a total of 28 credits, out of which:

  1. Six required courses. (24 credits)
  2. Four additional credits worth of courses from the following course baskets:
    1. A required computer science course which is not one of the six courses above. 
    2. A course from the list of computer science electives.
    3. These credits cannot come from any of the three affiliated Computer Science courses (writing, history, ethics).


To earn a concentration in Computer Science, a student must complete four courses, earning a total of 16 credits, out of which:

  1. Three are required courses.                                                                         Principles of Programming 1, Mathematical Foundations of Computer Science 1, and Design of Analysis and Algorithms.
  2. One elective, based on your choice of concentration track.  


Below are the two concentration tracks offered and the recommended elective courses-

  1. Concentration 1- 

Chose one of the following electives:

Principle Of Programming 2: Functional Programming or, Introduction to Systems or Models of Computation


  1. Concentration 2 – Machine Learning

Choose the following elective course- 

Principle of Machine Learning*.


* This needs an additional prerequisite, either in form of Mathematical Foundations of Computer Science 2 or equivalent listed courses in the mathematics major.

Required Courses Sample Electives
  1. Principles of Programming I:
    Imperative Computation
  2. Mathematical Foundations of
    Computer Science I
  3. Design and Analysis of Algorithms
  4. Introduction to Computer Systems
  5. Principles of Programming II:
    Functional Programming
  6. Mathematical Foundations of
    Computer Science II
  7. Models of Computation
  8. Algorithms of the Internet
  9. Principles of Programming
  10. Security: Privacy, Technology and
Required affiliated courses
  1. Toolkit for computer science
    (2 credits)
  2. Ethics in Computer Science (1 credit)
  3. Group Design Practical (1 credit)
  1. Principles of Machine Learning I
  2. Principles of Machine Learning II
  3. Computational Complexity
  4. Algorithms
  5. Logic
  6. Types, Programs and Proofs

T. V. H. Prathamesh

Assistant Professor of Computer Science

T. V. H. Prathamesh

Assistant Professor of Computer Science

Ph.D., Indian Institute of Science

Syed Mohammad Meesum

Assistant Professor of Computer Science

Syed Mohammad Meesum

Assistant Professor of Computer Science

PhD,The Institute of Mathematical Sciences

Job Roles Organizations
  • Computer programmer
  • Systems analyst
  • Computer systems administrator
  • Digital media specialist
  • Data manager
  • ITES organizations
  • Software product development
  • eCommerce firms
  • Big Data companies
  • Data Analytics companies
  • Cyber-security firms
  • Blockchain tech companies