Course Structure Overview
The Computer Engineering program at TRINITY INSTITUTE OF TECHNOLOGY AND RESEARCH is structured over 8 semesters, with a total of 16 subjects including core courses, departmental electives, science electives, and laboratory sessions. Each semester consists of 4-5 core subjects, 2-3 departmental electives, 1 science elective, and 2-3 lab sessions.
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Pre-requisites |
---|---|---|---|---|
1 | ENG101 | Engineering Mathematics I | 3-1-0-4 | - |
1 | PHY101 | Physics for Engineers | 3-1-0-4 | - |
1 | CHM101 | Chemistry for Engineers | 3-1-0-4 | - |
1 | CS101 | Introduction to Programming using C/C++ | 2-1-0-3 | - |
1 | ENG102 | English Communication Skills | 2-0-0-2 | - |
2 | ENG103 | Engineering Mathematics II | 3-1-0-4 | ENG101 |
2 | ELE101 | Basic Electrical and Electronics Engineering | 3-1-0-4 | - |
2 | CS102 | Data Structures and Algorithms | 3-1-0-4 | CS101 |
2 | CS103 | Object-Oriented Programming using Java | 2-1-0-3 | CS101 |
2 | ENG104 | Engineering Graphics and Design | 2-1-0-3 | - |
3 | CS201 | Digital Logic Design | 3-1-0-4 | ELE101 |
3 | CS202 | Computer Organization and Architecture | 3-1-0-4 | CS102 |
3 | CS203 | Operating Systems | 3-1-0-4 | CS102 |
3 | CS204 | Database Management Systems | 3-1-0-4 | CS102 |
3 | CS205 | Probability and Statistics for Engineers | 3-1-0-4 | ENG103 |
4 | CS301 | Software Engineering Principles | 3-1-0-4 | CS203 |
4 | CS302 | Computer Networks | 3-1-0-4 | CS201 |
4 | CS303 | Microprocessor Architecture | 3-1-0-4 | CS201 |
4 | CS304 | Design and Analysis of Algorithms | 3-1-0-4 | CS202 |
4 | CS305 | Electromagnetic Field Theory | 3-1-0-4 | ELE101 |
5 | CS401 | Artificial Intelligence and Machine Learning | 3-1-0-4 | CS204 |
5 | CS402 | Cybersecurity Fundamentals | 3-1-0-4 | CS302 |
5 | CS403 | Embedded Systems Design | 3-1-0-4 | CS303 |
5 | CS404 | Signal and System Analysis | 3-1-0-4 | ENG103 |
5 | CS405 | Human Computer Interaction | 2-1-0-3 | CS202 |
6 | CS501 | Deep Learning and Neural Networks | 3-1-0-4 | CS401 |
6 | CS502 | Network Security and Cryptography | 3-1-0-4 | CS402 |
6 | CS503 | Robotics and Control Systems | 3-1-0-4 | CS403 |
6 | CS504 | Cloud Computing and Big Data Analytics | 3-1-0-4 | CS301 |
6 | CS505 | Advanced Operating Systems | 3-1-0-4 | CS203 |
7 | CS601 | Mini Project I | 0-0-6-6 | - |
7 | CS602 | Mini Project II | 0-0-6-6 | - |
7 | CS603 | Elective Course I | 3-1-0-4 | - |
7 | CS604 | Elective Course II | 3-1-0-4 | - |
8 | CS701 | Final Year Project | 0-0-12-12 | - |
8 | CS702 | Elective Course III | 3-1-0-4 | - |
8 | CS703 | Elective Course IV | 3-1-0-4 | - |
Advanced Departmental Electives
The following advanced departmental elective courses provide students with specialized knowledge in cutting-edge fields:
- Deep Learning and Neural Networks: This course explores the theory and application of neural networks, including convolutional neural networks (CNNs), recurrent neural networks (RNNs), and transformers. Students will learn to implement deep learning models using frameworks like TensorFlow and PyTorch.
- Network Security and Cryptography: Students are introduced to cryptographic techniques, secure communication protocols, and network security threats. This course covers both theoretical foundations and practical implementation of security measures.
- Robotics and Control Systems: The course covers robot kinematics, dynamics, control algorithms, and sensor integration. Students will build and program robots using microcontrollers and simulation tools.
- Cloud Computing and Big Data Analytics: This course explores cloud architecture, distributed computing models, and big data processing frameworks like Hadoop and Spark. Students will gain hands-on experience in deploying scalable applications on cloud platforms.
- Advanced Operating Systems: The course delves into kernel design, memory management, and concurrent programming. Students will explore real-time systems and operating system security.
- Quantum Computing and Cryptography: This course introduces quantum algorithms, quantum gates, and quantum error correction. It also covers the implications of quantum computing on current cryptographic systems.
- Computer Vision and Image Processing: Students learn to develop applications for object detection, image segmentation, and facial recognition using computer vision techniques and libraries like OpenCV.
- Mobile Application Development: The course teaches students how to build mobile apps for Android and iOS platforms, covering UI/UX design, backend integration, and app deployment.
- Human-Computer Interaction: Focuses on designing user-friendly interfaces, conducting usability testing, and implementing accessibility features in software applications.
- Internet of Things (IoT) Systems: This course covers IoT architecture, sensor networks, edge computing, and smart home systems. Students will develop projects involving embedded devices and wireless communication.
Project-Based Learning Philosophy
The department's philosophy on project-based learning is centered around fostering innovation, problem-solving skills, and practical application of theoretical knowledge. Projects are designed to mirror real-world challenges and encourage students to collaborate, innovate, and present their solutions.
Mini-projects in the 7th semester provide students with an opportunity to work on small-scale applications under faculty supervision. These projects help students apply concepts learned in previous semesters while building teamwork and communication skills.
The final-year thesis/capstone project is a significant component of the program. Students are required to select a research topic or industry challenge, work on it for an entire semester, and present their findings to a panel of experts. The project can be either theoretical or applied, depending on the student's interest and career aspirations.
Students are encouraged to propose their own projects, but they must align with departmental guidelines and receive approval from faculty mentors. Faculty members play a crucial role in guiding students through the research process, offering feedback, and ensuring that projects meet academic standards.