Course Structure Overview
The Computer Engineering program at SHA SHIB COLLEGE OF TECHNOLOGY is structured over eight semesters, with a balanced mix of core courses, departmental electives, science electives, and laboratory sessions. The curriculum is designed to provide students with a strong foundation in both theoretical concepts and practical applications, preparing them for diverse career paths in the technology industry.
First Year
Course Code | Full Course Title | Credit Structure (L-T-P-C) | Pre-requisites |
---|---|---|---|
MATH101 | Mathematics I | 3-1-0-4 | - |
MATH102 | Mathematics II | 3-1-0-4 | MATH101 |
PHYS101 | Physics I | 3-1-0-4 | - |
PHYS102 | Physics II | 3-1-0-4 | PHYS101 |
CSE101 | Introduction to Programming | 3-1-0-4 | - |
CSE102 | Computer Lab Practice | 0-0-3-1 | - |
BEE101 | Basic Electrical Engineering | 3-1-0-4 | - |
BEE102 | Basic Electronics Engineering | 3-1-0-4 | - |
Second Year
Course Code | Full Course Title | Credit Structure (L-T-P-C) | Pre-requisites |
---|---|---|---|
MATH201 | Mathematics III | 3-1-0-4 | MATH102 |
MATH202 | Probability and Statistics | 3-1-0-4 | MATH102 |
CSE201 | Digital Logic Design | 3-1-0-4 | BEE102 |
CSE202 | Data Structures and Algorithms | 3-1-0-4 | CSE101 |
CSE203 | Computer Organization and Architecture | 3-1-0-4 | CSE201 |
CSE204 | Microprocessor and Microcontroller Systems | 3-1-0-4 | CSE201 |
L201 | Digital Logic Design Lab | 0-0-3-1 | CSE201 |
L202 | Data Structures and Algorithms Lab | 0-0-3-1 | CSE202 |
Third Year
Course Code | Full Course Title | Credit Structure (L-T-P-C) | Pre-requisites |
---|---|---|---|
CSE301 | Operating Systems | 3-1-0-4 | CSE202 |
CSE302 | Computer Networks | 3-1-0-4 | CSE201 |
CSE303 | Database Management Systems | 3-1-0-4 | CSE202 |
CSE304 | Software Engineering | 3-1-0-4 | CSE202 |
CSE305 | Embedded Systems | 3-1-0-4 | CSE204 |
CSE306 | Internet of Things (IoT) | 3-1-0-4 | CSE204 |
L301 | Operating Systems Lab | 0-0-3-1 | CSE301 |
L302 | Computer Networks Lab | 0-0-3-1 | CSE302 |
Fourth Year
Course Code | Full Course Title | Credit Structure (L-T-P-C) | Pre-requisites |
---|---|---|---|
CSE401 | Advanced Computer Architecture | 3-1-0-4 | CSE203 |
CSE402 | Machine Learning | 3-1-0-4 | MATH202 |
CSE403 | Cybersecurity | 3-1-0-4 | CSE302 |
CSE404 | Human-Computer Interaction | 3-1-0-4 | CSE202 |
CSE405 | Quantum Computing | 3-1-0-4 | CSE203 |
CSE406 | Robotics | 3-1-0-4 | CSE305 |
L401 | Advanced Computer Architecture Lab | 0-0-3-1 | CSE401 |
L402 | Machine Learning Lab | 0-0-3-1 | CSE402 |
Departmental Electives (Third Year)
- Advanced Data Structures: Focuses on advanced data structures and algorithms, covering topics like trees, graphs, hash tables, and dynamic programming. This course builds upon the foundational knowledge gained in Data Structures and Algorithms.
- Compiler Design: Explores the design and implementation of compilers, including lexical analysis, parsing, semantic analysis, code generation, and optimization techniques.
- Distributed Systems: Covers principles of distributed computing, including distributed algorithms, consensus protocols, fault tolerance, and cloud computing models.
- Computer Graphics: Introduces fundamental concepts in computer graphics, including rendering pipelines, transformations, lighting models, and animation techniques.
- Image Processing: Provides insights into image processing techniques using mathematical methods, filters, transforms, and applications in medical imaging, satellite imagery, and multimedia systems.
Departmental Electives (Fourth Year)
- Natural Language Processing: Focuses on understanding and generating human language through computational methods, including syntactic parsing, semantic analysis, and neural language models.
- Computer Vision: Covers techniques for extracting meaningful information from visual data, including object detection, recognition, segmentation, and 3D reconstruction.
- Cloud Computing: Explores cloud architectures, virtualization technologies, service models (IaaS, PaaS, SaaS), and deployment strategies for scalable applications.
- Mobile App Development: Teaches students how to develop cross-platform mobile applications using frameworks like React Native or Flutter, covering UI/UX design and backend integration.
- Big Data Analytics: Introduces tools and techniques for processing large datasets, including Hadoop, Spark, MapReduce, and machine learning algorithms applied to big data problems.
Project-Based Learning Philosophy
The department believes in integrating project-based learning throughout the curriculum to ensure that students gain practical experience alongside theoretical knowledge. The philosophy centers around experiential learning, where students work on real-world projects that simulate actual industry challenges.
Mini Projects
Mini projects are undertaken during the second and third years, with each project lasting approximately two months. These projects aim to reinforce concepts learned in core courses and develop problem-solving skills. Students form teams of 3-5 members and select a topic from a list provided by faculty mentors or propose their own idea after approval.
Final Year Thesis/Capstone Project
The final year thesis is a significant component of the program, lasting for six months. Students work under the supervision of a faculty mentor on an advanced research or development project. Projects are selected based on student interests and alignment with faculty expertise. The process includes proposal writing, literature review, implementation, testing, documentation, and presentation.
Project Selection Process
Students can choose from a curated list of projects provided by faculty mentors or submit their own proposals for evaluation. The selection criteria include relevance to current industry trends, feasibility within the given timeframe, and alignment with the student's interests and career goals. Faculty members guide students throughout the process, ensuring that each project meets academic standards and provides valuable learning outcomes.