Comprehensive Course Catalogue
The following table outlines all courses offered across the 8 semesters of the Computer Science program at Adani University Ahmedabad, including course codes, titles, credit structures (L-T-P-C), and prerequisites.
Semester | Course Code | Course Title | L-T-P-C | Prerequisites |
---|---|---|---|---|
1 | CS101 | Programming Fundamentals | 3-0-0-3 | - |
1 | CS102 | Mathematics for Computing | 3-0-0-3 | - |
1 | CS103 | Data Structures & Algorithms | 3-0-0-3 | CS101 |
1 | CS104 | Computer Organization | 3-0-0-3 | - |
1 | CS105 | Introduction to Computing | 2-0-0-2 | - |
2 | CS201 | Database Management Systems | 3-0-0-3 | CS103 |
2 | CS202 | Operating Systems | 3-0-0-3 | CS104 |
2 | CS203 | Software Engineering | 3-0-0-3 | CS103 |
2 | CS204 | Object-Oriented Programming | 3-0-0-3 | CS101 |
2 | CS205 | Computer Networks | 3-0-0-3 | CS104 |
3 | CS301 | Artificial Intelligence | 3-0-0-3 | CS201 |
3 | CS302 | Machine Learning | 3-0-0-3 | CS201 |
3 | CS303 | Cybersecurity | 3-0-0-3 | CS205 |
3 | CS304 | Web Technologies | 3-0-0-3 | CS204 |
3 | CS305 | Embedded Systems | 3-0-0-3 | CS104 |
4 | CS401 | Advanced Data Structures | 3-0-0-3 | CS103 |
4 | CS402 | Cloud Computing | 3-0-0-3 | CS201 |
4 | CS403 | Distributed Systems | 3-0-0-3 | CS205 |
4 | CS404 | Human-Computer Interaction | 3-0-0-3 | CS204 |
4 | CS405 | Game Development | 3-0-0-3 | CS204 |
5 | CS501 | Big Data Analytics | 3-0-0-3 | CS201 |
5 | CS502 | Natural Language Processing | 3-0-0-3 | CS302 |
5 | CS503 | Computer Vision | 3-0-0-3 | CS302 |
5 | CS504 | Mobile Application Development | 3-0-0-3 | CS204 |
5 | CS505 | Computer Graphics | 3-0-0-3 | CS103 |
6 | CS601 | Advanced Algorithms | 3-0-0-3 | CS103 |
6 | CS602 | DevOps Practices | 3-0-0-3 | CS203 |
6 | CS603 | Software Testing | 3-0-0-3 | CS203 |
6 | CS604 | System Design | 3-0-0-3 | CS201 |
6 | CS605 | Digital Signal Processing | 3-0-0-3 | CS103 |
7 | CS701 | Research Methodology | 2-0-0-2 | - |
7 | CS702 | Mini Project I | 0-0-6-3 | CS204 |
7 | CS703 | Mini Project II | 0-0-6-3 | CS205 |
7 | CS704 | Elective Course 1 | 3-0-0-3 | - |
7 | CS705 | Elective Course 2 | 3-0-0-3 | - |
8 | CS801 | Final Year Thesis | 0-0-12-6 | CS704, CS705 |
8 | CS802 | Internship | 0-0-12-6 | - |
8 | CS803 | Elective Course 3 | 3-0-0-3 | - |
8 | CS804 | Elective Course 4 | 3-0-0-3 | - |
Detailed Departmental Electives
Artificial Intelligence (CS301): This course introduces students to the fundamental concepts of AI, including search strategies, knowledge representation, planning, and reasoning. Students will explore various AI techniques such as neural networks, deep learning, and reinforcement learning. The course emphasizes real-world applications in robotics, computer vision, and natural language processing.
Machine Learning (CS302): Focused on the principles and algorithms of machine learning, this course covers supervised and unsupervised learning, decision trees, clustering, regression analysis, and ensemble methods. Students will gain hands-on experience with popular frameworks like TensorFlow and Scikit-learn.
Cybersecurity (CS303): This course delves into the principles of information security, including network security protocols, cryptography, ethical hacking, and digital forensics. It prepares students to develop secure systems and defend against cyber threats in real-world environments.
Web Technologies (CS304): Students learn modern web development practices, including HTML/CSS, JavaScript frameworks, RESTful APIs, and database integration. The course includes both frontend and backend technologies such as React, Node.js, and MongoDB.
Embedded Systems (CS305): This course focuses on designing and implementing systems that integrate computing capabilities into physical devices. Topics include microcontroller programming, real-time operating systems, sensor integration, and IoT applications.
Big Data Analytics (CS501): Students explore the tools and techniques used in processing large datasets using Hadoop, Spark, and other big data platforms. The course covers data mining, predictive modeling, and visualization techniques for extracting insights from massive datasets.
Natural Language Processing (CS502): This course introduces students to the computational methods used in analyzing human language. It covers text processing, sentiment analysis, named entity recognition, and machine translation using NLP libraries like NLTK and spaCy.
Computer Vision (CS503): Students learn how computers can interpret and understand visual information from images or videos. The course includes image filtering, object detection, feature extraction, and convolutional neural networks.
Mobile Application Development (CS504): This course teaches students to develop mobile apps for Android and iOS platforms using cross-platform frameworks like Flutter and React Native. It covers UI/UX design principles, app deployment, and performance optimization.
Computer Graphics (CS505): Students explore the fundamentals of computer graphics, including 3D modeling, rendering techniques, lighting models, and animation. The course includes practical implementation using OpenGL and Unity engine.
Advanced Algorithms (CS601): This course explores advanced algorithmic design and analysis, covering topics such as graph algorithms, dynamic programming, approximation algorithms, and complexity theory. Students will implement solutions to complex computational problems.
DevOps Practices (CS602): This course introduces students to continuous integration and delivery practices using tools like Jenkins, Docker, Kubernetes, and GitLab. It focuses on automating software development workflows and improving deployment efficiency.
Software Testing (CS603): Students learn various testing methodologies, including unit testing, integration testing, system testing, and performance testing. The course covers automated testing tools like Selenium and JUnit and emphasizes quality assurance practices.
System Design (CS604): This course teaches students how to design scalable and reliable software systems. It includes topics such as database design, caching strategies, load balancing, API design, and microservices architecture.
Digital Signal Processing (CS605): Students learn the principles of digital signal processing, including sampling theory, filtering techniques, Fourier transforms, and spectral analysis. Applications include audio processing, image enhancement, and biomedical signal analysis.
Project-Based Learning Philosophy
The department believes in immersive, hands-on learning experiences that bridge the gap between theory and practice. Project-based learning forms a core component of our curriculum, with students engaging in both individual and group projects throughout their academic journey.
In the first two years, students undertake mini-projects designed to reinforce classroom concepts and develop practical skills. These projects are typically completed over a period of 2–3 months and involve working with real datasets or developing small-scale applications. Faculty mentors provide guidance and feedback throughout the process.
During their third year, students begin working on more substantial projects that align with their chosen specialization track. The mini-project phase continues until the end of the fifth semester, culminating in a final-year thesis or capstone project that integrates all learned concepts.
The final-year thesis is a significant undertaking, requiring students to select a topic under the supervision of a faculty mentor. Students are encouraged to choose topics that address current industry challenges or contribute to ongoing research efforts. The project involves literature review, experimental design, implementation, and documentation. A public presentation and defense are required before the final submission.
Project selection is facilitated through an online portal where students can browse available projects based on their interests and faculty expertise. Students may propose their own ideas, subject to approval by the relevant department head or faculty mentor.