Why study at BITS Pilani?

  • The institution is known for designing industry-first curriculum, and by earning an industry-relevant credential, you can enhance your hireability and expand your career opportunities.

  • The Work Integrated Learning Program (WILP) arm of BITS Pilani has delivered solid career outcomes via online education for over 1,00,000 professionals in the past 40+ years.

  • Over 85% of the faculty at BITS are PhDs who are actively involved in research. The curriculum is consistently refreshed to reflect the latest industry trends and demands.

  • BITS Pilani is accredited by the National Assessment and Accreditation Council with an ‘A’ Grade and is one of the few private universities in India to be ranked among the top 200 universities by QS Asia University Rankings 2022.

Programme length

  • This is a three-year bachelor’s degree programme.
  • Each academic year has two semesters.
  • Each semester duration is 22 to 26 weeks (5 to 6 months).
  • Each Semester will have 6 courses (except for the final semester).
  • You will have the flexibility to complete the programme in up to six years.
  • You have the option to earn an honours degree (BSc Hons. in Computer Science) by opting for a 4th-year track.
  • At every milestone, you’ll have the opportunity to convert your earned credits into a credential:

    1. 4 semesters (or 2 years): Diploma in Software Development
    2. 6 semesters (or 3 years): BSc. in Computer Science
    3. 8 semester (or 4 years): BSc. Honours in Computer Science


  • With a degree in Computer Science, you can learn in-demand skills such as Machine Learning, Database Programming, Human Computer Interaction and Mobile application development to pursue roles in Software Engineering, Data Science, Application Development, Product Management, and more.

  • You will learn problem-solving concepts and sharpen programming logic via coding languages like C, Java, SQL, Python, HTML and CSS as part of this degree programme.

  • In this programme, you’ll access industry and academic case studies, tackle real-world problems, and execute hands-on projects essential to developing your technical skills and sharpening your problem-solving abilities.

  • You’ll also learn interpersonal and leadership skills such as effective communication, collaborative teamwork, and creative problem-solving that are essential in any industry to have a successful career.

  • You will also have the opportunity to specialise in one of the four tracks allowing you to build deep domain expertise. Each track is preceded by foundation and core courses. The elective courses in each track provide flexibility for you to advance your knowledge in the domain.

    Track 1: Application Development (Full Stack)

    Track 2: Computing Systems and Systems Programming

    Track 3: Databases and Data Analytics

    Track 4: Algorithmics & Theoretical Computer Science


The curriculum is developed to enable you to develop software solutions for novel applications required to meet the needs of industry and society. Click here for detailed curriculum structure.

You will:

  • Learn about core systems – Computer Architecture, Operating Systems, Computer Networks and build Systems Software.
  • Apply software development principles to build full stack applications, and leverage structured, unstructured or semi-structured data for your applications.
  • Understand theoretical Computer Science and algorithm design techniques to solve problems.
  • Build necessary technical and interpersonal skills that enable collaboration in a business setting.

Core courses

Course No.Course Title
BCS ZC313Introduction to Programming
BCS ZC228Introduction to Computing Systems
BCS ZC216Computer Systems and Performance
BCS ZC215Command Line Interfaces and Scripting
BCS ZC311Data Structures and Algorithms
BCS ZC212Algorithm Design
BCS ZC316Object Oriented Programming
BCS ZC317Relational Databases
BCS ZC234Programming for Mobile Devices
BCS ZC238Web Programming
BCS ZC232Operating Systems
BCS ZC236Software Design Principles
BCS ZC214Building Database Applications
BCS ZC211Software Development Practices
BCS ZC231Network Programming and Client-Server Programming
BCS ZC222Formal Languages and Applications

Foundation courses

Course No.Course Title
Mathematics Foundation
BCS ZC219Discrete Mathematics
BCS ZC230Linear Algebra and Optimization
BCS ZC233Probability and Statistics
BCS ZC112Introduction to Logic
Science & Engineering Foundation
BCS ZC223General Biology*
BSC ZC240General Physics*
BCS ZC111Basic Electronics
Humanities Foundation
BCS ZC151Writing Practice
BCS ZC113Online Social Media*
BCS ZC114Video Games - Technology and Social Impacts*
Other Courses
BCS ZC220Environmental Studies
BCS ZC229Introduction to Economics*
BCS ZC235Science, Technology and Modernity*

(*)You will only be able to choose one course from each foundation domain

Elective courses

Course No.Course Title
BCS ZC224Graphs and Networks
BCS ZC213Automata and Computability
BCS ZC221Experimental Algorithmics
BCS ZC227Introduction to Bioinformatics
BCS ZC217Data Visualization
BCS ZC312Introduction to Data Analytics
BCS ZC315Multicore and GPGPU Programming
BCS ZC237TCP/IP and Internet
BCS ZC226Information Security
BCS ZC225Human Computer Interaction
BCS ZC218Designing Multimodal Interfaces
BCS ZC314Modern Databases

Specialised tracks

You will also have the opportunity to specialise in one of the four tracks allowing you to build a deep domain expertise.

TracksCore CoursesElective Courses
Application DevelopmentIntroduction to Computer Programming, Web Programming, Programming for Mobile Devices, Building Database Applications, Object Oriented Programming, Software Design Principles, Software Development PracticesUser Interface Design, Designing Multimodal Interfaces, Data Visualization
Computing Systems and Systems ProgrammingIntroduction to Computing Systems, Command Line Interface and Scripting, Computing Systems and Performance, Operating Systems, Network Programming and Client-Server ComputingMulti-Core Programming and GPGPU Programming, TCP/IP and the Internet
Databases and Data AnalyticsRelational Databases, Building Database Applications, Modern DatabasesIntroduction to Data Analytics, Query Languages, BioInformatics (Prerequisite.: General Biology), Data Visualization
Algorithmics & Theoretical Computer ScienceData Structures and Algorithms, Algorithm Design, Formal Languages and ApplicationsExperimental Algorithmics, Automata and Computability, BioInformatics, Graphs and Networks


  • Online graded quizzes will be conducted every two weeks for every course you enrol into.
  • Assignments, Case studies and Lab exercises will be spread over the duration of the course.
  • A comprehensive final examination will happen towards the end of each course. These will be conducted online in a remote proctored environment and will be organised basis a specific schedule shared by BITS Pilani.
  • You will need to have the necessary IT infrastructure to take the final examination (i.e. a computer/ laptop with a webcam and internet connectivity)
  • In addition to graded assessments, BITS Pilani will also conduct practice quizzes or other evaluations regularly to help you self-assess your progress in any course.

Fast-track your way into this degree programme

This degree recognizes 3 credits against Google Cybersecurity Professional Certificate. If you have completed this certificate, you can earn upto 3 credits, allowing you to finish this degree programme easily and quickly.

BSc (Honours) Computer Science

In case you wish to continue learning, you will have the option to opt for an additional year to earn a BSc. (Honours) in Computer Science degree. This will allow you to gain equivalency for any prerequisites for a 4-year undergraduate programme for higher education.

The 4-year degree will enable you to be eligible for jobs that require specialized skills in areas such as AI ML, Full Stack Application Development, and Cloud Computing. You will not have to make the decision to pursue the 4-year track immediately. You will have the flexibility to opt for the 4th year track every semester up to the sixth semester.

You will have option to specialise in one of the following 3 domains:

  1. Full Stack Development
  2. Cloud Computing
  3. AI & Machine Learning

Diploma in Software Development

In case you wish to not continue your learning, you will have an option to exit with a Diploma in Software Development at the end of Year Two. You will build the knowledge and skills in the following areas incase you decide to make an exit:

  • Foundation courses

    • Discrete Mathematics
    • Introduction to Logics
    • Formal Languages
    • Linear Algebra
    • Probability & Statistics
  • Understanding of computer system and systems programming

    • Introduction to Computing Systems
    • Computer Systems & Performance
    • Operating Systems
  • Programming and problem solving skills

    • Introduction to Programming
    • Object Oriented Programming
    • Data Structures and Algorithms
    • Algorithm Design
    • Command Line Interfaces and Scripting
  • Programming languages at different levels of abstraction

    • Programming in C
    • Programming in Java
    • Assembly Programming (basic)
    • Scripting - as supported by programming courses
  • Application development

    • Building Database Applications
    • Web Programming
    • Programming for Mobile Devices
    • Software Design Principles

Coursera on Mobile

Access course materials anywhere with the mobile app available on iOS and Android.

  • Using the mobile app, learners can:
  • Save a week’s worth of reading and video content for offline access with one click
  • View text transcripts of lecture videos
  • Take notes directly in the app
  • Set reminder alerts to help you make progress

Download Coursera's mobile app


This programme is offered twice a year in July and January. Applications for July cohort are now open.

Got questions?

Join us for a live Q&A session. Register here to attend

Upcoming sessions:

  • May 10, 2024 (11-12pm IST)
  • May 24, 2024 (1-2pm IST)

Benefits of applying earlier:

  • Adequate time to submit all application documents
  • Get an early decision from the Admissions team on your application
  • Exclusive access to 3,000+ top courses on Coursera upon enrolment

If you have questions, please email us at admissions@online.bits-pilani.ac.in

Interested in getting started, but not yet ready to commit? Try Introduction to Programming course that is part of this degree. Start making progress towards this degree. Upon successful completion of these certificates, you can transfer your progress once you’re accepted to the programme.

Coursera does not grant credit, and does not represent that any institution other than the degree granting institution will recognize the credit or credential awarded by the institution; the decision to grant, accept, or transfer credit is subject to the sole and absolute discretion of an educational institution.

We encourage you to investigate whether this degree meets your academic and/or professional needs before applying.