Comprehensive Course Structure
The curriculum for the Computer Science program at Assam Don Bosco University Guwahati is structured across eight semesters, with a balance of core courses, departmental electives, science electives, and laboratory sessions. This structure ensures students gain both breadth and depth in their understanding of computer science principles.
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CS101 | Introduction to Programming | 3-0-2-4 | None |
1 | CS102 | Mathematics for Computer Science | 3-0-0-3 | None |
1 | CS103 | Digital Logic Design | 3-0-2-4 | None |
1 | CS104 | Computer Organization | 3-0-2-4 | None |
1 | CS105 | Problem Solving and Programming | 3-0-2-4 | None |
1 | CS106 | Lab: Introduction to Programming | 0-0-4-2 | None |
1 | CS107 | Lab: Digital Logic Design | 0-0-4-2 | None |
2 | CS201 | Data Structures and Algorithms | 3-0-2-4 | CS101 |
2 | CS202 | Database Management Systems | 3-0-2-4 | CS101 |
2 | CS203 | Object-Oriented Programming | 3-0-2-4 | CS101 |
2 | CS204 | Software Engineering | 3-0-2-4 | CS101 |
2 | CS205 | Discrete Mathematics | 3-0-0-3 | CS102 |
2 | CS206 | Lab: Data Structures and Algorithms | 0-0-4-2 | CS101 |
2 | CS207 | Lab: Database Management Systems | 0-0-4-2 | CS101 |
3 | CS301 | Operating Systems | 3-0-2-4 | CS201 |
3 | CS302 | Computer Networks | 3-0-2-4 | CS201 |
3 | CS303 | Compiler Design | 3-0-2-4 | CS201 |
3 | CS304 | Artificial Intelligence | 3-0-2-4 | CS201 |
3 | CS305 | Web Technologies | 3-0-2-4 | CS201 |
3 | CS306 | Lab: Operating Systems | 0-0-4-2 | CS201 |
3 | CS307 | Lab: Computer Networks | 0-0-4-2 | CS201 |
4 | CS401 | Advanced Algorithms | 3-0-2-4 | CS201 |
4 | CS402 | Distributed Systems | 3-0-2-4 | CS301 |
4 | CS403 | Machine Learning | 3-0-2-4 | CS201 |
4 | CS404 | Cybersecurity | 3-0-2-4 | CS201 |
4 | CS405 | Mobile Application Development | 3-0-2-4 | CS201 |
4 | CS406 | Lab: Distributed Systems | 0-0-4-2 | CS301 |
4 | CS407 | Lab: Machine Learning | 0-0-4-2 | CS201 |
5 | CS501 | Research Methodology | 3-0-0-3 | CS201 |
5 | CS502 | Project Management | 3-0-0-3 | CS201 |
5 | CS503 | Internship Preparation | 0-0-4-2 | None |
6 | CS601 | Final Year Project | 0-0-8-4 | CS201 |
7 | CS701 | Advanced Research Topics | 3-0-2-4 | CS501 |
7 | CS702 | Industry Internship | 0-0-8-4 | CS503 |
8 | CS801 | Capstone Thesis | 0-0-8-4 | CS701 |
Advanced Departmental Electives
Artificial Intelligence
This course explores the principles and techniques used in artificial intelligence systems. Students learn about neural networks, deep learning frameworks, reinforcement learning, and natural language processing. The course emphasizes practical implementation using Python and TensorFlow.
Learning Objectives:
- Understand fundamental concepts of AI and machine learning
- Implement neural networks for pattern recognition and prediction
- Analyze and evaluate AI algorithms for performance optimization
- Design and deploy AI applications in real-world scenarios
Cybersecurity
This elective covers modern cybersecurity threats, defensive strategies, and ethical hacking techniques. Students study cryptographic protocols, network security, and incident response procedures. The course includes hands-on labs with industry-standard tools.
Learning Objectives:
- Identify common cybersecurity vulnerabilities and threats
- Implement secure coding practices to prevent attacks
- Conduct penetration testing and vulnerability assessments
- Develop incident response plans for security breaches
Software Engineering
This course delves into software development lifecycle, agile methodologies, and project management. Students learn about requirements analysis, system design, testing strategies, and deployment practices.
Learning Objectives:
- Design scalable software architectures using object-oriented principles
- Apply agile frameworks to manage software projects effectively
- Implement quality assurance processes for robust software development
- Evaluate and select appropriate tools for software lifecycle management
Data Science
This course introduces students to data analysis, statistical modeling, and machine learning techniques. Students work with real-world datasets using Python, R, and SQL to extract insights and build predictive models.
Learning Objectives:
- Perform exploratory data analysis and statistical inference
- Build regression and classification models for predictive analytics
- Visualize complex datasets using data visualization tools
- Deploy data science solutions in production environments
Human-Computer Interaction
This elective focuses on designing user-friendly interfaces and evaluating usability. Students learn about interaction design, prototyping, usability testing, and cognitive psychology principles.
Learning Objectives:
- Design interfaces that enhance user experience and accessibility
- Conduct usability studies to identify improvement opportunities
- Apply cognitive psychology theories to interface design decisions
- Prototype and test interactive systems using modern tools
Cloud Computing
This course covers cloud architecture, virtualization, and distributed computing models. Students explore platforms like AWS, Azure, and GCP to build scalable applications.
Learning Objectives:
- Understand core concepts of cloud infrastructure and services
- Design and deploy applications on public and private clouds
- Implement containerization technologies for scalable deployment
- Evaluate cloud security practices and compliance requirements
Internet of Things (IoT)
This elective explores IoT architecture, sensor networks, embedded systems, and smart environments. Students build real-time monitoring systems using microcontrollers and wireless communication protocols.
Learning Objectives:
- Design IoT solutions for real-world applications
- Integrate sensors and actuators into networked systems
- Implement secure communication protocols for IoT devices
- Evaluate performance and scalability of IoT networks
Game Development
This course introduces students to game design principles, graphics programming, and interactive media. Students learn to build 2D and 3D games using engines like Unity and Unreal Engine.
Learning Objectives:
- Design and implement interactive gameplay mechanics
- Develop visual assets and audio components for games
- Optimize game performance across different platforms
- Collaborate in teams to deliver complete game projects
Project-Based Learning Philosophy
The department strongly believes that project-based learning is essential for developing practical skills and critical thinking. Students engage in both mini-projects during their second and third years and a final-year capstone project.
Mini-Projects
Mini-projects are undertaken in the second and third years to reinforce theoretical concepts through hands-on experience. Each project is assigned by faculty members based on current industry trends or research interests.
Students are grouped into teams of 3-5 individuals, with each member contributing specific roles such as design, implementation, testing, or documentation. Projects typically last 6-8 weeks and involve regular progress reports, peer reviews, and presentations to faculty mentors.
Final-Year Thesis/Capstone Project
The final-year capstone project is a comprehensive endeavor that integrates all knowledge gained throughout the program. Students select projects aligned with their interests or industry needs, often involving collaboration with external organizations.
Students work closely with faculty mentors to define objectives, conduct research, implement solutions, and document findings. The project culminates in a final presentation and report, which is evaluated by an expert panel from academia and industry.
Evaluation Criteria
Projects are assessed based on multiple criteria including technical execution, innovation, teamwork, presentation quality, and documentation standards. Faculty members provide continuous feedback to ensure students meet expectations and develop professionally.