Course Structure
The Computer Science curriculum at Girijananda Chowdhury University Kamrup is meticulously structured over eight semesters to ensure a progressive and comprehensive learning experience. Each semester builds upon the previous one, integrating theoretical knowledge with practical applications.
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Pre-requisites |
---|---|---|---|---|
1 | CS101 | Introduction to Programming Using Python | 3-0-0-3 | - |
1 | CS102 | Mathematics for Computer Science I | 4-0-0-4 | - |
1 | CS103 | Physics for Computer Science | 3-0-0-3 | - |
1 | CS104 | Chemistry for Computer Science | 3-0-0-3 | - |
1 | CS105 | English Communication Skills | 2-0-0-2 | - |
1 | CS106 | Introduction to Computing | 2-0-0-2 | - |
1 | CS107 | Programming Lab Using Python | 0-0-3-1 | - |
2 | CS201 | Data Structures and Algorithms | 4-0-0-4 | CS101 |
2 | CS202 | Mathematics for Computer Science II | 4-0-0-4 | CS102 |
2 | CS203 | Digital Logic and Computer Organization | 3-0-0-3 | - |
2 | CS204 | Object-Oriented Programming Using Java | 3-0-0-3 | CS101 |
2 | CS205 | Database Systems | 3-0-0-3 | CS101 |
2 | CS206 | Software Engineering Fundamentals | 3-0-0-3 | - |
2 | CS207 | Programming Lab Using Java | 0-0-3-1 | CS101 |
3 | CS301 | Operating Systems | 4-0-0-4 | CS201, CS203 |
3 | CS302 | Theory of Computation | 3-0-0-3 | CS201 |
3 | CS303 | Computer Networks | 3-0-0-3 | CS203 |
3 | CS304 | Design and Analysis of Algorithms | 4-0-0-4 | CS201 |
3 | CS305 | Software Design and Architecture | 3-0-0-3 | CS206 |
3 | CS306 | Web Technologies | 3-0-0-3 | CS204 |
3 | CS307 | Mini Project I | 0-0-6-2 | - |
4 | CS401 | Advanced Data Structures | 3-0-0-3 | CS201 |
4 | CS402 | Distributed Systems | 3-0-0-3 | CS303 |
4 | CS403 | Machine Learning Fundamentals | 3-0-0-3 | CS201, CS202 |
4 | CS404 | Human-Computer Interaction | 3-0-0-3 | - |
4 | CS405 | Mobile Application Development | 3-0-0-3 | CS204 |
4 | CS406 | Information Security | 3-0-0-3 | CS303 |
4 | CS407 | Mini Project II | 0-0-6-2 | - |
5 | CS501 | Advanced Algorithms | 3-0-0-3 | CS401 |
5 | CS502 | Natural Language Processing | 3-0-0-3 | CS403 |
5 | CS503 | Computer Vision | 3-0-0-3 | CS403 |
5 | CS504 | Data Mining and Warehousing | 3-0-0-3 | CS403 |
5 | CS505 | Cloud Computing | 3-0-0-3 | CS301 |
5 | CS506 | Big Data Technologies | 3-0-0-3 | CS403 |
5 | CS507 | Mini Project III | 0-0-6-2 | - |
6 | CS601 | Deep Learning | 3-0-0-3 | CS403 |
6 | CS602 | Reinforcement Learning | 3-0-0-3 | CS501 |
6 | CS603 | Cryptography and Network Security | 3-0-0-3 | CS406 |
6 | CS604 | Quantum Computing Fundamentals | 3-0-0-3 | CS201, CS202 |
6 | CS605 | Game Development | 3-0-0-3 | - |
6 | CS606 | Software Testing and Quality Assurance | 3-0-0-3 | CS305 |
6 | CS607 | Mini Project IV | 0-0-6-2 | - |
7 | CS701 | Capstone Project I | 0-0-12-4 | - |
7 | CS702 | Research Methodology | 3-0-0-3 | - |
7 | CS703 | Special Topics in Computer Science | 3-0-0-3 | - |
7 | CS704 | Internship | 0-0-0-6 | - |
8 | CS801 | Capstone Project II | 0-0-12-4 | - |
8 | CS802 | Thesis Writing and Presentation | 3-0-0-3 | - |
8 | CS803 | Elective Courses | 3-0-0-3 | - |
Advanced Departmental Electives
Deep Learning: This course introduces students to deep neural networks, convolutional neural networks (CNNs), recurrent neural networks (RNNs), and transformers. Students learn to build and train models for image classification, natural language processing, and generative modeling using frameworks like TensorFlow and PyTorch.
Natural Language Processing: This elective explores text processing techniques, sentiment analysis, named entity recognition, machine translation, and chatbots. Students gain hands-on experience with tools like spaCy, NLTK, and Hugging Face Transformers while working on projects involving real-world datasets.
Computer Vision: The course covers image processing, object detection, segmentation, and feature extraction using computer vision libraries such as OpenCV and TensorFlow. Students implement algorithms for facial recognition, autonomous vehicles, and medical imaging applications.
Data Mining and Warehousing: This subject teaches students how to extract patterns from large datasets using clustering, classification, association rules, and anomaly detection techniques. Practical sessions involve working with tools like Weka, KNIME, and Apache Spark.
Cloud Computing: Students learn about virtualization, distributed computing models, cloud services (IaaS, PaaS, SaaS), and platform-specific technologies like AWS, Azure, and Google Cloud Platform. Projects include deploying applications on cloud infrastructure and managing scalability issues.
Big Data Technologies: This course introduces Hadoop ecosystem components including HDFS, MapReduce, YARN, and Hive. Students gain expertise in processing large volumes of data using Spark SQL, streaming APIs, and real-time analytics platforms.
Quantum Computing Fundamentals: An introductory look into quantum mechanics and quantum algorithms. Students study qubit manipulation, superposition, entanglement, and error correction. Hands-on sessions involve simulating quantum circuits using Qiskit and Cirq frameworks.
Game Development: Focuses on game design principles, 3D modeling, scripting, physics engines, and rendering techniques. Students create interactive games using Unity or Unreal Engine, integrating sound, graphics, and user interfaces.
Reinforcement Learning: This elective covers Markov Decision Processes (MDPs), Q-learning, policy gradients, actor-critic methods, and exploration-exploitation trade-offs. Students implement reinforcement learning agents in simulated environments and real-world applications.
Software Testing and Quality Assurance: Covers manual testing strategies, automated testing tools, test case design, and quality metrics. Students learn to apply continuous integration practices and ensure software reliability through comprehensive testing methodologies.
Mobile Application Development: Involves building cross-platform mobile apps using frameworks like React Native or Flutter. Topics include UI/UX design, API integration, offline functionality, and app deployment on various platforms.
Cryptography and Network Security: Introduces symmetric and asymmetric encryption, hash functions, digital signatures, secure protocols (SSL/TLS), and network security threats. Students implement cryptographic algorithms and conduct penetration testing exercises.
Artificial Intelligence Ethics: Examines ethical implications of AI technologies in society, including bias in machine learning models, privacy concerns, algorithmic transparency, and regulatory compliance. Students analyze real-world cases and propose mitigation strategies.
Human-Computer Interaction: Focuses on usability evaluation methods, user experience design principles, prototyping techniques, and accessibility standards. Projects involve conducting user research, designing interfaces, and testing prototypes with target audiences.
Project-Based Learning Philosophy
Our department strongly believes in project-based learning as a means to reinforce theoretical concepts and develop practical skills. Mini-projects are integrated into the curriculum from the second year onwards, allowing students to apply classroom knowledge to real-world scenarios.
Each mini-project is designed around a specific theme or challenge that aligns with industry trends. Students work in teams under faculty supervision, learning collaborative problem-solving techniques and project management skills. These projects often evolve into capstone initiatives in the final year.
The final-year thesis/capstone project provides students with an opportunity to explore advanced topics within their area of interest. They select a mentor from among faculty members based on shared research interests or project relevance. The process involves proposal development, literature review, implementation, experimentation, and documentation.
Students are encouraged to present their work at conferences or publish papers in journals. We provide guidance on writing technical reports, preparing presentations, and defending ideas before expert panels. This approach ensures that graduates not only understand concepts but can also communicate them effectively to diverse audiences.