Traditionally, Computer Science involved the study of computers and computational systems and dealt mostly with software and software systems, including their theory, design, development and application. However, over the years as the field of Computer Science matured and expanded, it has helped to solve hard problems in many areas including mathematics, physics, chemistry, biology, linguistics, economics, business, and the arts. Therefore, the problems that computer scientists encounter range from the abstract–determining what problems can be solved with computers and the complexity of the algorithms that solve them–to the tangible–designing applications that perform well on handheld devices, that are easy to use, and that uphold security measures.
The major in Computer Science offers both breadth and depth of knowledge in computing. Students undergo rigorous coursework coupled with exposure to a rich set of applications and tools through project-based courses, course projects, and the Undergraduate Capstone project and Summer Internships. The core courses under this Major provide a solid foundation to students in the field of Computer Science. In addition to core courses, students may pursue electives in one or more specialisation areas to gain a deeper understanding of these areas. The specialisation areas that we plan to offer are: artificial intelligence and machine learning, bio-computing, data science and its applications, quantum computing, systems and theoretical computer science.
The major in Computer Science seeks to provide students:
On completing this major, the student will be able to:
To learn more about the Computer Science programme at Ahmedabad University you may send an email to [email protected].
Offered by | School of Arts and Sciences |
Programme | Bachelor of Science (Honours) |
Degree | Bachelor of Science (Honours) |
Minimum Programme Credits | 173 |
Minimum Major Credits | 80 |
Credits | |
---|---|
Foundation Programme (Three Studios) | 9 |
First Year Seminar on Critical Thinking and Writing | 3 |
Credits | |
---|---|
Humanities and Languages GER | 3 |
Social Sciences GER | 3 |
Biological and Life Sciences GER | 3 |
Mathematical and Physical Sciences GER CSD101 Fundamentals of Data Science |
3 |
Performing and Visual Arts GER | 3 |
GER Elective 1: MAT266 Introduction to Numerical Analysis | 3 |
GER Elective 2 | 3 |
GER Elective 3 | 3 |
Communications GER COM101 Effective Reading and Comprehension Skills |
3 |
Sports & Wellness GER | 3 |
Major Requirements | Credits |
---|---|
Major Core | 48 |
MAT281 Multivariable Calculus | 4 |
CSE100 Fundamentals of Computer Programming | 4 |
MAT101 Discrete Mathematics | 3 |
CSC210 Data structures and Algorithms | 4 |
CSC201 Computer Organisation | 4 |
CSE340 Operating Systems | 3 |
STA100 Probability | 4 |
STA202 Mathematical Statistics | 4 |
CSE250 Database Management Systems | 3 |
MAT248 Applied Linear Algebra | 3 |
CSE525 Theory of Computing | 3 |
CSE330 Computer Networks | 3 |
CSE518 Artificial Intelligence | 3 |
CSE523 Machine Learning | 3 |
Major Electives | 32 |
BIO213 Basic Bioinformatics | 3 |
COM121 Formal Logic | 3 |
CSC306 Natural Language Processing | 3 |
CSC314 Sequence Analysis Algorithms | 3 |
CSC507 Parallel Programming using GPUs | 3 |
CSC514 Sequence Analysis Algorithms | 3 |
CSE200 Design and Analysis of Algorithms | 3 |
CSE300 Software Engineering | 3 |
CSE511 Algorithms and Optimisation for Big Data | 3 |
CSE516 Probabilistic Graphical Models | 3 |
CSE518 Artificial Intelligence | 3 |
CSE519 Human Computer Interaction | 3 |
CSE520 Data Analytics and Visualisation | 3 |
CSE521 Big Data Analytics | 3 |
CSE524 Parallel and Distributed Systems | 3 |
CSE526 Advanced Computer Arithmetic: Algorithms and Sub-systems | 3 |
CSE533 Social Network Analysis | 3 |
CSE540 Cloud Computing | 3 |
CSE541 Computer Vision | 3 |
CSE542 Introduction To Blockchain: Technologies, Approaches and Applications | 3 |
CSP502 Computer Vision | 3 |
ECE500 Information and Coding Theory | 3 |
ECE502 VLSI Design | 3 |
ECE503 High-Performance Computing | 3 |
ECE504 / EVD520 Internet of Things | 3 |
ENR508 Mobile Robots | 3 |
EVD220 Embedded System Design | 3 |
EVD520 Internet of Things | 3 |
MAT396 Numerical Methods | 3 |
MAT485 Introduction to Quantum Computing | 3 |
MAT502 Advanced Statistics | 3 |
MOOC Course - C# Programming for Unity Development Specialization | 3 |
PHY111 Classical Mechanics-I | 3 |
STA310 Bayesian Data Analysis | 3 |
STA330 Population Genetics | 3 |
STA355 Stochastic Processes | 3 |
Free Electives provide flexibility to students to customise their education at the University.
All students will complete 30 hours of engagement with society to develop a sense of engagement, concern, build problem solving skills, and understand the role of an engaged member of a society. This will be done through a mandatory course, Engagement with Society, that would be a graduation requirement. This course can be taken anytime during the stay at the University but it is advised that the student engage with the courses during the first two years at the University. The 30 hours of volunteer work may be completed during one semester or during the Winter or Summer Break.
The BxMx Programme (Dual Degree) at Ahmedabad University offers a unique opportunity for students to earn both a bachelor's and a master's degree in just five years by combining their undergraduate studies with relevant graduate coursework. This flexible programme allows students to explore different academic disciplines and gain a competitive edge in the job market. By enabling students to seamlessly transition from their bachelor's to a master's programme, either within the same or a different school, The BxMx Programme fosters interdisciplinary learning and prepares graduates for a wide range of career paths. Know More