Discipline Specific Core courses are the mandatory, foundational, and advanced subject-specific credit courses that form the main focus of your chosen Major or Minor area of study, ensuring in-depth competency in that specific discipline.
This course introduces the fundamentals of computer programming using the C language. Students learn problem-solving techniques, algorithms, flowcharts, and structured programming concepts while developing basic coding skills through practical sessions.
This course focuses on object-oriented programming concepts such as classes, objects, inheritance, polymorphism, and encapsulation using C++. It helps students build modular and reusable programs while strengthening programming logic.
This course introduces data organization techniques such as arrays, linked lists, stacks, queues, trees, and graphs using C++. Students learn efficient storage and retrieval of data and apply problem-solving techniques through programming.
This course covers the fundamentals of database systems, including data models, relational databases, SQL, normalization, and database design. It enables students to manage and retrieve data effectively for real-world applications.
This course introduces basic digital electronics concepts such as logic gates, Boolean algebra, combinational circuits, and sequential circuits. Students gain an understanding of digital systems and computer hardware foundations.
This course introduces Java programming concepts including classes, objects, exception handling, inheritance, and GUI-based application development. It helps students create platform-independent applications using Java.
This course focuses on modern web development techniques including front-end and back-end technologies, dynamic web pages, and web application development. Students gain practical skills in designing interactive websites.
This course explains the functions of operating systems including process management, memory management, file systems, and scheduling. It helps students understand how computer resources are managed efficiently.
This course introduces Python programming and essential libraries for data analysis and visualization. Students learn to work with datasets, perform analysis, and generate insights using tools like NumPy and Pandas.
This course covers networking fundamentals, network topologies, communication models, protocols, and data transmission techniques. Students understand how computer networks operate and communicate securely.
This course introduces software development principles, system analysis, design methods, and software life cycle models. It helps students understand how software projects are planned, developed, and maintained.
This course introduces machine learning techniques used to build predictive and intelligent systems. Students learn concepts such as supervised and unsupervised learning with practical implementation.
This course focuses on software design, coding practices, testing, and implementation. Students gain practical exposure to developing applications using standard development methodologies.
This course introduces techniques for discovering patterns and extracting useful information from large datasets. Students learn classification, clustering, and data analysis methods for decision-making.
This course explains testing techniques used to ensure software quality and reliability. Students learn test planning, debugging, and validation methods.
This course introduces research methods, data collection, analysis techniques, and report writing. It prepares students to carry out academic and technical research systematically.
This course focuses on algorithm design techniques, complexity analysis, and optimization methods. Students learn to solve computational problems efficiently.
This course introduces intelligent systems, search strategies, knowledge representation, and AI applications. Students gain understanding of how machines simulate human intelligence.
This course covers IoT architecture, smart devices, sensors, and communication technologies. Students explore connected systems and real-world IoT applications.
This course introduces methods and tools used to process and analyze large-scale data. Students learn data analytics techniques for modern computing environments.
This course familiarizes students with ethical practices in research, publication standards, plagiarism awareness, and intellectual property rights. It promotes responsible academic and professional conduct.
This course introduces neural networks and deep learning models used in advanced artificial intelligence. Students explore practical applications in image recognition, language processing, and predictive systems.