Comprehensive Course Listing
Semester | Course Code | Full Course Title | Credit Structure (L-T-P-C) | Pre-requisites |
---|---|---|---|---|
1 | CS101 | Introduction to Computing | 3-1-0-4 | - |
1 | CS102 | Programming in C | 3-1-0-4 | - |
1 | CS103 | Mathematics for Computer Applications | 3-1-0-4 | - |
1 | CS104 | Physics for Engineers | 3-1-0-4 | - |
1 | CS105 | Chemistry for Engineers | 3-1-0-4 | - |
1 | CS106 | Engineering Drawing & Design | 2-1-0-3 | - |
2 | CS201 | Data Structures and Algorithms | 3-1-0-4 | CS102 |
2 | CS202 | Object-Oriented Programming in Java | 3-1-0-4 | CS102 |
2 | CS203 | Discrete Mathematics | 3-1-0-4 | CS103 |
2 | CS204 | Digital Logic and Computer Organization | 3-1-0-4 | - |
2 | CS205 | Calculus for Engineers | 3-1-0-4 | CS103 |
2 | CS206 | Communication Skills | 2-1-0-3 | - |
3 | CS301 | Database Management Systems | 3-1-0-4 | CS201 |
3 | CS302 | Software Engineering Principles | 3-1-0-4 | CS202 |
3 | CS303 | Operating Systems | 3-1-0-4 | CS204 |
3 | CS304 | Computer Networks | 3-1-0-4 | CS204 |
3 | CS305 | Probability and Statistics | 3-1-0-4 | CS205 |
3 | CS306 | Electronics for Computer Applications | 3-1-0-4 | - |
4 | CS401 | Web Technologies and Development | 3-1-0-4 | CS202 |
4 | CS402 | Mobile Application Development | 3-1-0-4 | CS202 |
4 | CS403 | Artificial Intelligence and Machine Learning | 3-1-0-4 | CS301, CS305 |
4 | CS404 | Cybersecurity Fundamentals | 3-1-0-4 | CS304 |
4 | CS405 | Data Mining and Big Data Analytics | 3-1-0-4 | CS301, CS305 |
4 | CS406 | Human Computer Interaction | 3-1-0-4 | CS201 |
5 | CS501 | Cloud Computing | 3-1-0-4 | CS301, CS303 |
5 | CS502 | Advanced Algorithms | 3-1-0-4 | CS201 |
5 | CS503 | Computer Graphics and Visualization | 3-1-0-4 | CS201, CS205 |
5 | CS504 | Internet of Things (IoT) | 3-1-0-4 | CS304 |
5 | CS505 | Software Testing and Quality Assurance | 3-1-0-4 | CS302 |
5 | CS506 | Research Methodology | 2-1-0-3 | - |
6 | CS601 | Advanced Database Systems | 3-1-0-4 | CS301 |
6 | CS602 | Machine Learning Applications | 3-1-0-4 | CS403 |
6 | CS603 | Blockchain Technologies | 3-1-0-4 | CS304 |
6 | CS604 | Distributed Systems | 3-1-0-4 | CS303, CS304 |
6 | CS605 | Information Retrieval and Recommender Systems | 3-1-0-4 | CS301, CS405 |
6 | CS606 | Special Topics in Computer Applications | 3-1-0-4 | - |
7 | CS701 | Capstone Project I | 2-1-0-3 | CS506 |
7 | CS702 | Capstone Project II | 2-1-0-3 | CS701 |
7 | CS703 | Internship Program | 4-0-0-4 | - |
8 | CS801 | Thesis Work | 4-0-0-4 | CS702 |
8 | CS802 | Advanced Research in Computer Applications | 3-1-0-4 | CS801 |
8 | CS803 | Professional Practices and Ethics | 2-1-0-3 | - |
Advanced Departmental Elective Courses
Departmental electives provide students with the opportunity to delve deeper into specialized areas of computer applications, offering flexibility in exploring emerging technologies and niche domains. These courses are designed to align with industry trends and research advancements.
Artificial Intelligence and Machine Learning
This course covers advanced topics in AI including deep learning architectures, reinforcement learning, natural language processing, and computer vision. Students will learn how to implement neural networks using frameworks like TensorFlow and PyTorch, and gain hands-on experience with real-world datasets.
Cybersecurity Fundamentals
Students explore the core principles of cybersecurity, including network security protocols, cryptographic techniques, vulnerability assessment, and incident response strategies. The course includes practical exercises involving penetration testing and secure coding practices.
Cloud Computing
This course introduces students to cloud computing models, services, and deployment strategies. Topics include virtualization technologies, containerization with Docker and Kubernetes, microservices architecture, and cloud-native application development using platforms like AWS, Azure, and GCP.
Data Mining and Big Data Analytics
Students learn techniques for extracting knowledge from large datasets, including clustering, classification, association rule mining, and anomaly detection. The course utilizes tools like Hadoop, Spark, and Python libraries such as Scikit-learn and Pandas to process big data.
Human-Computer Interaction
This course focuses on designing interactive systems that are usable, accessible, and effective. Students will learn about user experience design, usability testing, accessibility standards, and prototyping methods using tools like Figma and Sketch.
Internet of Things (IoT)
Students study the architecture and implementation of IoT systems, including sensor networks, embedded programming, wireless communication protocols, and cloud integration. The course includes projects involving smart home automation, wearable devices, and industrial monitoring systems.
Software Testing and Quality Assurance
This course covers various testing methodologies, including unit testing, integration testing, system testing, and performance testing. Students will gain experience with automated testing frameworks like Selenium and JUnit, and learn about quality assurance processes in agile environments.
Advanced Database Systems
Students explore advanced database concepts such as transaction management, concurrency control, recovery mechanisms, and query optimization. The course includes hands-on experience with SQL and NoSQL databases and covers modern database trends like distributed databases and data warehousing.
Computer Graphics and Visualization
This course introduces students to computer graphics fundamentals, including rendering techniques, 3D modeling, animation principles, and visualization methods. Students will work with industry-standard software tools and learn how to develop interactive visual applications.
Distributed Systems
Students study the design and implementation of distributed systems, covering topics such as fault tolerance, consensus algorithms, distributed storage systems, and message passing protocols. The course includes practical projects involving cloud computing platforms and peer-to-peer networks.
Information Retrieval and Recommender Systems
This course explores techniques for retrieving relevant information from large datasets and building personalized recommendation engines. Students will learn about search algorithms, indexing methods, collaborative filtering, content-based filtering, and neural network approaches to recommendation systems.
Blockchain Technologies
Students learn about blockchain architecture, consensus mechanisms, smart contracts, cryptocurrency systems, and decentralized applications (dApps). The course includes practical implementation using Ethereum and Hyperledger platforms.
Mobile Application Development
This course focuses on developing cross-platform mobile applications for iOS and Android. Students will learn Swift, Kotlin, React Native, and Flutter frameworks, and build functional apps that are submitted to app stores.
Research Methodology
Students are introduced to the fundamentals of research methodology in computer applications, including hypothesis formation, experimental design, data analysis, and academic writing. The course prepares students for thesis work and graduate-level research.
Project-Based Learning Philosophy
The department's approach to project-based learning is centered on fostering innovation, collaboration, and real-world problem-solving skills. Students begin working on mini-projects from their second year, progressing to more complex capstone projects in their final year.
Mini-projects are typically completed in groups of 3-5 students and last for 2-4 weeks. These projects allow students to apply theoretical concepts learned in class to practical scenarios, such as developing a simple web application or analyzing data using statistical methods.
The capstone project, undertaken during the seventh and eighth semesters, is a significant component of the program. Students select a topic related to their area of interest, work closely with a faculty mentor, and produce a substantial deliverable that may include a research paper, prototype, or software system. The final project is presented publicly at the end-of-year symposium.
Faculty mentors play a crucial role in guiding students through each phase of the project lifecycle. They provide feedback on technical feasibility, help refine research questions, and ensure that projects meet academic standards and industry expectations. Additionally, industry partners often contribute to project supervision, offering insights into real-world challenges and career relevance.