Comprehensive Course Listing Across All Semesters
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CS101 | Engineering Mathematics I | 3-1-0-4 | - |
1 | CS102 | Physics for Computer Engineers | 3-1-0-4 | - |
1 | CS103 | Introduction to Programming with C | 3-1-0-4 | - |
1 | CS104 | Basic Electrical Circuits and Electronics | 3-1-0-4 | - |
1 | CS105 | Communication Skills for Engineers | 2-0-0-2 | - |
1 | CS106 | Computer Science and Engineering Fundamentals | 3-0-0-3 | - |
2 | CS201 | Engineering Mathematics II | 3-1-0-4 | CS101 |
2 | CS202 | Object-Oriented Programming with Java | 3-1-0-4 | CS103 |
2 | CS203 | Digital Logic Design | 3-1-0-4 | CS104 |
2 | CS204 | Data Structures and Algorithms | 3-1-0-4 | CS103 |
2 | CS205 | Computer Organization and Architecture | 3-1-0-4 | CS104 |
2 | CS206 | Engineering Graphics and Design | 2-0-0-2 | - |
3 | CS301 | Probability and Statistics for Engineers | 3-1-0-4 | CS201 |
3 | CS302 | Database Management Systems | 3-1-0-4 | CS204 |
3 | CS303 | Operating Systems | 3-1-0-4 | CS205 |
3 | CS304 | Microprocessors and Microcontrollers | 3-1-0-4 | CS203 |
3 | CS305 | Signals and Systems | 3-1-0-4 | CS201 |
3 | CS306 | Software Engineering Principles | 3-1-0-4 | CS204 |
4 | CS401 | Computer Networks | 3-1-0-4 | CS305 |
4 | CS402 | Compiler Design | 3-1-0-4 | CS304 |
4 | CS403 | Artificial Intelligence | 3-1-0-4 | CS301 |
4 | CS404 | Embedded Systems | 3-1-0-4 | CS304 |
4 | CS405 | Mobile Application Development | 3-1-0-4 | CS202 |
4 | CS406 | Human-Computer Interaction | 3-1-0-4 | CS306 |
5 | CS501 | Machine Learning | 3-1-0-4 | CS301 |
5 | CS502 | Cybersecurity Fundamentals | 3-1-0-4 | CS401 |
5 | CS503 | Cloud Computing and Distributed Systems | 3-1-0-4 | CS401 |
5 | CS504 | Data Mining and Analytics | 3-1-0-4 | CS302 |
5 | CS505 | Image Processing | 3-1-0-4 | CS305 |
5 | CS506 | Computer Vision | 3-1-0-4 | CS505 |
6 | CS601 | Advanced Computer Architecture | 3-1-0-4 | CS205 |
6 | CS602 | Internet of Things (IoT) | 3-1-0-4 | CS404 |
6 | CS603 | Robotics and Automation | 3-1-0-4 | CS404 |
6 | CS604 | Software Project Management | 3-1-0-4 | CS306 |
6 | CS605 | Big Data Technologies | 3-1-0-4 | CS302 |
6 | CS606 | Network Security and Cryptography | 3-1-0-4 | CS401 |
7 | CS701 | Research Methodology | 2-0-0-2 | - |
7 | CS702 | Capstone Project I | 3-0-0-3 | - |
7 | CS703 | Internship Preparation | 1-0-0-1 | - |
8 | CS801 | Capstone Project II | 6-0-0-6 | CS702 |
8 | CS802 | Advanced Topics in Computer Engineering | 3-1-0-4 | - |
8 | CS803 | Entrepreneurship and Innovation | 2-0-0-2 | - |
8 | CS804 | Industry Internship | 6-0-0-6 | - |
Detailed Course Descriptions for Departmental Electives
The department offers a wide range of advanced elective courses designed to cater to diverse interests and emerging trends in the field. These courses are taught by faculty members who are experts in their respective domains.
Machine Learning
This course introduces students to fundamental concepts in machine learning, including supervised and unsupervised learning techniques. Students learn to implement algorithms using Python libraries such as scikit-learn and TensorFlow. The curriculum covers regression, classification, clustering, and neural networks, with hands-on labs that simulate real-world applications.
Cybersecurity Fundamentals
This course explores the principles of cybersecurity, including network security, cryptography, and risk assessment. Students gain practical experience in conducting vulnerability assessments, designing secure systems, and defending against common threats. The course includes simulations of real-world attacks and defenses, providing students with a comprehensive understanding of modern cyber warfare.
Cloud Computing and Distributed Systems
This elective focuses on cloud computing models, virtualization technologies, and distributed system design. Students learn to deploy applications on platforms such as AWS, Google Cloud, and Microsoft Azure. The course covers topics like containerization with Docker, orchestration with Kubernetes, and microservices architecture.
Data Mining and Analytics
This course introduces students to data mining techniques used in business intelligence and scientific research. Students learn to extract meaningful patterns from large datasets using tools such as Python's pandas and NumPy. The curriculum covers association rule mining, clustering algorithms, and time series forecasting, with practical projects that involve real-world datasets.
Image Processing
This course delves into digital image processing techniques, including filtering, edge detection, and image enhancement. Students gain experience working with software such as MATLAB and OpenCV, developing applications for medical imaging, satellite imagery analysis, and computer vision systems.
Computer Vision
This advanced elective covers the theory and practice of computer vision, including object recognition, facial recognition, and motion tracking. Students implement algorithms using frameworks like TensorFlow and PyTorch, building real-time systems that can interpret visual information from cameras and sensors.
Advanced Computer Architecture
This course explores modern trends in computer architecture, including multicore processors, GPU computing, and quantum computing. Students analyze performance bottlenecks and optimize system designs using profiling tools. The course includes laboratory sessions where students build custom processors using hardware description languages such as Verilog.
Internet of Things (IoT)
This elective focuses on the design and implementation of IoT systems, including sensor networks, wireless communication protocols, and embedded device programming. Students work with platforms such as Arduino and Raspberry Pi to develop smart home systems, environmental monitoring devices, and industrial automation solutions.
Robotics and Automation
This course combines principles of mechanical engineering and computer science to build autonomous robots. Students learn about robot kinematics, control systems, and sensor integration. The curriculum includes practical projects involving mobile robots, manipulator arms, and humanoid platforms, all developed using ROS (Robot Operating System).
Software Project Management
This course teaches students how to manage software development projects effectively, covering agile methodologies, risk management, and team leadership. Students learn to use tools such as Jira, Confluence, and Git for version control and collaboration. The course includes a capstone project where teams manage a real software product from conception to deployment.
Big Data Technologies
This elective introduces students to big data processing frameworks such as Hadoop and Spark. Students learn to store, process, and analyze large datasets using distributed computing technologies. The curriculum includes hands-on labs with real-time streaming data platforms like Apache Kafka and NiFi.
Network Security and Cryptography
This course explores the mathematical foundations of cryptography and modern network security protocols. Students learn to implement cryptographic algorithms, secure network configurations, and detect intrusion attempts using honeypots and signature-based detection systems.
Project-Based Learning Philosophy
Our department emphasizes project-based learning as a core component of the curriculum. This approach allows students to apply theoretical knowledge in practical contexts while developing essential skills such as teamwork, problem-solving, and communication.
Mini-projects are integrated throughout the first four semesters, beginning with foundational tasks that reinforce basic concepts. These projects are typically completed within 2-3 weeks and involve small groups of 2-4 students. The goal is to build confidence and foster creativity while reinforcing academic material.
The final-year capstone project represents a significant milestone in the program. Students work in teams to develop a comprehensive solution to a real-world problem, often collaborating with industry partners or faculty research projects. This phase spans 6 months and involves multiple stages including proposal development, literature review, implementation, testing, and presentation.
Students select their projects based on interests, faculty availability, and resource constraints. Each project is supervised by a faculty member who provides guidance throughout the process. The evaluation criteria include technical depth, innovation, documentation quality, and oral presentation skills.