HNBGU-image

M-SC in Computer Science at Hemvati Nandan Bahuguna Garhwal University

Hemvati Nandan Bahuguna Garhwal University, a Central University established in 1973 in Srinagar, Uttarakhand, stands as a premier institution for higher education. Accredited with an 'A' Grade by NAAC, it offers over 756 undergraduate, postgraduate, and doctoral programs across 49 departments. The university fosters a dynamic academic environment.

READ MORE
location

Pauri Garhwal, Uttarakhand

Compare colleges

About the Specialization

What is Computer Science at Hemvati Nandan Bahuguna Garhwal University Pauri Garhwal?

This M.Sc. Computer Science program at Hemvati Nandan Bahuguna Garhwal University, Pauri Garhwal, Uttarakhand, focuses on providing a comprehensive foundation in advanced computing concepts. It''''s designed to meet the growing demand for skilled professionals in India''''s rapidly expanding IT sector, offering a blend of theoretical knowledge and practical application. The program differentiates itself by integrating core computer science principles with emerging technologies like Machine Learning, Cloud Computing, and Big Data Analytics, preparing students for diverse roles in the modern digital landscape.

Who Should Apply?

This program is ideal for fresh graduates holding a B.Sc. in Computer Science, BCA, B.Sc. IT, or a B.Tech./B.E. in relevant engineering disciplines, who are seeking to deepen their technical expertise and embark on a career in advanced computing. It also caters to working professionals looking to upskill in areas like AI, cloud, or data science, enhancing their career progression. Graduates aiming for research roles or those interested in teaching computer science at an academic level will also find this program highly beneficial.

Why Choose This Course?

Graduates of this program can expect to pursue rewarding career paths in India such as Software Developers, Data Scientists, AI/ML Engineers, Cloud Architects, Database Administrators, and Network Security Specialists. Entry-level salaries typically range from INR 4-7 lakhs per annum, with experienced professionals earning upwards of INR 10-20 lakhs. The program prepares students for roles in both product-based and service-based companies, and for further academic pursuits like Ph.D. programs, aligning with the "Digital India" vision for technological advancement.

Student Success Practices

Foundation Stage

Master Programming & Data Structures Fundamentals- (Semester 1-2)

Dedicate significant time to thoroughly understand core programming concepts (C++, Python) and data structures (arrays, linked lists, trees, graphs) and their algorithms. Practice coding extensively on platforms that provide diverse problems, focusing on optimizing logic and efficiency.

Tools & Resources

HackerRank, LeetCode, GeeksforGeeks, CodeChef, NPTEL courses on Data Structures and Algorithms

Career Connection

Strong fundamentals are the bedrock for any software development or data science role, crucial for cracking technical interviews at companies like TCS, Infosys, Wipro, and various startups.

Build a Strong Theoretical Base in Core CS Subjects- (Semester 1-2)

Beyond practical labs, ensure a deep conceptual understanding of subjects like Discrete Mathematics, Operating Systems, Computer Networks, and DBMS. Form study groups with peers to discuss complex topics and clarify doubts, focusing on problem-solving approaches.

Tools & Resources

Standard textbooks (e.g., Korth for DBMS, Tanenbaum for OS/Networks), Online tutorials, University library resources

Career Connection

Essential for passing aptitude tests and technical rounds that assess foundational knowledge, and for long-term career growth into architectural or research roles.

Engage in Peer Learning and Collaborative Projects- (Semester 1-2)

Actively participate in class discussions and collaborate on small projects assigned in labs or as self-initiated group efforts. Teach concepts to peers to solidify your own understanding and improve teamwork skills.

Tools & Resources

GitHub for version control, Google Meet/Zoom for virtual collaboration, University''''s departmental labs

Career Connection

Enhances soft skills like communication and teamwork, highly valued by employers for roles in project-based environments in companies like HCLTech or Capgemini.

Intermediate Stage

Specialize through Electives and Mini-Projects- (Semester 3)

Carefully choose electives (e.g., Big Data Analytics, Machine Learning, Cloud Computing) based on career interests. Simultaneously, undertake mini-projects or assignments directly applying the concepts learned in these specialized subjects, possibly using real-world datasets.

Tools & Resources

Kaggle for datasets, Google Colab/Jupyter Notebooks, AWS Free Tier, Specific libraries (e.g., scikit-learn, TensorFlow, Hadoop ecosystem tools)

Career Connection

Helps in building a specialized skill set sought by companies for specific roles like Data Scientist, Cloud Engineer, or AI/ML Developer, improving chances for targeted internships.

Develop Strong Python Programming Skills- (Semester 3)

Focus intensely on Python, a versatile language crucial for Machine Learning, Data Science, and web development. Go beyond basics to master advanced libraries (NumPy, Pandas, Matplotlib) and frameworks, and work on larger Python-based projects.

Tools & Resources

Python documentation, Coursera/edX courses on Python for Data Science, PyCharm IDE, Stack Overflow

Career Connection

Python proficiency is a key requirement for most modern tech roles in India, making graduates highly employable across various domains.

Seek Industry Exposure through Workshops & Seminars- (Semester 3)

Attend workshops, seminars, and guest lectures organized by the department or external industry bodies. Participate in hackathons or coding competitions to apply skills under time pressure and network with professionals.

Tools & Resources

LinkedIn for networking, Eventbrite for tech events, Departmental notice boards, Local tech communities

Career Connection

Provides insights into industry trends, potential career paths, and helps build a professional network which can lead to internship or placement opportunities.

Advanced Stage

Execute a Comprehensive Major Project- (Semester 4)

Select a challenging Major Project that integrates knowledge from multiple subjects, ideally with real-world impact or research potential. Focus on robust design, implementation, testing, and documentation, ensuring a strong presentation.

Tools & Resources

Version control (Git/GitHub), Project management tools (Jira, Trello), Relevant development environments and frameworks

Career Connection

A well-executed project is a significant resume builder, demonstrating problem-solving abilities, technical prowess, and commitment, highly valued during job interviews and placements.

Undergo Industrial Training/Internship- (Semester 4)

Actively seek and complete an industrial training or internship during the final semester. This provides invaluable hands-on experience, exposure to corporate culture, and an opportunity to apply academic learning in a professional setting.

Tools & Resources

Internshala, LinkedIn Jobs, Company career pages, University placement cell

Career Connection

Often converts into pre-placement offers, significantly enhancing employment prospects and providing a competitive edge for entry into leading Indian tech companies.

Prepare Rigorously for Placements & Higher Studies- (Semester 4)

Begin intensive preparation for campus placements or entrance exams for higher studies (e.g., Ph.D. abroad). Practice mock interviews, refine communication skills, build a professional resume/CV, and work on a portfolio of projects.

Tools & Resources

InterviewBit, LeetCode (for interview prep), Grammarly for resume review, Career counseling services, Alumni network

Career Connection

Directly impacts immediate career outcomes, securing desired job roles or admissions to prestigious academic programs.

Program Structure and Curriculum

Eligibility:

  • B.Sc. in Computer Science/BCA/B.Sc. IT with 50% marks or B.Tech./B.E. in Computer Science/IT/ECE/EE with 50% marks or PGDCA with 50% marks.

Duration: 2 years (4 semesters)

Credits: 82 Credits

Assessment: Internal: 30% (Theory), 50% (Practical), External: 70% (Theory), 50% (Practical)

Semester-wise Curriculum Table

Semester 1

Subject CodeSubject NameSubject TypeCreditsKey Topics
MCS-101Discrete MathematicsCore4Logic and Propositional Calculus, Set Theory and Relations, Functions and Combinatorics, Graph Theory, Recurrence Relations and Generating Functions, Algebraic Structures
MCS-102Data Structures and AlgorithmsCore4Introduction to Data Structures and Algorithms, Arrays, Stacks, Queues, Linked Lists, Trees and Binary Search Trees, Graphs and Graph Algorithms, Sorting and Searching Algorithms
MCS-103Advanced Computer NetworksCore4Network Models (OSI, TCP/IP), Physical and Data Link Layer, Network Layer Protocols (IP, Routing), Transport Layer Protocols (TCP, UDP), Application Layer Protocols (HTTP, DNS), Network Security Concepts
MCS-104Operating SystemsCore4Operating System Concepts and Structure, Process Management and Scheduling, Inter-process Communication and Deadlocks, Memory Management and Virtual Memory, File Systems and I/O Systems, Distributed Operating Systems
MCS-105PData Structures & Algorithms LabLab2Implementation of Arrays, Stacks, Queues, Implementation of Linked Lists, Implementation of Trees and Graphs, Implementation of Sorting Algorithms, Implementation of Searching Algorithms
MCS-106POperating Systems LabLab2Linux/Unix Basic Commands, Shell Scripting, Process Management Commands, Memory Management Utilities, File System Operations

Semester 2

Subject CodeSubject NameSubject TypeCreditsKey Topics
MCS-201Design & Analysis of AlgorithmsCore4Algorithm Design Paradigms, Divide and Conquer Algorithms, Greedy Algorithms, Dynamic Programming, Backtracking and Branch & Bound, NP-Completeness and Approximation Algorithms
MCS-202Object Oriented Programming with C++Core4OOP Concepts (Classes, Objects), Constructors and Destructors, Inheritance and Polymorphism, Operator Overloading and Friend Functions, Templates and Exception Handling, File I/O in C++
MCS-203Advanced Database Management SystemCore4Relational Model and SQL, Entity-Relationship Model, Normalization and Dependency Theory, Transaction Management, Concurrency Control and Recovery Systems, Distributed and Object-Oriented Databases
MCS-204Machine LearningCore4Introduction to Machine Learning, Supervised Learning (Regression, Classification), Unsupervised Learning (Clustering), Reinforcement Learning Basics, Model Evaluation and Hyperparameter Tuning, Introduction to Neural Networks
MCS-205PObject Oriented Programming LabLab2C++ Program Development (Classes, Objects), Inheritance and Polymorphism Implementation, Operator Overloading Examples, Templates and STL Usage, Exception Handling in C++
MCS-206PAdvanced DBMS LabLab2SQL Queries (DDL, DML, DCL), Database Design and ER Diagrams, Stored Procedures and Functions, Triggers and Views, Database Connectivity (e.g., JDBC/ODBC)

Semester 3

Subject CodeSubject NameSubject TypeCreditsKey Topics
MCS-301Python ProgrammingCore4Python Basics and Data Types, Control Flow and Functions, Modules and Packages, File Handling, Object-Oriented Programming in Python, NumPy and Pandas for Data Manipulation
MCS-302Compiler DesignCore4Introduction to Compilers and Translators, Lexical Analysis, Syntax Analysis (Parsing), Semantic Analysis, Intermediate Code Generation, Code Optimization and Generation
MCS-303Elective-I (Choice of one from below)Elective4Big Data Analytics (MCS-303 E-1): Big Data Concepts, Hadoop Ecosystem, MapReduce, HDFS, Spark, NoSQL Databases., Internet of Things (MCS-303 E-2): IoT Architecture, Sensors, Actuators, Communication Protocols, Cloud Platforms, Security., Image Processing (MCS-303 E-3): Digital Image Fundamentals, Image Enhancement, Image Restoration, Image Segmentation, Feature Extraction., Mobile Computing (MCS-303 E-4): Mobile Architecture, Wireless Technologies, Mobile OS, Mobile Application Development, Mobile Security.
MCS-304Elective-II (Choice of one from below)Elective4Cloud Computing (MCS-304 E-1): Cloud Models (IaaS, PaaS, SaaS), Virtualization, Cloud Security, Cloud Deployment Models, Cloud Services., Deep Learning (MCS-304 E-2): Neural Network Basics, CNNs, RNNs, LSTMs, Transformers, Deep Learning Frameworks (TensorFlow, PyTorch)., Distributed Systems (MCS-304 E-3): Distributed System Concepts, Communication, Synchronization, Consistency, Fault Tolerance, RPC., Cryptography & Network Security (MCS-304 E-4): Symmetric/Asymmetric Ciphers, Hash Functions, Digital Signatures, Firewalls, IDS/IPS.
MCS-305PPython Programming LabLab2Python Scripting for Problem Solving, Data Manipulation with Pandas, Data Visualization with Matplotlib/Seaborn, Web Scraping with Python, Object-Oriented Programming Applications
MCS-306PProject Based LabLab2Application of Elective I concepts in mini-project, Application of Elective II concepts in mini-project, Problem Identification and Scope Definition, Design and Implementation of Software Modules, Testing and Documentation of Project

Semester 4

Subject CodeSubject NameSubject TypeCreditsKey Topics
MCS-401Industrial Training/Minor ProjectProject6Industry Exposure and Hands-on Experience, Application of Academic Knowledge in Real-world, Project Planning and Execution, Report Writing and Presentation, Professional Communication Skills
MCS-402Major ProjectProject12Comprehensive System Design and Development, Problem Solving and Innovation, Literature Review and Research Methodology, System Implementation and Testing, Project Documentation and Viva-Voce
whatsapp

Chat with us