Under Graduate Courses

Bachelor of Science- Computer Science (B Sc-CS):

Sem-I Sem-II
Paper Name Paper Name
Digital System and Architecture Design & Analysis of Algorithms
Intro. To Programming with Python Advanced python Programming -II
Linux Intro to Oops using C++
Open-Source Technology Data base System
Discrete mathematics Calculus
Descriptive Statistics Statistics Methods
Soft Skill Development E-Commerce and Digital Marketing
Sem-III Sem-IV
Paper Name Paper Name
Linear Algebra Fundamental of Algorithms
Data Structure Advanced JAVA
Operating Systems Computer Network
Advance Database concept Software Engineering
Java Based Application Development Linear Algebra Using Python
Web Technologies .NET Technology
Green Technologies Skill Enhancement: Android Developer Fundamentals
Sem-V Sem-VI
Paper Name Paper Name
Information and Network Security Wireless Sensor Networks and Mobile Communication
Web Services Cloud Computing
Game Programming Information Retrieval
Linux Server Administration Data Science
Software Testing and Quality Assurance Ethical Hacking
Practical of Elective – I Practical of Elective – I
Practical of Elective – II Practical of Elective – II
Project Implementation Project Implementation
Practical of Skill Enhancement : USCS507 Practical of Skill Enhancement : USCS607

Program Outcome (POs)

Department of Computer Science- Bachelor of Computer Science (BSc-CS)

A Bachelor of Science in Computer Science (BSc CS) program typically prepares students for careers in the field of computer science. The program covers a wide range of topics related to the design, development, and use of computer systems and software. Outcomes of a BSc CS program include:

  1. Technical skills: Students should develop strong technical skills in areas such as programming languages, algorithms and data structures, computer networks, operating systems, and databases.
  2. Problem-solving skills: Students should be able to analyze complex problems and develop solutions using computer science tools and techniques.
  3. Communication skills: Students should be able to communicate effectively with colleagues and stakeholders, both verbally and in writing.
  4. Teamwork and collaboration: Students should learn to work effectively in teams and collaborate with others to develop and implement computer science solutions.
  5. Ethical and professional conduct: Students should be aware of ethical issues in computer science and demonstrate professional conduct in their work.
  6. Lifelong learning: Students should have a strong foundation in computer science that will enable them to adapt to new technologies and continue learning throughout their careers Overall, a BSc CS program aims to prepare students to be competent, skilled, and ethical professionals in the field of computer science. Graduates of the program should be able to apply their knowledge and skills to solve real-world problems and advance the field of computer science.

Programe Specific Outcome (POs)

Department of Computer Science- Bachelor of Computer Science (BSc-CS)

  • Graduates will have a strong foundation in programming languages and be able to design, implement, and troubleshoot software applications.
  • Algorithms and Data Structures: Graduates should have a solid understanding of algorithms and data structures, enabling them to solve complex problems efficiently.
  • Computer Systems: Understanding the architecture and components of computer systems, including hardware and operating systems.
  • Database Management: Graduates should be proficient in database design and management, including the ability to create and maintain databases for various applications.
  • Software Development Practices: Knowledge of software development methodologies, version control systems, and best practices in software engineering.
  • Networking: Understanding of computer networks, protocols, and network security, including the design and maintenance of networked systems.
  • Web Development: Depending on the program, graduates may have acquired skills in web development, including front-end and back-end technologies.
  • Artificial Intelligence and Machine Learning: Basic understanding of AI and machine learning concepts and applications.
  • Cybersecurity: Awareness of cybersecurity principles, including securing systems and applications from potential threats.
  • Operating Systems: Proficiency in understanding and working with various operating systems, including both desktop and server environments.
  • Human-Computer Interaction (HCI): Understanding of HCI principles to design user-friendly and effective interfaces.

Course Outcome (COs)

Department of Computer Science- Bachelor of Computer Science (BSc-CS)


USCS101 Computer Organization and Design 

  1. Understand the basic components and functioning of computer systems, including input/output devices, memory, processor, and storage devices.
  2. Develop an understanding of digital logic design and its application in building circuits, including combinational and sequential logic
  3. Understand the architecture and organization of a computer system, including the role of the processor, memory, and input/output
  4. Develop an understanding of assembly language programming, including instruction formats, addressing modes, and instruction set
  5. Understand the basics of operating system concepts, including process management, memory management, and file system.
  6. Analyze the performance of computer systems, including the role of cache memory, virtual memory, and disk scheduling

USCS102 Programming with Python- I

  1. Students will be able to understand the basic concepts of programming such as variables, data types, control structures, functions, and
  2. Students will be able to use Python libraries to solve problems related to data analysis, data visualization, scientific computing, and machine
  3. Students will learn how to use Python to manipulate data, including reading and writing data to files, processing data in memory, and cleaning and transforming
  4. Students will understand the principles of object-oriented programming and be able to write Python programs using classes, objects, and
  5. Students will learn how to use Python to build web applications, including using web frameworks such as Flask or
  6. Students will be able to use Python to work with databases, including connecting to databases, querying data, and modifying
  7. Students will understand how to use Python for network programming, including socket programming, client-server communication, and web

USCS103 Free and Open Source Software

  • Learner will understand the difference between open-source software and commercial
  • Understand the policies, licensing procedures and ethics of
  • Understand open-source philosophy, methodology and
  • Awareness with Open-Source
  • Differentiate between Open Source and Proprietary software and
  • Recognize the applications, benefits and features of Open-Source Technologies Gain knowledge to start, manage open-source

USCS104 Database Systems

Upon completion of this course, students should be able to:

  1. Understand the fundamental concepts of database management systems, including data modeling, database design, and relational
  2. Design and implement database schemas and tables using SQL, and perform various SQL operations such as selecting, inserting, updating, and deleting
  3. Understand and apply the principles of normalization to ensure data integrity and eliminate data redundancy in database
  4. Develop an understanding of data storage and retrieval techniques, including indexing, sorting, and
  5. Understand the principles of database security, including access control, authentication, and authorization, and implement them in a database environment.
  6. Analyze and evaluate the performance of database queries and transactions, and optimize them to improve system

USCS105 Discrete Mathematics

  1. To understand the concepts of mathematical logic for analyzing propositions via truth tables and proving
  2. Apply sets for analyze & solving applied problems, and apply the properties of set operations
  3. Help to understand the purpose of mathematical induction is to be able to prove an equation works for all natural numbers and help how to find the recursive formula of a sequence
  4. Understand the relations on sets and their properties.
  5. Investigate functions as relations and their properties and Evaluate functions as relations and their
  6. To understand the basic concepts of graphs, digraphs, and