
Bachelor of Science in Computer Science
Birla Institute of Technology & Science, Pilani
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.
Curriculum
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.
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
Academics
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 ZC313 | Introduction to Programming |
BCS ZC228 | Introduction to Computing Systems |
BCS ZC216 | Computer Systems and Performance |
BCS ZC215 | Command Line Interfaces and Scripting |
BCS ZC311 | Data Structures and Algorithms |
BCS ZC212 | Algorithm Design |
BCS ZC316 | Object Oriented Programming |
BCS ZC317 | Relational Databases |
BCS ZC234 | Programming for Mobile Devices |
BCS ZC238 | Web Programming |
BCS ZC232 | Operating Systems |
BCS ZC236 | Software Design Principles |
BCS ZC214 | Building Database Applications |
BCS ZC211 | Software Development Practices |
BCS ZC231 | Network Programming and Client-Server Programming |
BCS ZC222 | Formal Languages and Applications |
Foundation courses
Course No. | Course Title |
---|---|
Mathematics Foundation | |
BCS ZC219 | Discrete Mathematics |
BCS ZC230 | Linear Algebra and Optimization |
BCS ZC233 | Probability and Statistics |
BCS ZC112 | Introduction to Logic |
Science & Engineering Foundation | |
BCS ZC223 | General Biology* |
BSC ZC240 | General Physics* |
BCS ZC111 | Basic Electronics |
Humanities Foundation | |
BCS ZC151 | Writing Practice |
BCS ZC113 | Online Social Media* |
BCS ZC114 | Video Games - Technology and Social Impacts* |
Other Courses | |
BCS ZC220 | Environmental Studies |
BCS ZC229 | Introduction to Economics* |
BCS ZC235 | Science, Technology and Modernity* |
(*)You will only be able to choose one course from each foundation domain
Elective courses
Course No. | Course Title |
---|---|
BCS ZC224 | Graphs and Networks |
BCS ZC213 | Automata and Computability |
BCS ZC221 | Experimental Algorithmics |
BCS ZC227 | Introduction to Bioinformatics |
BCS ZC217 | Data Visualization |
BCS ZC312 | Introduction to Data Analytics |
BCS ZC315 | Multicore and GPGPU Programming |
BCS ZC237 | TCP/IP and Internet |
BCS ZC226 | Information Security |
BCS ZC225 | Human Computer Interaction |
BCS ZC218 | Designing Multimodal Interfaces |
BCS ZC314 | Modern 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.
Tracks | Core Courses | Elective Courses |
---|---|---|
Application Development | Introduction to Computer Programming, Web Programming, Programming for Mobile Devices, Building Database Applications, Object Oriented Programming, Software Design Principles, Software Development Practices | User Interface Design, Designing Multimodal Interfaces, Data Visualization |
Computing Systems and Systems Programming | Introduction to Computing Systems, Command Line Interface and Scripting, Computing Systems and Performance, Operating Systems, Network Programming and Client-Server Computing | Multi-Core Programming and GPGPU Programming, TCP/IP and the Internet |
Databases and Data Analytics | Relational Databases, Building Database Applications, Modern Databases | Introduction to Data Analytics, Query Languages, BioInformatics (Prerequisite.: General Biology), Data Visualization |
Algorithmics & Theoretical Computer Science | Data Structures and Algorithms, Algorithm Design, Formal Languages and Applications | Experimental Algorithmics, Automata and Computability, BioInformatics, Graphs and Networks |
Assessments
- 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.
Optional 4th year track
In case you wish to continue learning, you may have an opportunity to opt for an additional year to earn a ^BSc. in Computer Science Honours degree. This will allow you to gain equivalency for any prerequisites for a 4-year undergraduate programme for higher education.
^To be confirmed. Subject to internal approvals from BITS Pilani academic council.
Flexible exit option
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
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’ll 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:
- 4 semesters (or 2 years): Diploma in Software Development
- 6 semesters (or 3 years): BSc. in Computer Science
- 8 semester (or 4 years): ^BSc. Hons. in Computer Science (Optional)
^To be confirmed. Subject to internal approvals from BITS Pilani academic council.
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
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.