UG Programs | 4 years

BTech in Computer Science & Artificial Intelligence

Increasing access to computing power and explosion of digital data coupled with advances in AI are transforming every aspect of human life. The Computer Science & Artificial Intelligence program is not a traditional Computer Science degree, but combines a Computer Science core with artificial intelligence, machine learning and human intelligence with a long term view that computing systems will be pervasive and that the interface of human and artificial intelligence will be a source of future grand challenges and opportunities for innovation.

landing image
8 Semester Curriculum The curriculum at Plaksha is dynamic and continuously evolving, based on inputs from faculty, latest research and industry insights. Click the button below to explore the 8 semester course plan of Computer Science & Artificial Intelligence major for each cohort.
  • Freshmore
    • Computational Thinking
    • Engineering Math in Action
    • Coding Café
    • Engines of Life
    • The Art of Thinking and Reasoning
    • Innovation Lab and Grand Challenge Studio
    • Design and Innovation
    • Programming and Data Structures
    • Foundations of Physical World
    • Mathematics of Uncertainty
    • Nature's Machines
    • Fundamentals of Microeconomics
    • Reimagining Technology and Society
    • Electronic System Engineering
    • Intelligent Machines
    • Computational Methods and Optimization
    • Entangled World: Technology and Anthropocene
    • Introduction to Data Science
    • The Philosophy and Foundations of Computing and AI
    • Calculus in Higher Dimensions
    • Ethics of Technological Innovation
  • Program Core & Electives
    • Introduction to Data Mining
    • Machine Learning and Pattern Recognition
    • Connected Systems and IoT
    • Design and Analysis of Algorithms
    • Programming Language Principles & Design
    • Deep Learning
    • Foundations of Computer Systems
    • Theory of Computation
    • Search Methods in AI
    • Stochastic Modeling in Biology
    • Advanced Statistics
    • Drones and Precision Agriculture
    • Game Theory
    • Knowledge Representation and Reasoning
    • Reinforcement Learning Fundamentals
    • Cryptography and Blockchain
    • Machine Learning in Dynamic Environments
    • Networks
    • Human-Tech Interaction

Computational Thinking

This course is the introductory course on computational thinking. The course aims to introduce the elements of programming and the paradigms starting from the most basic to the more advanced like divide and conquer and how these elements and paradigms can be used to build programs for problem solving. The course introduces these concepts through problems in computation that bring out the relevance and the significance of programming. Aside, the course aims to introduce students to important mathematical problems through the lens of computation and thereby inculcate a computational lens for problem solving. Given the proliferation of computation and the continued growth and relevance of computing systems, the course will therefore provide a very critical foundation: the means to “computational thinking”. The course simultaneously teaches ``how to apply the concepts and synthesize programs” using major programming languages such as C.

Engineering Math in Action

This course will cover fundamental aspects of linear algebra and ordinary differential equations from the stand point of basic theoretical knowledge and practical applications. Students will acquire training in foundational concepts. Additionally, they will learn how to use a computer to solve mathematical problems relevant to a broad engineering curriculum. The course is divided into four modules each spanning about four weeks. Each module comprises a conceptual core which is split across four sub-modules called tiers. Each tier will cover several related topics that will be discussed over weekly lectures and laboratory classes. There will be two lectures of forty five minutes each and one laboratory class of one hour and thirty minutes every week. The course will require completion of four topical mini-projects spread across the semester.

Coding Café

This course will cover fundamentals of a development environment to develop programs, testing, debugging, and trouble shooting. Since all programs run in a systems environment, the course will help to understand the behavior of the programs better and become more proficient in coding. It will also introduce students to vi editor, git, github, etc. Scripting languages primarily Bash, and Basic Python will be used to develop code. These scripting languages will enable you to write custom scripts to suit your needs, and also in various assignments to do automation of repetitive tasks and speed up by hundred times or more.

Engines of Life

The course is designed to answer the big question: Facing the Grand Challenges today, what solutions do we need to apply to create a positive future? Or, in the words of Buckminster Fuller: “To make the world work for a hundred per cent of humanity, in the shortest possible time, through spontaneous cooperation, without ecological offence or the disadvantage of anyone.” This course explores the rich source of ideas from a 3.8-billion-year research and development period. That source is the vast array of species of biological organisms that can be seen as embodying technologies equivalent to those invented by us. Humans have achieved remarkable things, but seeing some of the extraordinary adaptations that have evolved in natural organisms gives us a sense of humility about how much we must learn. Our fascination with nature goes way back to our existence. The great asset that nature offers is eons of evolutionary refinement. Nature has a way of using simple rules to create elegant solutions. And the recent advances in biology combined with the massive advantages of expanding scientific knowledge increase the human potential for innovation. The success of this course will lie in motivating the student in their endeavor to proceed further in the fascinating field of biological systems engineering.

The Art of Thinking and Reasoning

What are the assumptions and beliefs that we have not examined in the modern age? How do we become aware of our implicit beliefs? What possibilities open up if we investigate and examine our presuppositions? How can we respond to the Grand Challenges of our time, if we don’t know how to think and reason critically? Most of us go through life believing that what we have been told by some figure of authority or what we have read in a book or heard on TV or the radio is true. Our educational systems do not teach us to rigorously question and enquire into forms of knowledge that are presented to us. And, thus, we go through our education and later on in our careers believing in a set of assumptions that shape our possibilities. These assumptions limit the horizons of our thinking, perceiving, and acting. In this course, you will learn to meticulously develop the skill of thinking, reflecting, and enquiring critically and being able to reason in a scientific, evidence-based manner. The course will focus on sharpening your intellectual abilities so that thinking critically and scientifically becomes a natural way of approaching the world. 

Innovation Lab and Grand Challenge Studio

The broad goal of The Innovation Lab and Grand Challenges (ILGC) is to get students to experience the societal challenges that eventually link to global sustainable development goals. The semester one course allows students to experience life by exposing them to surrounding communities. Hence, they empathize with communities and their daily challenges in living conditions. Working collaboratively in teams, they understand the diversity and complexity of such challenges. This semester has a series of comprehensive tutorials to explain the concepts of sustainability, sustainable development goals and the connections between an individual, their community and the country/region they live in. Through field visits, the students learn to make non-participatory observations that are then discussed and presented. The community experience in this course in its first semester equips the students to delve deeper into the challenges in the following semester. 


Design and Innovation

Design and Innovation is about creating the future - that which does not exist today. Navigating the unknown requires a different set of skills from analytical problem-solving, and involves building empathy with the user. The design thinking process, a non-linear, iterative process; is a solution-based approach to solving problems. Students learn about empathy and the need for a human-centric approach in our thinking to better tackle ill-defined or even wicked problems. During the course, the students learn to reframe the problem in human-centric ways, create numerous concepts, work collaboratively, and adopt a hands-on approach to prototyping and rapid testing. Students are also taught the basics of engineering drawing, essential materials and processes and prototype making via the maker space. Having undergone this course the students will be empowered to apply the methodology to solve complex problems that occur in industry, our society, and across the world irrespective of their occupation or field of work and be able to make tangible prototypes.

Programming and Data Structures

This is an introductory course to Object-Oriented Programming and Data structures. These two topics play an important role in any programming task that the student will take up later in his/her career. These topics are also very basic and essential for all the four streams at Plaksha. 

Building on the Computational Thinking course taught in the first semester, students will be introduced to a deeper examination of the Object Oriented Programming (OOP) paradigm, its differences with other programming paradigms and the trade-offs. The OOP paradigm will be demonstrated through problem solving examples using commonly used data structures. Broadly, the following topics in the course will be emphasized: • Principles of OOP • Classes, objects, methods, and inheritance • Program structure, templates, and exception handling • Stacks, Queues and Lists • Trees, basics of Searching and Sorting • Graphs and applications 

Foundations of Physical World

The course is designed to provide a broad foundation of concepts in basic and applied physics. The objective it to expose the students to core fields like classical mechanics, modern physics, quantum mechanics and thermodynamics while presenting the unified themes in a way that the students understand the concepts and can apply them in solving real life challenges. The course would be delivered while relying heavily on demonstrations, laboratory experiments and projects with the vision of project based experiential learning aligned towards generating theoretical as well as experimental skills. 

Mathematics of Uncertainty

This course will cover fundamental aspects of probability and statistics from the standpoint of basic theoretical knowledge and practical applications. Students will acquire training in foundational concepts. Additionally, they will learn how to use a computer to solve diverse engineering problems by building and analyzing suitable mathematical models. The course is divided into five modules. Each module comprises a conceptual core which is split across multiple sub-modules (tiers). Each tier will cover several related topics that will be discussed over weekly lectures and laboratory classes.

Nature's Machines

This course offers an exploration of the remarkable machinery shaped by nature, spanning from human organ systems down to the intricate world of cells and genetic material. The course consists of four modules: Human Physiology, Fundamental Biology, Immunology, and The Science and Art of Biomimicry. In the Human Physiology module, learners will gain insight into the functionality of different organ systems and their regulation, essential for maintaining optimal bodily function. Moving on to the Fundamental Biology module, we take a deep dive into the mesmerizing micro and nanomachinery present within cells and biomolecules. In the module on Immunology, we explore the intricate defense mechanisms that safeguard the human body. Finally, in the module on Biomimicry, we engage in captivating discussions about real-world design and engineering solutions, all inspired by natural designs. By the end of the course, the students will have a comprehensive understanding of the different mechanisms by which natural systems operate and will be able to connect these concepts and relate them to real-world applications.

Fundamentals of Microeconomics

The aim of this course is to learn how to think like an economist. It will offer a lens on how individuals and firms take decisions to maximize their utility and profits. It will develop the tools of modern microeconomic theory and discuss their applications. Topics include consumer theory, firms and costs, government policies, efficiency, perfect competition, monopoly, oligopoly, externalities, and frontiers of microeconomics. We develop models of how households make consumption decisions and then aggregate those results to the market level. We then turn to the supply side of markets, engaging in a detailed investigation of how firms make production decisions. Next, we combine demand and supply to understand how prices of goods are determined in perfectly and imperfectly competitive markets. The course will give you a closer look at economic notions of efficiency and well-being, and the ever-present trade-off between efficiency and equity. We will also take time to consider uncertainty and risk, game theory, and market failures. In the final part of the course, we turn our attention to macroeconomics, which involves the study of the economy, especially issues related to output, unemployment, productivity, and inflation.

Reimagining Technology and Society

What is the relationship between Technology and Society? Does technology influence society? Or does society influence technology? Or is there some other way – beyond the ideas of ‘influence’ and ‘cause and effect’ - to think about technology and society? But before we can get to a place to think about a different way of imagining the relationship between technology and society we must first ask ourselves the question: What is technology? By technology, do we simply mean an instrument like a cell phone, rocket ship, or electric car? Or is something more involved? Is technology perhaps first and foremost an ‘idea’? Or is technology a particular way of knowing the world around us? In this course, we will rigorously enquire into the different meanings of the idea of technology and its relationship to society from the perspectives of philosophy, history, social anthropology, human evolution and civilizational studies. We will look at examples from the past and present, but more importantly, also start imagining what the relationship between technology and society could be in the future. Above all, we will begin to understand technology from the standpoint of the threefold matrix of thinking, knowing and making.

Electronic System Engineering

The objective of the course is to train the students in the field of basic and applied electronics, which forms the backbone of the modern semiconductor and telecommunication industry. The course covers the fundamental and applied aspects of the subject aligned towards the design and development of novel electronic devices and systems. The course starts with an introduction to the broader field of electronics engineering and its relevance for other industry verticals against the framework of significant inventions and innovations. It will cover the essential aspects of circuit theory and evolves towards encompassing the operation of semiconductor devices which form the backbone of computational and communication systems. A special focus of the course is on how simple devices and circuits get interconnected to form complex units which play a defining role in the operation of sophisticated gadgets. Towards the completion of the course, the students would be able to conceive and prototype new artifacts, systems, and gadgets, while using the foundation of analog and digital electronics.

Intelligent Machines

This course offers a comprehensive introduction to robotics and cyber-physical systems. Students will engage in hands-on lab activities, assignments, projects, and guest lectures covering both research and practical applications. Key topics include sensors and actuators, system modeling, kinematics, dynamics and controls, perception, planning and navigation, IoT systems, communication, and hardware. These components are essential for designing intelligent machines. By the end of the course, students will have gained the skills to design, build, and evaluate simple robotic and IoT systems, preparing them for more complex projects in their future endeavors. 

Computational Methods and Optimization

This is a broad course which will introduce students to various topics in Applied Mathematics including (but not limited to): ordinary differential equations, numerical integration, partial differential equations, calculus of variations for finding optimal solutions, and derivation of numerical methods for finding optimal solutions. This course starts with an overview of single variable calculus. It then discusses Taylor series expansion, linear approximations, and how to numerically differentiate a function. The course then touches upon first and second order numerical optimization methods. Post that, it discusses ordinary differential equations covering aspects of their analytical and numerical solutions. The course then discusses multi-variable calculus and linear constraint optimization. Finally, the course will introduce partial differential equations and calculus of variations.

Entangled World: Technology and Anthropocene

What do we mean when we say Entangled Worlds? Entanglement as such implies a state of intertwining, interpenetration, deep connectivity, interlocking and irreducible, fundamental interdependency and interrelationship. Although it would seem obvious that we live in a profoundly interconnected world in which both processes initiated by humans and non-human biological and non-biological entities continuously impact one another, our actions as organic, conscious and sentient beings do not reflect the obvious fact of interconnectedness. Human beings by and large continue to operate as though their actions are isolated events that do not impact the rest of the world including other human beings, plant and animal species. We could claim that the way we think and act is no longer commensurate with the kinds of immense global challenges we are facing. In this course, we will explore and reflect on the question of entanglements from a variety of transdisciplinary perspectives including those of art, music, imagination, biological systems, quantum mechanics, language, mathematics, design, thought, time, space, history, philosophy and technology. 

Introduction to Data Science

This course offers an introduction to the area of Data Science, combining scientific methods, visualization, statistics, and computing to extract meaningful insights from data. The course will introduce the students to data in various forms, the strategies used for collecting data, and techniques to visualize the data for exploratory analysis. The students will get hands-on practice to develop intuition for forming hypotheses and testing them using the available data or designing strategies for collecting appropriate data. They will also learn techniques for fitting data for extracting more complex relations between data attributes.

The Philosophy and Foundations of Computing and AI

This course explores philosophical and foundational issues concerning computers, computing, and artificial intelligence. It addresses a range of fundamental questions, including: What is a computer? Could a computer be conscious? How could you test whether a computer is thinking? Are thinking and consciousness the same or different? Is the human brain a computer? Are there limits to what is computable? The course also describes the work of Alan Turing, and his revolutionary ideas and legacy. While a graduate student, Turing invented the fundamental logical principles of the modern computer. He is responsible for the model of computability that underlies modern computer science—the universal Turing machine. The course investigates this important model and the scope and limits of the universal machine. It also includes an introduction to the early years of the computer revolution, covering the secret origins of electronic computers during World War II and the earliest work on artificial intelligence. 

Calculus in Higher Dimensions

The course will introduce fundamental aspects of complex analysis, fourier series and vector calculus, with applications to science and engineering.

Ethics of Technological Innovation

We live in a time of tremendous technological progress. Simultaneously we also live in a time of unprecedented uncertainty. The advent of technology since the turn of the century has led to many advancements in the way that humans live and operate. Each new technological advancement seems to bring with it unforeseen consequences. Although it would seem obvious that we live in a profoundly interconnected world in which both processes initiated by humans and non-human biological and non-biological entities continuously impact one another, our actions as organic, conscious and sentient beings do not reflect the obvious fact of interconnectedness. Human beings by and large continue to operate as though their thoughts and actions are isolated events that do not impact the rest of the world including other human beings, plant and animal species. Environmental degradation, climate change, species extinction, economic inequality, various forms of injustice, war and so on seem to point toward a fundamental flaw in the way we think and act. In fact, the way we think and act is no longer commensurate with the kinds of immense global challenges we are facing in the so-called ‘Anthropocene’.

Introduction to Data Mining Core

Introduction to Data Mining bridges the domains of databases, statistics, and machine learning. The course covers SQL databases, including querying, relating, designing, writing, viewing, optimizing, and scaling. It explores NoSQL databases, relational algebra, data visualization, descriptive statistics, regression analysis, text data handling, network data analysis, and scaling techniques for massive datasets. Students will gain hands-on experience with tools and techniques for data mining, pattern recognition, and extracting insights from structured and unstructured data.

Machine Learning and Pattern Recognition Core

Dive into the dynamic world of Machine Learning and Pattern Recognition. Here, you will explore essential principles, analysis techniques, and algorithms crucial for recognizing patterns in a variety of real-world data types, including audio, visual, text, and financial information. This course highlights the transformative impact of AI across multiple domains, with practical applications demonstrated through online search, voice recognition, facial identification, and medical diagnosis. As Machine Learning continues to evolve as a field with broad applications across disciplines, this interdisciplinary course provides students with a comprehensive foundation in the subject.

Connected Systems and IoT Core

Considering the layered network structure of modern networks, this course follows the top-down approach for presenting network applications, architecture and protocols. We start from a simple overview of general network structure to give a contextual description of the material to follow in the course, starting from the Application Layer and then going down to the Transport Layer, Network Layer, the Wired and Wireless Link Layers and ending with some of the important aspects of data and network security that would be important for distributed applications.

Design and Analysis of Algorithms Core

This course covers the design and analysis of fundamental algorithms used in practice. It focuses on three major aspects of algorithms. The first aspect is how to measure the time/space complexity of existing algorithms for basic problems. The worst-case and average-case scenarios will be studied using asymptotic notations such as big-oh, big-omega, and theta. The second aspect is understanding well-known paradigms for designing algorithms, including induction, divide-and-conquer, dynamic programming, and greedy approaches. The third aspect covers designing efficient (also known as polynomial-time) algorithms for several fundamental problems in computer science along with their time complexities. The course also includes complexity theory, where one can observe some decisional problems, referred to as hard problems, for which deterministic polynomial-time algorithms are believed to be intractable.

Programming Language Principles & Design Core

This course introduces the basic concepts that serve as a basis for understanding the design space of programming languages in terms of their constructs, paradigms, evaluation criteria and language implementation issues. It introduces concepts from imperative, object oriented, functional, logic-based, constraint-based and concurrent programming. These concepts are illustrated by examples from varieties of languages such as C/C++, Java/C#, Smalltalk, Scheme, Haskell, Prolog, Erlang, Julia, Rust. The module also introduces various implementation issues, such as static and dynamic semantics, abstract machines, type inferencing, etc. The programming languages are specified using models that range from declarative models that cover functional programming and dataflow computing to stateful models for imperative and object-oriented programming, as well as concurrent models for message-passing systems and shared state.

Deep Learning Core

Deep learning has made impressive advances in various domains. The backbone of these advances has been the learning of representations enabled through big data. In this course, one would get a conceptual and practical introduction to the elements of deep learning. Module 1 will discuss the building blocks: different types of neural networks (conv, recurrent, graph), and how to learn effective embeddings through state-of-the-art architectures like attention modules, transformers, memory networks, GPT, etc. We will also discuss perception and generation in text as well as images. Module 2 will be reinforcing these blocks through applications in NLP – summarization, sentiment analysis, translation and applications in computer vision - object detection, segmentation, monocular depth estimation, stable diffusion, GANs, etc. Module 3 covers different optimization algorithms and settings – SGD, Adam, Minimax games and provides insights into methods for learning i) from large data but no labels and ii) small data but with labels, i.e., self-supervised learning and energy-based models.

Foundations of Computer Systems Core

Systems Programming provides a programmer's view of how computer systems execute programs, store information, and communicate. It enables students to become more effective programmers, especially in dealing with issues of performance, portability and robustness. It also serves as a foundation for courses on compilers, networks, operating systems, and computer architecture, where a deeper understanding of systems-level issues is required. Topics include C, C++, and assembly language programming, performance analysis and improvement strategies, memory management, caching, concurrency, threads, and synchronization.

Theory of Computation Core

Occasionally, several computational problems arise in computer science and mathematics. The very first question is whether all computational problems are solvable by existing computers, and which problems can be solved efficiently. This course addresses these questions. The theory of computation encompasses two main areas: automata theory and computability theory. The course begins with automata theory, introducing a simple model of computation called a finite automaton, followed by enhanced models known as pushdown automata and context-free grammar. As part of computability theory, the course explores an advanced model of computation called the Turing machine. It demonstrates that there are computational problems beyond the capabilities of Turing machines. Automata theory finds applications such as compiler construction, program analysis, and natural language processing.

Search Methods in AI Core

Intelligence requires the ability to search for solutions, represent and reason about the world the agent operates in, use memory to remember past experiences, along with language and perception. In this course, Search Methods in AI, we take up the first of the three activities. Confronted with a new problem the only recourse is to search for a solution. We begin with basic search methods and explore several variations and applications. At the end the student will acquire the ability to formulate search problems and devise solutions. The course is based on the textbook of the same name, published by Cambridge University Press.

Stochastic Modeling in Biology Elective

This course introduces mathematical modeling in biology, with a strong focus on statistical analysis. Throughout the course, students explore diverse applications of stochastic modeling, from cellular processes to population dynamics. By gaining hands-on experience and working with real-world data, students develop analytical skills and a deeper appreciation for the intricacies of biological systems. This course equips students to navigate the complexities of biological data, make informed interpretations, and contribute to ground-breaking research, bridging the gap between theory and practice in the fascinating world of biology.

Advanced Statistics Elective

This course covers fundamental concepts in statistical theory and methodology. Topics include - 

a. Principles of inference (including Bayesian inference), maximum-likelihood estimation, likelihood ratio tests, goodness-of-fit tests, bootstrap and computer-intensive methods, and least squares.

b. Generalized linear and nonlinear models, including models for count and categorical responses; generalized additive models.

c. Fixed, random and mixed-effects ANOVA models.

d. Models for Dependent Data including time series data.

If time permits, we will cover topics in Multivariate Analysis and Statistical Learning.

Drones and Precision Agriculture Elective

This course provides an in-depth exploration into optical remote sensing, covering various platforms and sensor technologies crucial for precision agriculture. Participants will engage in hands-on sessions using both open-source and subscription-based software tools for processing airborne and space-borne datasets. Emphasis is placed on practical application through group projects using drone and satellite-based sample data, supplemented by accessible datasets. Evaluation will focus on live interactive quizzes and project presentations, fostering active class participation and encouraging innovative project development.

Game Theory Core

Game theory is a branch of mathematics and economics that provides a systematic theory for analyzing the strategic interaction among several agents. The aim is to provide a theory for analyzing the outcomes of such a strategic interplay and designing scenarios that steer the agents to a desired outcome. This course is an introductory level course on the theory and application of games. The course discusses two very important formulations of games: static games, which are one-shot type games, and the more generic sequential-move games, and the solution concepts that can be used to analyze the outcomes of such games. One-shot type games can be used to analyze many scenarios like the Prisonners’ dilemma, market scenarios where firms are competing with each other, electoral competition, etc. Sequential-move games are closer to real world scenarios, as they are typically sequential in nature. There are many examples of real-life scenarios that can be analyzed by sequential-move games such as war-type scenarios, market scenarios where one firm moves first followed by the others, real-life decision scenarios where one has to repeatedly make a choice whether to proceed or not proceed with a certain type of engagement, etc. The course applies the theory to real world scenarios like these examples as a means to learn the theory, in addition to illustrating its relevance. The course also discusses mechanism design, which is the theory of designing games. Auctions are examples of mechanisms that are widely used in practice for allocating goods and services efficiently, a very important problem in economics. The course discusses the scope and limitations of mechanism design and uses the setting of auctions for illustration.

Knowledge Representation and Reasoning Core

Intelligence requires the ability to search for solutions, represent and reason about the world the agent operates in, use memory to remember past experiences, along with language and perception. In this course, Knowledge Representation and Reasoning, we look at the second activity. Beginning with classical logic for representation and reasoning, we look at efficient subsets of Horn clause and Description logic. We then look at extensions to logic that allow an agent to deal with time and change with Event Calculus; make inferences with default reasoning; and reason in a multi agent scenario.

Reinforcement Learning Fundamentals Core

This course introduces the fundamental concepts and techniques of reinforcement learning (RL). Students will learn the basics of RL, explore key algorithms, gain practical experience through coding assignments, and discover real-world applications. Topics include Multi-armed Bandits, Markov Decision Processes, Q-Learning, Policy Gradient methods, Deep Reinforcement Learning, Multiagent RL, and Inverse RL. By the end of this course, students will have a strong foundation in RL and the ability to apply these concepts to practical problems.

Cryptography and Blockchain Elective

This course focuses on introducing the basics of cryptography and blockchain. The following topics will be covered: some mathematical background for cryptography, classical ciphers, security notions, stream ciphers, block ciphers, hash functions, public-key and private-key cryptography, digital signatures, encryption, and some cryptographic protocols used in practice. Additionally, it will cover blockchain, mainly focusing on Bitcoin.

Machine Learning in Dynamic Environments Elective

Have you considered how Netflix recommends movies to you? Or how you are recommended items to buy on Amazon? Recommender systems are systems that recommend restaurants, movies, or content to watch, etc., by learning a user's preferences. When a new user signs up, the system has no prior knowledge of the user and must improve its recommendations on-the-fly by observing the user's behavior. Such a paradigm of machine learning where the system must learn "on-the-go" is broadly termed as online learning. Online learning is a major paradigm of machine learning and has a wide array of applications in the real world like the recommender system. The goal of online learning is to make a sequence of accurate predictions based on given knowledge of the correct answer to previous prediction tasks and possibly additional available information. The effectiveness of the prediction, for instance in recommendations, is critical to long term engagement of the users and the success of the platforms. It is particularly relevant where the users themselves can be dynamic and the standard machine learning approach of batch updating can be expensive in terms of performance and scaling. This course will introduce the algorithmic techniques through various practically relevant problems such as classification, portfolio management, recommender systems, etc. The course will then discuss some of the basic algorithmic techniques to solve these problems. The course is an introductory level course that is aimed at exposing the students to the basics of online learning.

Networks Elective

Considering the layered network structure of modern networks, this course follows the top-down approach for presenting network applications, architecture and protocols. We start from a simple overview of general network structure to give a contextual description of the material to follow in the course, starting from the Application Layer and then going down to the Transport Layer, Network Layer, the Wired and Wireless Link Layers and ending with some of the important aspects of data and network security that would be important for distributed applications.

Human-Tech Interaction Elective

Immerse yourself in the fascinating study of Human-Tech Interaction, a course designed to delve into the complex interactions between humans and technology through a multi-modal sensory approach. This approach harnesses technologies such as biosensors, computer vision, and electro-mechanical sensors to monitor and model human physiological and behavioural responses. Aligned with industry needs, the course also focuses on strategies to enhance safety, productivity, and creativity across various environments—from industrial settings to office spaces. This is essential for designing technology that improves user experience and effectiveness in different work contexts. Machine Learning Principles and Practices (MLPR) is a prerequisite.

Learning Experiences

Experiential Learning

Integrated learning experience across 4 years of BTech in computer science with artificial intelligence. You will work on authentic, real world projects through industry and community engagement or by research with faculty.

image

By having access to state-of-the-art makerspaces and coding cafes and incorporating them in the curriculum, students will become more context-aware, develop critical thinking abilities, and learn by creating. This will help foster a tinkering and problem solving mindset, immersing students in experiential learning from day one. These areas will be open to students to explore, create, prototype and design, while also housing equipment and technologies like 3D printers, sensors, etc.

image

The core curriculum will not just be limited to engineering and sciences, but bring in exposure to entrepreneurship and design which will enable humane and empathetic outcomes through technology. Each student will undertake multiple different experiences to develop skills like finding opportunities, creating value, and embracing risks. Students will be mentored and supported by Plaksha founders and professionals from industry.

image

At Plaksha, learning and skill development do not stop in the classroom. Students will have the opportunity to create and immerse themselves in pursuing their academic and creative interests. Student led clubs will be autonomous bodies that operate under the purview of the Office of Student Life. Being the founding batch, students will be encouraged to help establish a vibrant culture through clubs and societies on campus.

Hear about the course from the experts

Watch Srikanth Velamakanni, Founder and Trustee, Plaksha University as he explains the relevance and scope of this BTech degree.

Find the answers to your questions in some of our frequently asked questions by students
calendar-icon

Dates to Remember

Dec 5, 2023

Round 1 Deadline

Jan 17, 2024

Round 2 Deadline

March 20, 2024

Round 3 Deadline

April 30, 2024

Round 4 Deadline

May 31, 2024

Round 5 Deadline

June 30, 2024

Deadline Extended

*Round deadlines are subject to change.

Other Programs

Up Next

UG Admissions