Comprehensive Course Structure
The Information Technology program at Medhavi Skills University Sikkim is designed to provide students with a well-rounded education that combines theoretical knowledge with practical application. The curriculum is structured over 8 semesters, with each semester containing a carefully curated mix of core courses, departmental electives, science electives, and laboratory sessions. This comprehensive approach ensures that students develop both breadth and depth in their understanding of IT concepts and technologies.
Semester | Course Code | Course Title | Credits (L-T-P-C) | Pre-requisites |
---|---|---|---|---|
1 | IT101 | Engineering Mathematics I | 3-1-0-4 | None |
1 | IT102 | Physics for Information Technology | 3-1-0-4 | None |
1 | IT103 | Introduction to Programming | 3-0-2-4 | None |
1 | IT104 | English for Technical Communication | 2-0-0-2 | None |
1 | IT105 | Basic Electrical and Electronics | 3-1-0-4 | None |
1 | IT106 | Introduction to Computer Science | 2-0-2-3 | None |
1 | IT107 | Workshop on Programming | 0-0-4-2 | IT103 |
2 | IT201 | Engineering Mathematics II | 3-1-0-4 | IT101 |
2 | IT202 | Chemistry for IT | 3-1-0-4 | None |
2 | IT203 | Data Structures and Algorithms | 3-1-0-4 | IT103 |
2 | IT204 | Object Oriented Programming | 3-0-2-4 | IT103 |
2 | IT205 | Computer Organization and Architecture | 3-1-0-4 | IT105 |
2 | IT206 | Discrete Mathematics | 3-1-0-4 | IT101 |
2 | IT207 | Database Management Systems | 3-0-2-4 | IT203 |
2 | IT208 | Workshop on Data Structures | 0-0-4-2 | IT203 |
3 | IT301 | Engineering Mathematics III | 3-1-0-4 | IT201 |
3 | IT302 | Probability and Statistics | 3-1-0-4 | IT201 |
3 | IT303 | Operating Systems | 3-1-0-4 | IT203 |
3 | IT304 | Computer Networks | 3-1-0-4 | IT205 |
3 | IT305 | Software Engineering | 3-1-0-4 | IT204 |
3 | IT306 | Web Technologies | 3-0-2-4 | IT204 |
3 | IT307 | Microprocessor and Interfacing | 3-1-0-4 | IT205 |
3 | IT308 | Workshop on Operating Systems | 0-0-4-2 | IT303 |
4 | IT401 | Engineering Mathematics IV | 3-1-0-4 | IT301 |
4 | IT402 | Design and Analysis of Algorithms | 3-1-0-4 | IT203 |
4 | IT403 | Artificial Intelligence | 3-1-0-4 | IT302 |
4 | IT404 | Database Systems | 3-1-0-4 | IT207 |
4 | IT405 | Information Security | 3-1-0-4 | IT304 |
4 | IT406 | Mobile Computing | 3-1-0-4 | IT304 |
4 | IT407 | Compiler Design | 3-1-0-4 | IT303 |
4 | IT408 | Workshop on AI | 0-0-4-2 | IT403 |
5 | IT501 | Machine Learning | 3-1-0-4 | IT302 |
5 | IT502 | Big Data Analytics | 3-1-0-4 | IT302 |
5 | IT503 | Cloud Computing | 3-1-0-4 | IT304 |
5 | IT504 | Internet of Things | 3-1-0-4 | IT307 |
5 | IT505 | Human Computer Interaction | 3-1-0-4 | IT306 |
5 | IT506 | Software Testing | 3-1-0-4 | IT305 |
5 | IT507 | Network Security | 3-1-0-4 | IT304 |
5 | IT508 | Workshop on Cloud Computing | 0-0-4-2 | IT503 |
6 | IT601 | Advanced Machine Learning | 3-1-0-4 | IT501 |
6 | IT602 | Deep Learning | 3-1-0-4 | IT501 |
6 | IT603 | Blockchain Technology | 3-1-0-4 | IT304 |
6 | IT604 | DevOps | 3-1-0-4 | IT305 |
6 | IT605 | Computer Vision | 3-1-0-4 | IT501 |
6 | IT606 | Embedded Systems | 3-1-0-4 | IT307 |
6 | IT607 | Quantitative Finance | 3-1-0-4 | IT302 |
6 | IT608 | Workshop on Deep Learning | 0-0-4-2 | IT602 |
7 | IT701 | Research Methodology | 2-0-0-2 | None |
7 | IT702 | Capstone Project I | 2-0-4-4 | IT601 |
7 | IT703 | Mini Project I | 0-0-4-2 | IT601 |
7 | IT704 | Special Topics in IT | 3-1-0-4 | IT501 |
7 | IT705 | Professional Ethics | 2-0-0-2 | None |
7 | IT706 | Industrial Training | 0-0-8-4 | IT601 |
7 | IT707 | Workshop on Research | 0-0-4-2 | IT701 |
7 | IT708 | Project Management | 2-0-0-2 | IT305 |
8 | IT801 | Capstone Project II | 2-0-8-6 | IT702 |
8 | IT802 | Mini Project II | 0-0-8-4 | IT703 |
8 | IT803 | Advanced Topics in IT | 3-1-0-4 | IT601 |
8 | IT804 | Internship | 0-0-12-8 | IT706 |
8 | IT805 | Entrepreneurship | 2-0-0-2 | None |
8 | IT806 | Final Project | 0-0-12-8 | IT801 |
8 | IT807 | Workshop on Capstone | 0-0-4-2 | IT801 |
8 | IT808 | Industry Exposure | 0-0-4-2 | IT804 |
Advanced Departmental Electives
Departmental electives form a crucial part of the Information Technology program, allowing students to specialize in areas of their interest and expertise. These courses are designed to provide in-depth knowledge and practical skills in advanced IT domains. The department has carefully selected these electives to ensure they align with current industry trends and future technological developments.
Machine Learning
The Machine Learning course is a comprehensive exploration of algorithms and techniques used to enable computers to learn and make decisions from data. This course covers supervised learning, unsupervised learning, reinforcement learning, and deep learning methodologies. Students will gain hands-on experience with popular machine learning frameworks such as TensorFlow, PyTorch, and scikit-learn. The course emphasizes both theoretical understanding and practical implementation, with students working on real-world projects that involve data analysis, model building, and performance evaluation. The learning objectives include understanding the mathematical foundations of machine learning, implementing various algorithms, and applying these techniques to solve complex problems in domains such as computer vision, natural language processing, and predictive analytics. This course prepares students for careers in AI research, data science, and machine learning engineering.
Big Data Analytics
The Big Data Analytics course focuses on the technologies and techniques used to process and analyze large volumes of data. This course covers data mining, data warehousing, data visualization, and statistical analysis methods. Students will learn to use tools such as Hadoop, Spark, and various SQL and NoSQL databases. The course emphasizes practical application through projects that involve real-world datasets and business problems. Learning objectives include understanding big data architectures, implementing data processing pipelines, and extracting meaningful insights from large datasets. Students will also explore ethical considerations in data analysis and privacy protection. This course prepares students for roles in data engineering, business intelligence, and analytics consulting.
Cloud Computing
The Cloud Computing course provides students with a comprehensive understanding of cloud computing technologies and services. This course covers cloud architecture, virtualization, containerization, and service models such as IaaS, PaaS, and SaaS. Students will gain hands-on experience with major cloud platforms including AWS, Azure, and Google Cloud Platform. The learning objectives include understanding cloud deployment models, implementing cloud solutions, and managing cloud infrastructure. Students will also explore security considerations, cost optimization, and compliance issues in cloud computing. The course emphasizes practical implementation through lab sessions and projects that involve designing and deploying cloud-based applications.
Internet of Things
The Internet of Things course explores the technologies and applications of connected devices and systems. This course covers sensor networks, embedded systems, wireless communication protocols, and IoT architecture. Students will learn to design and implement IoT solutions using platforms such as Arduino, Raspberry Pi, and various IoT development tools. The learning objectives include understanding IoT communication protocols, designing sensor networks, and implementing IoT applications. Students will also explore security challenges and privacy considerations in IoT environments. This course prepares students for careers in IoT development, embedded systems engineering, and smart systems design.
Human Computer Interaction
The Human Computer Interaction course focuses on the design and evaluation of user interfaces and user experiences. This course covers user-centered design principles, usability testing, interaction design, and user research methods. Students will learn to create intuitive and accessible digital products through hands-on projects and design sprints. The learning objectives include understanding user psychology, conducting usability studies, and applying design principles to create effective interfaces. Students will also explore emerging technologies such as virtual reality, augmented reality, and voice interfaces. This course prepares students for roles in UX design, interaction design, and user experience research.
Software Testing
The Software Testing course provides students with comprehensive knowledge of software testing methodologies and techniques. This course covers manual testing, automated testing, test planning, and quality assurance processes. Students will learn to use testing tools and frameworks such as Selenium, JUnit, and TestNG. The learning objectives include understanding software testing life cycle, designing test cases, and implementing automated testing solutions. Students will also explore test automation frameworks, performance testing, and security testing. This course prepares students for careers in software quality assurance, testing engineering, and software validation.
Network Security
The Network Security course focuses on protecting computer networks and data from unauthorized access and cyber threats. This course covers network security protocols, cryptography, intrusion detection systems, and security management. Students will learn to implement security measures and conduct security assessments using industry-standard tools. The learning objectives include understanding network security architectures, implementing security policies, and responding to security incidents. Students will also explore emerging security challenges and regulatory compliance requirements. This course prepares students for careers in cybersecurity, network security engineering, and information security management.
Advanced Machine Learning
The Advanced Machine Learning course builds upon foundational knowledge to explore complex machine learning algorithms and techniques. This course covers advanced topics such as neural networks, ensemble methods, and deep learning architectures. Students will gain experience with advanced frameworks and libraries, including TensorFlow and PyTorch. The learning objectives include understanding advanced learning algorithms, implementing complex models, and evaluating model performance. Students will also explore specialized applications such as natural language processing, computer vision, and reinforcement learning. This course prepares students for research and advanced engineering roles in machine learning and artificial intelligence.
Deep Learning
The Deep Learning course provides in-depth knowledge of neural network architectures and deep learning techniques. This course covers convolutional neural networks, recurrent neural networks, and transformer architectures. Students will learn to implement and train deep learning models using frameworks such as TensorFlow and PyTorch. The learning objectives include understanding deep learning architectures, implementing neural networks, and applying these techniques to complex problems. Students will also explore applications in image recognition, natural language processing, and generative models. This course prepares students for careers in deep learning research, artificial intelligence engineering, and machine learning model development.
DevOps
The DevOps course focuses on the integration of software development and IT operations to improve collaboration and productivity. This course covers continuous integration, continuous deployment, automation, and infrastructure as code. Students will learn to use tools such as Jenkins, Docker, Kubernetes, and Ansible. The learning objectives include understanding DevOps principles, implementing CI/CD pipelines, and managing cloud infrastructure. Students will also explore security in DevOps and compliance considerations. This course prepares students for careers in DevOps engineering, software automation, and cloud infrastructure management.
Project-Based Learning Philosophy
The Information Technology program at Medhavi Skills University Sikkim places a strong emphasis on project-based learning as a core component of the educational experience. This approach recognizes that real-world problem-solving requires not just theoretical knowledge, but the ability to apply that knowledge in practical contexts. The program's philosophy on project-based learning is rooted in the belief that students learn best when they are actively engaged in solving authentic problems.
The structure of project-based learning in this program is designed to progressively build students' skills and knowledge across their academic journey. In the early semesters, students work on mini-projects that focus on fundamental concepts and practical implementation. These projects are typically small-scale and serve as a foundation for more complex work in later semesters. As students advance, they transition to more sophisticated projects that require integration of multiple concepts and technologies.
The scope of projects in this program extends beyond simple implementation to include problem analysis, solution design, and evaluation. Students are encouraged to think critically about the challenges they face and to consider multiple approaches to solving problems. This approach helps develop analytical thinking and innovation skills that are essential for success in the IT industry.
The evaluation criteria for projects in this program are comprehensive and multifaceted. Students are assessed not only on their technical implementation but also on their ability to communicate their work, collaborate with others, and reflect on their learning process. This holistic approach to evaluation ensures that students develop both technical and soft skills that are valued by employers.
The final-year thesis/capstone project represents the culmination of students' learning experience in the program. This project allows students to work on a significant, real-world problem in their area of interest. Students work closely with faculty mentors to develop their project ideas, conduct research, and implement solutions. The capstone project is an opportunity for students to demonstrate their mastery of the field and to contribute to the advancement of knowledge in their chosen area.
Student project selection is a collaborative process that involves faculty mentors and students. Students are encouraged to explore their interests and select projects that align with their career goals and academic interests. Faculty mentors provide guidance on project feasibility, scope, and technical requirements. The program also provides resources and support for students to access cutting-edge tools and technologies for their projects.