B.Tech in Computer Science and Social Sciences

Social sciences were earlier considered studies primarily about humans and societies and their programs were generally far removed from technology and sciences. Today information technology and computing is playing an important role in many social science subjects, and in some cases, like social media, technology and social science aspects have merged. Also, computing techniques are now widely used to further understanding of social sciences and humanities.

On the other side, technology programs often regarded social science knowledge as not important or useful for the technology work. However, it is now clear that for technology solutions for most problems that deal with people and societies, a good understanding of social sciences is needed for improved solutions that succeed. This knowledge enriches the solution creators and is more likely to result in acceptable solutions which can be adopted. Many IT product companies now regularly employ designers and social scientists to help in these aspects as traditional CS Engineers had little appreciation of these aspects.

Going forward we are likely to see even more convergence of computer science with social systems and the role social sciences will play in technology solutions will increase. At the same time, the role computer science will play in addressing society’s and people’s problems, as well as to answer questions posed by social scientists, will increase. This will lead to an increase in demand for computer science engineers who are also well versed with social sciences, and of social scientists who understand computing and computer science to apply them innovatively to solve problems in their domain.

This unique program, BTech in Computer Science (CS) and Social Sciences (SS), aims to develop computer science engineers with strong understanding of relevant social science disciplines. The program will also allow a student to pursue further studies in social sciences, besides allowing them to pursue higher studies in CS/IT, as well as many interdisciplinary programs. As it is a 4 year program, it will satisfy the requirements of almost all higher studies programs in India as well as overseas. It may be an ideal program for those students who are not sure if they want to pursue engineering careers and would like to explore the possibility of going for social sciences later, but want to be ready to take computer science career if desired.

The program is designed to satisfy the requirements of a BTech (CS) program, as well as the requirements of a BA program in Social Sciences. For the Social Sciences part, we have designed our program along the lines of the BA (Hon) in SSH program at Ambedkar University Delhi (AUD). (In AUD’s program, after four foundation courses, the student is required to do three streams in different areas of social sciences and humanities or Maths, with at least 4 courses in each stream. In the BTech in CS and SS program also, after the core courses, which include the foundation courses of social sciences also, the student is required to do three streams of 4 courses each with one stream being CS and the other two from different areas of Social Sciences.)

The current program structure is a result of visits to a few well known universities across the country and several interactions with social science academicians, experts, members from industry, as well as faculty from computer science.

Admission to the Program

Approximately half of the seats for this program will be filled through joint admission counselling (JAC) – through which students who have taken science in class XII must apply. For the remaining seats, only students who have done Maths but have not done physics and chemistry in class XII can apply – this application will be done differently and the admission will be based on class XII marks – as is done in many universities like DU and AUD. Details about the admission process will be available on the admissions page. Details about the admission process will be available on the admissions page


Program Objectives

The program aims to develop capabilities in Information Technology as well as Social Science. At the end of the program, a student will have:

  • Understanding of foundations, limits, and capabilities of computing
  • Ability to design and implement efficient software solutions using suitable algorithms, data structures, and other computing techniques.
  • Understanding of foundations of social sciences, and articulate the ways in which different social science disciplines (at least two) enhance our understanding of society.
  • Ability to use analytical methods, including for data collection, evaluation, and analysis, for understanding issues from different social science perspectives.
  • Ability to synthesize concepts and methods from different social science disciplines and Computing and apply these to address issues relating to society.

In addition, the graduate of this program should also have the following general skills that are common with other B.Tech. programs:

  • Ability to function effectively in teams to accomplish a common goal.
  • An understanding of professional and ethical responsibility.
  • Ability to communicate effectively with a wide range of audience.
  • Ability to self-learn and engage in life-long learning.
  • Ability to undertake small research tasks and projects.
  • Ability to take an idea and develop into a business plan for an entrepreneurial venture (if desired).
  • Understanding of the impact of solutions in an economic, societal, and environment context.

Program Structure

The B.Tech. program at IIIT-D follows a philosophy of having a small set of core-courses, allowing students significant flexibility in designing their curriculum and specialization.

A. In the first few semesters mostly core courses are done. The structure for first few semesters is:

Semester 1 Semester 2 Semester 3 Semester 4 Semester 5
Introduction to Programming Data Structures and Algorithms Computer Architecture and Operating Systems Algorithm Design (B) Computer Networks
Digital Circuits Microeconomics Introduction to Psychology [LACH Elective]
Math I-Linear Algebra Maths II - Probability & Statistics Social Science Research Methods Database Management Systems
Systems Management Introduction to Engineering Design Advanced Programming [SS Elective] Technical Communication + Environmental Studies
Communication skills Critical thinking and Readings in Social Sciences Introduction to Sociology/Anthropology

Note: The semester mentioned for the core courses is indicative and suggested, and they can be done later/earlier also. However, the pre-requisite requirements must be kept in mind by a student, if he/she wishes to do a core course in some other semester.

B. Rest of the program consists mostly of elective courses. An elective course is one which is not compulsory, and a student may have choices from which to select the courses he/she wants to do.

C. Besides electives and streams for specialized areas, streams and electives from domain areas (e.g. health, life sciences, finance, economics, E-Governance, sciences, etc.) may also be offered as open electives.

D. Other requirements as specified later

During Semester 5, 6, 7, 8 The students will do:

  • Remaining CSE core courses: Computer Network
  • Other required courses: Tech Commn (2-credits), Env Studies (2 credits)
  • A minimum of 4 elective courses in CSE
  • A minimum of 4 courses from two social sciences streams as specified below
  • At least 3 courses from a set of courses in Liberal Arts and Communication
  • Remaining credits (at most 4 courses are left), which will be Open Electives
  • B.Tech Project, which is optional (can be done using Open Electives or extra credits)

Overall Program Requirements can be summarized as follows:

  • Basic core (8 courses, 28 credits): Math 1, Math 2, Digital Circuits, Systems Management, Communication Skills, Introduction to Engineering Design, Technical Communication (2 credits), Environment studies (2 credits)
  • CS Core (7 courses, 28 credits): Intro to programming, Data Structures, Algorithm Design, Advanced programming, Operating Systems, DBMS, Computer Networks.
  • SS Core (6 courses, 24 credits): Intro to Economic analysis, Maths for social sciences, Social science research methods, Information and Society – past present and future, Intro to Sociology, Intro to Psychology.
  • CS electives (4 courses, 16 credits)
  • SS Streams (6 courses, 24 credits): 3 more courses from the chosen streams.
  • Liberal Arts and Communications (3, 12 credits): Readings in HSS and critical analysis, + 2 more courses
  • Open Electives: Remaining credits - total of 5

Open Electives

The credits remaining after the core courses, and the streams, and other requirements are considered as Open Electives. In Open electives, a student can take any course – including CS, Social Science, Humanities, etc. Open electives allow a student to learn more in area of his/her interest. E.g. if s/he is interested in going for higher studies in Sociology or Economics, more Sociology or Economics courses could be opted. Similarly, if the student is more interested in CS, these slots could be used for more CS courses.

CS Stream

Besides the core courses listed above, the student has to do at least 4 CSE courses to satisfy the CS stream. The set of possible elective courses for this stream will be a subset of CSE courses that are regularly offered. These will be decided later and is likely to include courses like HCI, Social Media analytics, Data Mining, Machine learning, Natural Language Processing, etc.

Liberal Arts and Communications Courses

  • Readings in HSS and Critical analysis (compulsory)
  • Perspectives in knowledge
  • Law and Ethics / Professional ethics
  • Literature
  • Government, politics, and constitution/public policy
  • ICT for Development

Social Science Streams

A student has to do at least four courses from two streams. Some courses in each stream are compulsory – these must be done. Remaining courses can be done from other courses offered for that stream. If a course of the stream is included as an HSS-Core, it can be counted towards satisfying the course requirement for the stream. The list of courses in each stream is indicative, and will evolve with time.

Currently, three streams are planned. Later, more streams may be added.

Economics stream

  • Introduction to Economic Analysis (compulsory)
  • A course on Micro-Economics (Compulsory)
  • Introduction to Macro-Economics (Compulsory)
  • Economics of Information and IT
  • Econometric analysis
  • Applied economic analysis
  • Introduction to Game Theory

Sociology/Anthropology stream

  • Introduction to Sociology and Anthropology (Compulsory)
  • Technology and Society (Compulsory)
  • Contemporary India: Sociological perspectives (Compulsory)
  • Media, culture and society
  • Digital anthropology/Sociology
  • Industry and Work Culture under Globalization
  • Gender Technology and Society

Psychology stream

  • Introduction to Psychology (Compulsory)
  • Cognitive Psychology (Compulsory)
  • Social psychology (Compulsory)
  • Organizational Behavior
  • Psychopathology / Mental Health
  • Positive Psychology
  • Cultural psychology


  • The scheduling of courses in semesters, as well as the list of elective courses is illustrative and will change with time.
  • This is a new program and the structure and details of the program and courses will evolve with time, so the list of courses and course contents will change with time.