Comprehensive Course Structure
The Computer Science program at Rishihood University Sonipat is structured over 8 semesters, with a carefully curated blend of core courses, departmental electives, science electives, and laboratory sessions designed to provide a holistic educational experience.
Semester | Course Code | Course Title | Credits (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CS101 | Introduction to Computer Science | 3-0-0-3 | None |
1 | CS102 | Programming and Problem Solving | 3-0-0-3 | None |
1 | CS103 | Mathematics for Computer Science | 3-0-0-3 | None |
1 | CS104 | Engineering Graphics | 2-0-0-2 | None |
1 | CS105 | Physics for Computer Science | 3-0-0-3 | None |
1 | CS106 | Chemistry for Computer Science | 3-0-0-3 | None |
2 | CS201 | Data Structures and Algorithms | 3-0-0-3 | CS102 |
2 | CS202 | Database Management Systems | 3-0-0-3 | CS102 |
2 | CS203 | Computer Organization and Architecture | 3-0-0-3 | CS105 |
2 | CS204 | Operating Systems | 3-0-0-3 | CS201 |
2 | CS205 | Discrete Mathematics | 3-0-0-3 | CS103 |
2 | CS206 | Mathematics for Data Science | 3-0-0-3 | CS103 |
3 | CS301 | Software Engineering | 3-0-0-3 | CS201 |
3 | CS302 | Computer Networks | 3-0-0-3 | CS201 |
3 | CS303 | Object-Oriented Programming | 3-0-0-3 | CS102 |
3 | CS304 | Artificial Intelligence | 3-0-0-3 | CS201 |
3 | CS305 | Web Technologies | 3-0-0-3 | CS102 |
3 | CS306 | Computer Graphics | 3-0-0-3 | CS201 |
4 | CS401 | Machine Learning | 3-0-0-3 | CS301 |
4 | CS402 | Cybersecurity | 3-0-0-3 | CS301 |
4 | CS403 | Data Mining and Analytics | 3-0-0-3 | CS301 |
4 | CS404 | Cloud Computing | 3-0-0-3 | CS301 |
4 | CS405 | Internet of Things | 3-0-0-3 | CS301 |
4 | CS406 | Mobile Application Development | 3-0-0-3 | CS301 |
5 | CS501 | Advanced Algorithms | 3-0-0-3 | CS201 |
5 | CS502 | Distributed Systems | 3-0-0-3 | CS301 |
5 | CS503 | Human-Computer Interaction | 3-0-0-3 | CS301 |
5 | CS504 | Quantitative Finance | 3-0-0-3 | CS301 |
5 | CS505 | Embedded Systems | 3-0-0-3 | CS301 |
5 | CS506 | Game Development | 3-0-0-3 | CS301 |
6 | CS601 | Research Methodology | 3-0-0-3 | CS301 |
6 | CS602 | Advanced Topics in AI | 3-0-0-3 | CS401 |
6 | CS603 | Security Protocols | 3-0-0-3 | CS402 |
6 | CS604 | Big Data Technologies | 3-0-0-3 | CS403 |
6 | CS605 | IoT Applications | 3-0-0-3 | CS405 |
6 | CS606 | Mobile Computing | 3-0-0-3 | CS406 |
7 | CS701 | Capstone Project | 3-0-0-3 | CS601 |
7 | CS702 | Advanced Data Science | 3-0-0-3 | CS601 |
7 | CS703 | Advanced Cybersecurity | 3-0-0-3 | CS601 |
7 | CS704 | Advanced Cloud Computing | 3-0-0-3 | CS601 |
7 | CS705 | Advanced Machine Learning | 3-0-0-3 | CS601 |
7 | CS706 | Advanced IoT | 3-0-0-3 | CS601 |
8 | CS801 | Final Year Thesis | 3-0-0-3 | CS701 |
8 | CS802 | Industry Internship | 3-0-0-3 | CS701 |
8 | CS803 | Research and Development | 3-0-0-3 | CS701 |
8 | CS804 | Entrepreneurship | 3-0-0-3 | CS701 |
8 | CS805 | Capstone Presentation | 3-0-0-3 | CS701 |
8 | CS806 | Professional Development | 3-0-0-3 | CS701 |
Advanced Departmental Electives
The department offers a wide range of advanced departmental electives designed to provide students with specialized knowledge and skills in emerging areas of computer science. These courses are taught by experienced faculty members who are actively involved in research and industry projects.
Machine Learning
This course delves into advanced topics in machine learning, including deep learning, reinforcement learning, and neural network architectures. Students will gain hands-on experience with popular frameworks such as TensorFlow and PyTorch, and will work on real-world projects involving image recognition, natural language processing, and predictive modeling. The course emphasizes both theoretical foundations and practical applications, preparing students for careers in AI research and development.
Cybersecurity
The cybersecurity course covers the latest trends and techniques in network security, cryptography, and ethical hacking. Students will learn to identify vulnerabilities, develop security protocols, and implement protective measures against cyber threats. The course includes practical labs and simulations that mirror real-world scenarios, providing students with the skills needed to protect digital assets in various industries.
Data Mining and Analytics
This course focuses on extracting insights from large datasets using advanced analytical techniques. Students will learn to use tools such as Python, R, and SQL to perform data analysis, build predictive models, and visualize data. The course also covers big data technologies such as Hadoop and Spark, preparing students for roles in data science and analytics.
Cloud Computing
The cloud computing course explores the architecture and implementation of scalable computing systems. Students will study cloud platforms, distributed algorithms, and network protocols, gaining practical experience in deploying and managing cloud-based applications. The course includes hands-on labs and projects that simulate real-world cloud environments, preparing students for careers in cloud infrastructure design and management.
Internet of Things (IoT)
This course examines the integration of computing systems into everyday objects, focusing on IoT architecture, sensor technologies, and communication protocols. Students will design and develop smart devices and systems for various applications, including smart homes, wearable technology, and industrial automation. The course emphasizes practical implementation and real-world applications.
Mobile Application Development
This course covers the development of applications for smartphones and tablets, with a focus on both iOS and Android platforms. Students will learn to use mobile frameworks, user interface design, and app deployment techniques. The course includes hands-on projects that allow students to develop functional mobile applications, preparing them for careers in mobile development.
Computer Graphics
The computer graphics course explores the principles and techniques used in creating visual content for games, animations, and interactive environments. Students will learn to use industry-standard tools and software to create 3D models, animations, and visual effects. The course includes practical projects that allow students to develop their artistic and technical skills in visual content creation.
Software Engineering
This course emphasizes the principles of software design, testing, and maintenance, as well as agile methodologies and DevOps practices. Students will work on full-stack development projects, gaining experience in both frontend and backend technologies. The course prepares students for roles in software development, project management, and system architecture.
Human-Computer Interaction
This course focuses on creating user-friendly interfaces and improving the overall user experience of digital products. Students will study human psychology, design principles, and usability testing methods. They will also learn to use design tools and prototyping techniques to create interactive and engaging applications.
Embedded Systems
The embedded systems course explores the design and implementation of computing systems integrated into everyday objects. Students will study microcontrollers, sensors, and communication protocols, learning to develop smart devices and systems for various applications. The course emphasizes practical implementation and real-world applications.
Project-Based Learning Philosophy
The department's philosophy on project-based learning is centered on the belief that hands-on experience is essential for developing technical skills and problem-solving abilities. The curriculum incorporates mandatory mini-projects and a final-year thesis/capstone project that allow students to apply theoretical knowledge to real-world challenges.
Mini-projects are assigned in the second and third years, focusing on specific topics within the curriculum. These projects are designed to reinforce learning objectives and provide students with practical experience in software development, data analysis, and system design. Students work in teams to complete these projects, developing collaboration and communication skills alongside technical competencies.
The final-year thesis/capstone project is a comprehensive initiative that allows students to explore a topic of interest in depth. Students select a project under the guidance of a faculty mentor, conducting research, developing solutions, and presenting their findings. This project serves as a culmination of their academic journey, demonstrating their mastery of the field and contributing to the advancement of knowledge in their chosen area of specialization.
Students select their projects based on their interests, career goals, and the availability of faculty mentors. The selection process involves discussions with faculty members to ensure that projects are feasible, relevant, and aligned with current industry trends. Faculty mentors provide guidance throughout the project lifecycle, offering support in research, development, and presentation.