Curriculum
The curriculum at The Global Open University Dimapur is meticulously structured to ensure students acquire both foundational knowledge and advanced skills in Computer Science. Below is a comprehensive table listing all courses across the eight semesters:
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CS101 | Introduction to Computer Science | 3-0-0-3 | - |
1 | CS102 | Mathematics for Computing | 4-0-0-4 | - |
1 | CS103 | Programming Fundamentals | 3-0-0-3 | - |
1 | CS104 | Physics for Engineers | 3-0-0-3 | - |
1 | CS105 | Computer Organization | 3-0-0-3 | - |
2 | CS201 | Data Structures and Algorithms | 3-0-0-3 | CS103 |
2 | CS202 | Database Management Systems | 3-0-0-3 | CS103 |
2 | CS203 | Object-Oriented Programming | 3-0-0-3 | CS103 |
2 | CS204 | Operating Systems | 3-0-0-3 | CS105 |
2 | CS205 | Discrete Mathematics | 3-0-0-3 | CS102 |
3 | CS301 | Computer Networks | 3-0-0-3 | CS204 |
3 | CS302 | Software Engineering | 3-0-0-3 | CS203 |
3 | CS303 | Artificial Intelligence | 3-0-0-3 | CS201 |
3 | CS304 | Cryptography and Network Security | 3-0-0-3 | CS201 |
3 | CS305 | Compiler Design | 3-0-0-3 | CS201 |
4 | CS401 | Machine Learning | 3-0-0-3 | CS201 |
4 | CS402 | Data Mining and Analytics | 3-0-0-3 | CS201 |
4 | CS403 | Human-Computer Interaction | 3-0-0-3 | CS203 |
4 | CS404 | Embedded Systems | 3-0-0-3 | CS105 |
4 | CS405 | Distributed Computing | 3-0-0-3 | CS301 |
5 | CS501 | Advanced Algorithms | 3-0-0-3 | CS201 |
5 | CS502 | Big Data Technologies | 3-0-0-3 | CS202 |
5 | CS503 | Cloud Computing | 3-0-0-3 | CS405 |
5 | CS504 | Quantum Computing | 3-0-0-3 | CS201 |
5 | CS505 | Game Development | 3-0-0-3 | CS203 |
6 | CS601 | Research Methodology | 3-0-0-3 | - |
6 | CS602 | Capstone Project I | 3-0-0-3 | CS501 |
6 | CS603 | Special Topics in CS | 3-0-0-3 | - |
7 | CS701 | Capstone Project II | 3-0-0-3 | CS602 |
7 | CS702 | Internship | 0-0-0-6 | - |
8 | CS801 | Thesis | 0-0-0-12 | CS701 |
Advanced departmental elective courses include:
- Deep Learning and Neural Networks: This course explores the mathematical foundations of neural networks, including backpropagation, convolutional neural networks (CNNs), recurrent neural networks (RNNs), and transformers. Students engage in practical implementations using frameworks like TensorFlow and PyTorch, culminating in a project that addresses real-world challenges such as image classification or natural language processing.
- Advanced Cryptography: This course delves into modern cryptographic protocols, including blockchain-based systems, homomorphic encryption, and zero-knowledge proofs. Students learn to implement secure communication channels and evaluate the security of existing cryptographic systems through hands-on labs.
- Software Architecture and Design Patterns: This course focuses on designing scalable and maintainable software systems using architectural patterns such as microservices, event-driven architecture, and domain-driven design. Through case studies and practical projects, students gain insights into building robust enterprise applications.
- Internet of Things (IoT) and Embedded Systems: Students explore the design and implementation of IoT devices, including sensors, actuators, and communication protocols. The course emphasizes hands-on experience with platforms like Arduino, Raspberry Pi, and ESP32, allowing students to build smart home systems or industrial monitoring solutions.
- Computer Vision and Image Processing: This course covers the theory and application of computer vision techniques, including image segmentation, object detection, and facial recognition. Students implement algorithms using OpenCV and learn to deploy models on edge devices for real-time applications.
- Reinforcement Learning: Students study reinforcement learning algorithms such as Q-learning, policy gradients, and actor-critic methods. The course includes practical implementation of agents that can learn optimal behaviors in simulated environments like gym or real-world robotics platforms.
- Mobile App Development: This course teaches students how to develop cross-platform mobile applications using tools like React Native or Flutter. Students work on full lifecycle projects, from planning and design to deployment and maintenance, ensuring they understand modern development practices.
- Database Systems and Big Data Technologies: The course explores the architecture of database systems, including relational and NoSQL databases, indexing strategies, and transaction management. It also introduces big data technologies like Hadoop, Spark, and Kafka, enabling students to handle large-scale data processing tasks efficiently.
- User Experience Design: Students learn user-centered design principles and apply them to create intuitive interfaces for web and mobile applications. The course includes prototyping tools, usability testing, and accessibility guidelines to ensure inclusive design practices.
- Quantum Computing Fundamentals: This course introduces quantum algorithms and their implementation using quantum programming languages like Qiskit or Cirq. Students explore quantum error correction, quantum circuits, and the potential applications of quantum computing in cryptography and optimization problems.
The department strongly emphasizes project-based learning as a cornerstone of our educational philosophy. Students are encouraged to engage in both individual and collaborative projects throughout their academic journey. From early-stage mini-projects that introduce fundamental concepts to capstone projects that require integration of multiple disciplines, students gain practical experience in solving real-world problems.
Mini-projects are typically undertaken during the second and third years and focus on specific topics within the curriculum. These projects allow students to apply theoretical knowledge in a controlled environment while receiving guidance from faculty mentors. Evaluation criteria include technical execution, innovation, presentation quality, and peer feedback.
The final-year thesis or capstone project is a significant undertaking that requires students to propose, design, implement, and document a substantial piece of work in their chosen specialization area. Students select projects based on their interests and career aspirations, often aligning with ongoing research initiatives led by faculty members.
Faculty mentors play a crucial role in guiding students through the project selection process and providing ongoing support throughout the development cycle. Mentors are selected based on their expertise in relevant domains and availability to provide mentorship. Students work closely with their mentors to refine project scope, develop timelines, and address challenges encountered during implementation.