Curriculum Overview
The Computer Engineering curriculum at Government Polytechnic Bans is structured over eight semesters, ensuring a progressive and comprehensive understanding of both foundational and specialized areas in the field. The program integrates core engineering principles with advanced technologies, preparing students for dynamic roles in industry and academia.
Course Structure Table
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CE101 | Mathematics I | 3-1-0-4 | None |
1 | CE102 | Physics for Computer Engineering | 3-1-0-4 | None |
1 | CE103 | Chemistry | 3-1-0-4 | None |
1 | CE104 | Introduction to Programming | 2-0-2-3 | None |
1 | CE105 | English Communication Skills | 2-0-0-2 | None |
1 | CE106 | Computer Organization | 3-1-0-4 | CE104 |
2 | CE201 | Mathematics II | 3-1-0-4 | CE101 |
2 | CE202 | Electrical Circuits and Networks | 3-1-0-4 | CE102 |
2 | CE203 | Data Structures and Algorithms | 3-1-0-4 | CE104 |
2 | CE204 | Digital Logic Design | 3-1-0-4 | CE106 |
2 | CE205 | Object-Oriented Programming | 2-0-2-3 | CE104 |
2 | CE206 | Physics Lab | 0-0-2-1 | CE102 |
3 | CE301 | Mathematics III | 3-1-0-4 | CE201 |
3 | CE302 | Signals and Systems | 3-1-0-4 | CE201, CE202 |
3 | CE303 | Database Management Systems | 3-1-0-4 | CE203 |
3 | CE304 | Microprocessor Architecture | 3-1-0-4 | CE106, CE204 |
3 | CE305 | Software Engineering | 3-1-0-4 | CE205 |
3 | CE306 | Computer Networks | 3-1-0-4 | CE204, CE303 |
4 | CE401 | Mathematics IV | 3-1-0-4 | CE301 |
4 | CE402 | Digital Signal Processing | 3-1-0-4 | CE302 |
4 | CE403 | Operating Systems | 3-1-0-4 | CE305 |
4 | CE404 | Embedded Systems | 3-1-0-4 | CE304 |
4 | CE405 | Artificial Intelligence | 3-1-0-4 | CE203, CE303 |
4 | CE406 | Cybersecurity Fundamentals | 3-1-0-4 | CE306 |
5 | CE501 | Machine Learning | 3-1-0-4 | CE405 |
5 | CE502 | VLSI Design | 3-1-0-4 | CE304 |
5 | CE503 | Data Mining and Analytics | 3-1-0-4 | CE303 |
5 | CE504 | Human-Computer Interaction | 3-1-0-4 | CE205 |
5 | CE505 | Software Testing and Quality Assurance | 3-1-0-4 | CE305 |
5 | CE506 | Advanced Computer Networks | 3-1-0-4 | CE306 |
6 | CE601 | Computer Vision | 3-1-0-4 | CE501 |
6 | CE602 | Network Security and Cryptography | 3-1-0-4 | CE406 |
6 | CE603 | Big Data Technologies | 3-1-0-4 | CE503 |
6 | CE604 | Internet of Things (IoT) | 3-1-0-4 | CE306 |
6 | CE605 | Mobile Application Development | 2-0-2-3 | CE205 |
6 | CE606 | Cloud Computing | 3-1-0-4 | CE406 |
7 | CE701 | Research Methodology | 2-0-0-2 | None |
7 | CE702 | Capstone Project I | 2-0-4-3 | CE501, CE601 |
7 | CE703 | Elective I | 3-1-0-4 | CE406 |
7 | CE704 | Elective II | 3-1-0-4 | CE503 |
7 | CE705 | Internship | 0-0-0-6 | None |
8 | CE801 | Capstone Project II | 2-0-4-3 | CE702 |
8 | CE802 | Elective III | 3-1-0-4 | CE605 |
8 | CE803 | Elective IV | 3-1-0-4 | CE703 |
8 | CE804 | Professional Ethics and Social Responsibility | 2-0-0-2 | None |
Advanced Departmental Elective Courses
These advanced elective courses provide specialized knowledge and skills in emerging areas of computer engineering:
Machine Learning (CE501)
This course introduces students to the fundamental concepts of machine learning, including supervised and unsupervised learning algorithms, neural networks, decision trees, and ensemble methods. Students learn how to apply these techniques to real-world problems through hands-on projects using Python libraries such as scikit-learn and TensorFlow.
VLSI Design (CE502)
Students explore the design and implementation of very large-scale integration circuits. The course covers CMOS technology, logic synthesis, layout design, simulation tools, and verification techniques. Practical sessions involve designing circuits using CAD tools like Cadence and Synopsys.
Data Mining and Analytics (CE503)
This course focuses on extracting insights from large datasets using statistical methods, clustering algorithms, classification techniques, and visualization tools. Students gain experience in handling big data platforms like Hadoop and Spark, and learn to interpret results for business applications.
Human-Computer Interaction (CE504)
The course delves into the principles of user-centered design, usability testing, prototyping, and accessibility considerations. Students conduct research projects involving user studies and develop interfaces that are intuitive, efficient, and inclusive.
Software Testing and Quality Assurance (CE505)
This elective emphasizes quality assurance practices in software development. Topics include test planning, automation frameworks, performance testing, security testing, and compliance with industry standards like ISO 9001 and IEEE 829.
Advanced Computer Networks (CE506)
Students study advanced networking concepts such as quality of service, wireless networks, network management, and emerging technologies like SDN and NFV. The course includes practical labs on configuring routers and switches using Cisco tools.
Computer Vision (CE601)
This course explores image processing, feature extraction, object detection, and recognition techniques. Students implement computer vision algorithms using OpenCV and learn to build systems for applications like autonomous vehicles and medical imaging.
Network Security and Cryptography (CE602)
Students examine modern cryptographic techniques, secure communication protocols, firewall configurations, and threat mitigation strategies. Labs involve setting up secure networks and analyzing vulnerabilities using penetration testing tools.
Big Data Technologies (CE603)
This course covers distributed computing frameworks, NoSQL databases, real-time data processing, and machine learning on large datasets. Students work with Apache Spark, Hadoop, and Kafka to solve big data challenges.
Internet of Things (IoT) (CE604)
Students learn about IoT architecture, sensor networks, embedded systems, cloud integration, and edge computing. Projects involve building smart devices using Arduino and Raspberry Pi platforms, connected to cloud services like AWS IoT Core.
Mobile Application Development (CE605)
The course teaches students how to develop cross-platform mobile apps using frameworks like React Native and Flutter. Emphasis is placed on user experience, app store deployment, and monetization strategies.
Cloud Computing (CE606)
This elective explores cloud infrastructure, virtualization technologies, service models (IaaS, PaaS, SaaS), and containerization tools like Docker and Kubernetes. Students gain hands-on experience with major cloud providers such as AWS, Azure, and GCP.
Project-Based Learning Philosophy
The department emphasizes project-based learning to enhance student engagement, practical skills, and problem-solving capabilities. Projects are designed to reflect real-world challenges and encourage collaboration among students.
Mini-Projects
Mini-projects are introduced in the third year, allowing students to apply theoretical knowledge to small-scale problems. These projects typically last 8-10 weeks and require students to work in teams under faculty supervision. Evaluation criteria include documentation quality, presentation skills, technical execution, and peer feedback.
Final-Year Thesis/Capstone Project
The final-year capstone project is a significant undertaking that spans the entire semester. Students select projects aligned with their interests or industry needs, working closely with faculty mentors to develop innovative solutions. The project involves extensive research, prototyping, testing, and documentation. A formal presentation is required at the end of the semester.
Project Selection Process
Students can choose from a list of proposed projects suggested by faculty members or submit their own ideas for approval. The selection process ensures that each project aligns with learning outcomes and has adequate resources and mentorship available.