B.Sc Computer Science

Course Details


Typically, BSc Computer Science is a three-year program.


Programming Languages

C, C++, Java, Python: Fundamentals of programming languages.

Web Technologies

HTML, CSS, JavaScript, and related technologies.

Data Structures and Algorithms

Data Structures

Arrays, linked lists, trees, graphs, etc.


Sorting, searching, dynamic programming, etc.

Computer Architecture and Organization

Understanding the structure and organization of computer systems.

Database Management Systems (DBMS)

Designing and managing databases using SQL.

Operating Systems

Principles of operating systems.

Software Engineering

Software development life cycle, project management, and methodologies.


Fundamentals of computer networks.

Artificial Intelligence and Machine Learning

Basic concepts and applications.

Computer Graphics

Principles of computer graphics and visualization.


Basics of cybersecurity and data protection.

Laboratory Work and Projects

Hands-on programming assignments, projects, and practical sessions to apply theoretical knowledge.

Internship/Industrial Training

Some programs include internships or industrial training to provide real-world experience.

Career Opportunities

Software Development

Software Developer/Engineer

Designing, coding, testing, and maintaining software applications.

Full-stack Developer

Working on both front-end and back-end development.

Web Development

Web Developer

Building and maintaining websites and web applications.

UI/UX Designer

Designing user interfaces and experiences.

Database Administration

Database Administrator

Managing and maintaining databases.

System Administration

Managing computer systems and networks.


Network Engineer

Designing and managing computer networks.


Cybersecurity Analyst

Protecting computer systems and networks from security breaches.

Artificial Intelligence and Machine Learning

Machine Learning Engineer

Developing machine learning models.

AI Developer

Working on artificial intelligence applications.

Data Science

Data Scientist

Analyzing and interpreting complex data sets.

Game Development

Game Developer

Designing and developing video games.

Mobile App Development

Mobile App Developer

Creating applications for mobile devices.

Software Testing

Quality Assurance Engineer

Ensuring the quality of software through testing.

Project Management

Project Manager

Overseeing software development projects.


IT Consultant

Providing advice on technology solutions for businesses.


Tech Startup Founder

Starting and running a technology-related business.