Curriculum Overview
The Computer Science curriculum at Mata Gujri University Kishangunj is meticulously designed to provide students with a robust foundation in both theoretical and applied aspects of computing. The program spans four years, divided into eight semesters, each building upon the previous one to ensure progressive learning and skill development.
Students begin their journey in the first semester with foundational courses that introduce them to basic programming concepts, mathematics, physics, and communication skills. These courses lay the groundwork for more advanced topics covered in subsequent semesters.
Semester-wise Course Structure
Semester | Course Code | Course Title | Credit (L-T-P-C) | Pre-requisites |
---|---|---|---|---|
1 | CS101 | Introduction to Computer Science | 3-0-0-3 | - |
1 | MA101 | Calculus and Analytical Geometry | 4-0-0-4 | - |
1 | PH101 | Physics for Engineers | 3-0-0-3 | - |
1 | CH101 | Chemistry for Engineers | 3-0-0-3 | - |
1 | HS101 | English Communication Skills | 2-0-0-2 | - |
1 | CS102 | Programming Fundamentals | 3-0-2-4 | - |
2 | CS201 | Data Structures and Algorithms | 4-0-0-4 | CS102 |
2 | MA201 | Linear Algebra and Differential Equations | 4-0-0-4 | MA101 |
2 | PH201 | Electromagnetic Fields and Waves | 3-0-0-3 | PH101 |
2 | CS202 | Object-Oriented Programming with Java | 3-0-2-4 | CS102 |
2 | EC201 | Basic Electronics and Circuits | 3-0-0-3 | - |
2 | HS201 | Professional Communication | 2-0-0-2 | - |
3 | CS301 | Database Management Systems | 3-0-0-3 | CS201 |
3 | CS302 | Software Engineering | 3-0-0-3 | CS202 |
3 | MA301 | Probability and Statistics | 4-0-0-4 | MA201 |
3 | CS303 | Computer Organization and Architecture | 3-0-0-3 | EC201 |
3 | CS304 | Operating Systems | 3-0-0-3 | CS202 |
3 | HS301 | Ethics and Values in Engineering | 2-0-0-2 | - |
4 | CS401 | Computer Networks | 3-0-0-3 | CS303 |
4 | CS402 | Design and Analysis of Algorithms | 3-0-0-3 | CS201 |
4 | CS403 | Web Technologies | 3-0-2-4 | CS202 |
4 | CS404 | Human Computer Interaction | 3-0-0-3 | CS202 |
4 | CS405 | Compiler Design | 3-0-0-3 | CS301 |
4 | MA401 | Numerical Methods and Optimization | 4-0-0-4 | MA201 |
5 | CS501 | Machine Learning | 3-0-0-3 | CS301, MA301 |
5 | CS502 | Cryptography and Network Security | 3-0-0-3 | CS401 |
5 | CS503 | Data Mining and Warehousing | 3-0-0-3 | CS301, MA301 |
5 | CS504 | Embedded Systems | 3-0-0-3 | CS303 |
5 | CS505 | Artificial Intelligence | 3-0-0-3 | CS501 |
5 | CS506 | Software Testing and Quality Assurance | 3-0-0-3 | CS302 |
6 | CS601 | Advanced Database Systems | 3-0-0-3 | CS301 |
6 | CS602 | Cloud Computing | 3-0-0-3 | CS401 |
6 | CS603 | Mobile Application Development | 3-0-2-4 | CS202 |
6 | CS604 | Computer Graphics and Visualization | 3-0-0-3 | CS201 |
6 | CS605 | Distributed Systems | 3-0-0-3 | CS401 |
6 | CS606 | Big Data Analytics | 3-0-0-3 | CS503, MA301 |
7 | CS701 | Research Methodology and Project Proposal | 2-0-0-2 | - |
7 | CS702 | Capstone Project I | 4-0-0-4 | CS501, CS601 |
7 | CS703 | Special Topics in Computer Science | 3-0-0-3 | - |
7 | CS704 | Internship | 6-0-0-6 | - |
8 | CS801 | Capstone Project II | 6-0-0-6 | CS702 |
8 | CS802 | Elective Course I | 3-0-0-3 | - |
8 | CS803 | Elective Course II | 3-0-0-3 | - |
8 | CS804 | Elective Course III | 3-0-0-3 | - |
Advanced Departmental Electives
The advanced departmental electives offered in the Computer Science program at Mata Gujri University Kishangunj are designed to deepen students' understanding of specialized domains and prepare them for future research or industry roles. Each course is carefully structured to balance theoretical knowledge with practical applications.
- Machine Learning: This course introduces students to supervised and unsupervised learning techniques, neural networks, deep learning architectures, and reinforcement learning. It covers applications in computer vision, natural language processing, and robotics. The curriculum includes hands-on projects using frameworks like TensorFlow and PyTorch.
- Cryptography and Network Security: Students explore symmetric and asymmetric encryption methods, hash functions, digital signatures, and secure communication protocols. Practical aspects include network security tools and vulnerability assessment. The course prepares students for careers in cybersecurity and network architecture.
- Data Mining and Warehousing: This course covers data preprocessing, clustering algorithms, classification techniques, association rule mining, and data warehouse design principles. Real-world datasets are used to demonstrate analytical methods. Students learn to use tools like SQL, Python, and R for data analysis.
- Embedded Systems: Topics include microcontroller architectures, real-time operating systems, embedded C programming, sensor interfacing, and device drivers. Students build projects using ARM Cortex-M processors and Arduino boards. The course emphasizes practical implementation over theoretical concepts.
- Artificial Intelligence: Emphasis is placed on problem-solving strategies, search algorithms, knowledge representation, planning, and agent-based systems. Applications in robotics, game theory, and expert systems are discussed. Students work on AI projects using tools like TensorFlow and OpenCV.
- Software Testing and Quality Assurance: This course covers software testing methodologies, test case design, automation tools, quality metrics, and agile practices. Students learn to evaluate and improve software reliability and performance. Practical sessions involve working with tools like Selenium and JUnit.
- Advanced Database Systems: Covers advanced SQL queries, database design, normalization, transaction processing, indexing strategies, and parallel databases. Students gain hands-on experience with Oracle and PostgreSQL. The course includes project work on database optimization techniques.
- Cloud Computing: Students study cloud architecture models, virtualization technologies, containerization with Docker, Kubernetes orchestration, and service providers like AWS and Azure. Practical labs involve deploying applications in cloud environments using various platforms.
- Mobile Application Development: Focuses on cross-platform development using Flutter and React Native frameworks. Students develop mobile apps for iOS and Android devices while learning about user experience design and app deployment. The course includes building functional prototypes of real-world applications.
- Computer Graphics and Visualization: Covers 2D and 3D graphics rendering, geometric transformations, shading models, texture mapping, and animation techniques. Tools like OpenGL and Unity are used for practical implementation. Students create visual effects and interactive experiences using these tools.
- Distributed Systems: This course explores distributed computing paradigms, fault tolerance, consensus algorithms, and scalability challenges. Students work with frameworks like Hadoop and Spark for large-scale data processing. The course includes real-world case studies of distributed systems in practice.
- Big Data Analytics: Introduces students to data ingestion, storage systems, streaming analytics, and predictive modeling using tools like Apache Kafka, Spark Streaming, and TensorFlow. Students learn to analyze large datasets and derive actionable insights from them.
- Research Methodology and Project Proposal: Provides an overview of research methodologies, literature review techniques, hypothesis formulation, data collection methods, and project proposal writing skills. The course prepares students for conducting independent research or working on capstone projects.
- Capstone Project I: Students select a research topic, conduct literature reviews, design experiments, and prepare project proposals under faculty supervision. The focus is on developing a clear understanding of the problem domain and defining a feasible solution approach.
- Internship: Students gain industry exposure through internships at leading technology companies, applying theoretical knowledge to real-world problems. Internship durations typically last 3-6 months and provide practical experience in project management, team collaboration, and professional communication.
Project-Based Learning Philosophy
The department's philosophy on project-based learning is centered around fostering innovation, collaboration, and practical problem-solving skills. Mini-projects are assigned during the third year to help students apply concepts learned in core courses. These projects are evaluated based on technical depth, creativity, presentation quality, and team collaboration.
Mini-projects are designed to be manageable yet challenging, allowing students to explore specific areas of interest while working within a structured framework. The evaluation criteria include feasibility, novelty, impact, and presentation quality. Students receive feedback from faculty mentors throughout the process to guide their progress and ensure alignment with academic standards.
The final-year thesis or capstone project involves extensive research, experimentation, and documentation under the guidance of faculty mentors. Students select their final-year projects based on personal interests, faculty expertise, and industry relevance. A committee reviews project proposals before approval, ensuring alignment with departmental goals and academic standards.
Project selection begins in the seventh semester when students identify potential areas of interest. Faculty mentors are assigned based on research interests and availability. The final project is defended in front of a panel of faculty members and industry experts, promoting critical thinking and communication skills. Students are encouraged to publish their findings in academic journals or present at conferences.