Course Outcomes (CO)

101: Modern Operating Environment & MS Office
  • To acquaint with the basics and working of computer system
  • To introduce to office package like Excel, Word, Access and Powerpoint
  • To make aware of basics of networking and its protocols.
102: Financial Accounting
  • To enable the students to acquire sound knowledge of basic concepts of accounting
  • To impart basic accounting knowledge
  • To impart the knowledge about recording of transactions and preparation of final accounts
  • To acquaint the students about accounting software packages
103: Programming Principles & Algorithms
  • To develop Analytical / Logical Thinking and Problem Solving capabilities
  • To learn the design of algorithms and flowchart
  • To calculate the space time complexity of an algorithm.
104: Business Communication
  • To understand the concept, process and importance of communication.
  • To develop an integrative approach where reading, writing, presentation skills are used together to enhance the students’ ability to communicate and write effectively.
  • To create awareness among students about Methods and Media of communication.
  • To make students familiar with information technology and improve job seeking skills.
105: Principles of Management
  • To provide the fundamental knowledge about working of business organization.
  • To make students well acquainted with management process, functions and principles.
  • To make the students familiar with recent trends in management.
106: Laboratory Course – I [Based on Paper No. 101 & 102]
  • To learn the design of algorithm and flowchart
  • To learn Tally as an accounting package
  • To understand mail merge and resume building using MS Word
  • To develop presentations using MS Powerpoint
  • To calculate using MS Excel and analyse using MS Excel Chart
201: Procedure Oriented Programming using C
  • To understand the basics of procedural programming language ie C
  • To build logic of implementing a program using basic programming constructs
  • To acquaint with file handling and basic memory allocation.
202: Database Management System
  • To understand the basics of data storage, data manipulation and data retrieval
  • To learn basics of data entity relationship and normalization
  • To acquaint with various types of data storage models.
  • To learn data abstraction layer
203: Organizational Behavior
  • To equip the students to understand the impact that individual, group & structures have on their behavior within the organizations.
  • To help them enhance and apply the knowledge they have received for the betterment of the organization.
204: Elements of Statistics
  • To understand the power of excel spreadsheet in computing summary statistics.
  • To understand the concept of various measures of central tendency and variation and their importance in business.
  • To understand the concept of probability, probability distributions and simulations in business world and decision making.
205: E-Commerce Concepts
  • To learn the basics of electronic commerce
  • To understand the basics of E Commerce like B2B, B2C, C2B, C2C etc
  • To differentiate between modern and traditional marketing
  • To understand internet basics and the development of website
206: Laboratory Course – II [Based on Paper No. 201 & 202]
  • To understand the basics of C programming
  • To implement various algorithms using programming constructs
  • To create data storage entity such as tables
  • To execute different database queries using structured query language
301: Relational Database Management Systems
  • To enable student to understand relational database concepts and transaction management concepts in database system.
  • To enable student to write PL/SQL programs that use: procedure, function, package, cursor and trigger.
  • To understand concurrency control and recovery in database system
302: Data Structures using C
  • To understand different methods of organising large amounts of data
  • To efficiently implement different data structure
  • To efficiently implement solution for different problems
  • To get more knowledge on C programming language
303: Operating System Concepts
  • To know services provided by operating system
  • To know the process scheduling concepts, synchronization and deadlocks
  • To understand memory and file management
  • To understand input output system and disk scheduling
304: Business Mathematics
  • To understand use of basic mathematics in everyday operations
  • To know matrices and determinants
  • To understand linear programming problem and transportation problem
305: Software Engineering
  • To enable student to understand system concepts and the types of systems
  • To understand analysis of a software system through various system methodologies
  •  To know the designing of software system and its application in Software development.
306: Laboratory Course – III [Based on Paper No. 301 and 302]
401: OOPS using C++
  • Acquire an understanding of basic object-oriented concepts
  • To understand the issues involved in effective class design.
  • Enables student to write C++ programs that use: object-oriented concepts such as information hiding, constructors, destructors, inheritance.
402: Programming in Visual Basic
  • To learn properties and events, methods of controls in Visual Basic
  • To know handling of events of different controls.
  • To understand the use of active controls and designing of VB application
  • To learn connectivity between VB and databases.
403: Computer Networking
  • To know about computer network.
  • To understand different topologies used in networking
  • To learn different types of network.
  • To understand the use of connecting device used in network.
404: Enterprise Resource Planning
  • To know concepts of Enterprise Resource Planning
  • To learn different ERP technologies.
405: Human Resource Management
  • To acquaint the students with the Human Resource Management
  • To understand its role in different functions of an organization
  • To know the Human Resource Processes that are concerned with planning, motivating and developing suitable employees for the benefit of the organization.
406: Laboratory Course – IV [Based on Paper No. 401 & 402 ]
501: Java Programming
  • To learn the basic concept of Java Programming.
  • To understand how to use programming in day to day applications.
  • To know about applet, swing and abstract window toolkit

502: Web Technologies

  • To know & understand concepts of internet programming.
  • To understand markup language and client side scripting
  • To understand how to develop web based applications using PHP.

503: Dot Net Programming

  • To introduce visual programming and event driven programming theoretically as well as practically.
  • To enhance applications development skill of the student. 
  • To implement object oriented programming and crystal reports using database connectivity.

504: Object Oriented Software Engg.

  • To learn to analyse software systems using object orientation
  • To Understand concept of system design using Unified Modeling Language.
  • To understand system development through object oriented techniques.

505: Software Project – I [Based on C++ / VB Technology]

506: Laboratory Course – V [Based on Paper No. 501 & 502 ]

601: Advanced Web Technologies

  • To know & understand concepts of internet programming
  • To understand server side programming and database connectivity 
  • To understand the concepts of XML and AJAX. 4. To be aware of web services

602: Advanced Java

  • To know the concept of multithreading in Java Programming.
  • To develop small applications using JDBC concepts
  • To understand Servlet and Java Servlet Pages 
  • To learn Java Beans and remote method invocation

603: Recent Trends in IT

  • To introduce upcoming trends in Information technology.
  •  To study Eco friendly software development.
  • To learn distributed databases concepts and data warehouse

604: Software Testing

  • To know the concept of software testing.
  • To understand the methods of testing bugs in software.
  • To get acquainted with software testing tools

605: Software Project – II [Java / Dot net Technology]

  • To develop a software for a given problem domain
  • To document the project development cycle
  • To work as a team member for the software project completion

606: Laboratory Course – VI [Based on Paper No. 601 & 602 ]

  • To implement the theory learnt in 601 and 602 through various practical assignments 
  • To understand the installation and organization of web server like Apache

B.Sc.(Computer Science) 2013 Pattern

Program outcomes (PO)

PO1-To construct mathematical and statistical models to develop software for data analysis. PO2-To prepare the students for minor electronic projects individual/team. PO3-To make effective use of knowledge in the field of electronics for embedded system. PO4 -To create a ground for data analysis, interpretation and logic building. PO5-To imbibe knowledge of networking and hardware components for effective administration of ICT enabled learning.

Program Specific outcome (PSO)

PSO1-To learn and understand fundamentals of computer science like electronics, mathematics and statistics. PSO2-To learn programming and database concepts through C, Postgres SQL, C++, PHP, Java, etc. PSO3-To be aware of environment and sustainability. PSO4-To implement concept of Object Oriented Software Engineering through UML. PSO5-To develop mini electronics project in the area of embedded system.



MTC 101: Discrete Mathematics

  • To recall basic facts about mathematics and display knowledge of conventions 
  • To understand terminology and recognize basic geometrical figures

    and graphical displays

  • A student should get a relational understanding of mathematical concepts

MTC 102: Algebra and Calculus

  • To understand basics of Relations and functions
  • To learn binary operations and groups
  • To know Continuity and Differentiability
  • To learn matrices and perform operations on them

MTC 103: Mathematics Practicals

  • To learn the use and implementation of topics in given situation
  • To learn to use computer software and graphing calculators wherever possible 
  • To solve problems using softwares like Sclib, Maxima, mu-pad, etc. for solving

Statistics Paper I (Statistical Methods I)

  • To learn about raw data and methods of handling it to get information
  • To understand data behaviour and its relation to other data
  •  To implement various techniques on data in real life situations

Statistics Paper II (Statistical Methods II)

  • To review theory of probability and learn advanced theory of probability
  • To understand Continuous Random Variable and probability distributions 
  • To learn Concepts and definitions related to testing of hypothesis
  • To study simulation

Statistics Paper III (Practical)

  • To implement the theoretical concepts using scientific calculator and spreadsheet

ELC-101: Principles of Analog Electronics

  • To get familiar with basic circuit elements and passive components
  • To understand DC circuit theorems and their use in circuit analysis
  • To study characteristic features of semiconductor devices
  • To study elementary electronic circuits and applications
  • To understand basics of operational amplifiers.

ELC-102: Principles of Digital Electronics

  • To get familiar with concepts of digital electronics
  • To learn number systems and their representation
  • To understand basic logic gates, boolean algebra and K-maps
  • To study arithmetic circuits, combinational circuits and sequential circuits 
  • To study comparative aspects of logic families.

ELC-103: Practical Course


Computer Science Paper I (CS-101): Problem Solving Using Computers and ‘C’ Programming

  • To develop Problem Solving abilities using computers
  • To learn basic principles of programming
  • To develop skills for writing programs using basic ‘C’ language constructs

Computer Science Paper II CS-102) File Organization and Fundamental of Databases

  • To understand data processing using computers
  • To teach basic organization of data using files 
  • To understand creations, manipulation and querying of data in databases

Computer Science Practical Paper I (CS-103) Computer Science Practical Paper I

  • Design and implement a ‘C’ programs for simple problems 
  • Understand appropriate use of data types and array structures
  • Understand use of appropriate control structures

Computer Science Practical Paper II (CS-104) Computer Science Practical Paper II

  • Understanding basic HTML designing
  • Writing C programs using complex data structures such as pointers, structures etc.

CS-211:Data Structures using ‘C’

  • To learn the systematic way of solving problem
  • To understand the different methods of organizing large amount of data
  • To efficiently implement the different data structures
  • To efficiently implement solutions for specific problems

CS-221:Object Oriented Concepts using C++

  • Acquire an understanding of basic object oriented concepts and the issues involved in effective class design
  • Write C++ programs that use object oriented concepts such as information hiding, constructors, destructors, inheritance etc

CS-212: Relational Database Management System

  • To teach fundamental concepts of RDBMS (PL/PgSQL)
  • To teach principles of databases
  • To teach database management operations 
  • To teach data security and its importance 
  • To teach client server architecture

CS-222:Software Engineering

  • To teach basics of System Analysis and Design. 
  • To teach principles of Software Engineering
  • To teach various process models used in practice 
  • To know about the system engineering and requirement engineering
  • To build analysis model

CS-223:Data structures Practicals and C++ Practicals

  • Design and implement Data structures and related algorithms
  • Understand several ways of solving the same problem.

CS-224:Database Practicals & Mini Project using Software Engineering techniques 

  • Understanding the use of cursors, triggers, views and stored procedures 
  • Understanding the steps of system analysis and design
  • Understanding Data requirements for a specific problem domain
  • Designing Database as per the Data requirements 
  • Designing queries as per the functional requirements

MT-211:Mathematics Paper I-Sem I

  • To study general vector spaces and Eigenvalues 
  • To learn linear transformations

MT-221:Mathematics Paper I-Sem II

  • To understand 2 and 3 dimensional transformation
  • To learn plane and space curves
  • To study Transportation Model and Its Variants
  • To learn decision analysis and game theory

MT-212:Mathematics Paper II-Sem I

  • To understand basics of errors and algebraic equations 
  • To learn calculus of finite differences and interpolation
  • To learn numerical integration

MT-222:Mathematics Paper II-Sem II

  • To learn Modeling with Linear Programming 
  • To understand simplex method and duality

MT-223:Practical Course in Mathematics

  • To revise scilab commands and learn scilab programming 
  • To implement theoretical concepts using C programming

EL-211:Electronics Paper I-Sem I

  • To study the applications of logic gates.
  • To use K-maps for digital circuit design. 
  • To study and understand basics of microprocessors 
  • To understand fundamentals of multicore technology


EL-221:Electronics Paper I-Sem II

  • To study the basics of 8051 microcontroller 
  • To study the Programming and interfacing techniques of 8051
  • To apply knowledge of 8051 to design different application circuits
  • To introduce the basic concepts of advanced Microcontrollers

EL-212:Electronics Paper II-Sem I

  • To understand basics of analog electronics 
  • To study different types of sensors
  • To understand different types of signal conditioning circuits 
  • To learn data conversion techniques 
  • To apply knowledge of analog systems in different applications

EL-222:Electronics Paper II-Sem II

  • To understand basics of communication systems
  • To understand modulation, demodulation and multiplexing of signals.
  • To understand digital communication techniques
  • To introduce concepts in advanced wireless communication.

EL-223:Practical Course in Electronics

  • To use basic concepts for building various applications in electronics.
  • To understand design procedures of different electronic circuits as per requirement.
  • To build experimental setup and test the circuits.
  • To develop skills of analyzing test results of given experiments.

EN-211:Technical English – Sem I

  • To comprehend Literature components 
  • To understand language components like vocabulary and grammar

EN-221:Technical English – Sem II

  • To comprehend Literature components 
  • To learn and practice communication skills

CS-331:System Programming

  • To understand the design structure of a simple editor.
  • To understand the design structure of Assembler and macro processor for an hypothetical simulated computer. 
  • To understand the working of linkers and loaders and other development utilities.
  • To understand Complexity of Operating system as a software.

CS-341:Operating System

  • To understand design issues related to process management and various related algorithms 
  • To understand design issues related to memory management and various related algorithms
  • To understand design issues related to File management and various related algorithms

CS-332:Theoretical Computer Science

  • To have an understanding of finite state and pushdown automata.
  • To have a knowledge of regular languages and context free languages.
  • To know the relation between regular language, context free language and corresponding recognizers.
  • To study the Turing machine and classes of problems.

CS-342:Compiler Construction

  • To understand design issues of a lexical analyzer and use of Lex tool
  • To understand design issues of a parser and use of Yacc tool
  • To understand issues related to memory allocation
  • To understand and design code generation schemes

CS-333:Computer Networks-I

  • Understand different types of networks, various topologies and application of networks. 
  • Understand types of addresses, data communication. 
  • Understand the concept of networking models, protocols, functionality of each layer. 
  • Learn basic networking hardware and tools.

CS-343:Computer Networks-II

  • Basic networking concepts. 
  • Understand wired and wireless networks, its types, functionality of layer. 
  • Understand importance of network security and cryptography.

CS-334: Internet Programming- I

  • Learn Core-PHP, Server Side Scripting Language
  • Learn PHP-Database handling.

CS-344:Internet Programming- II

  • Learn different technologies used at client Side Scripting Language
  • Learn XML,CSS and XML parsers. 
  • Understand one PHP framework for effective design of web application.
  • Learn JavaScript to program the behavior of web pages.
  • Learn AJAX to make our application more dynamic.

CS-335:Programming in Java-I

  • To learn Object Oriented Programming language
  • To handle abnormal termination of a program using exception handling 
  • To create flat files 
  • To design User Interface using Swing and AWT

CS-345:Programming in Java-II

  • To learn database programming using Java
  • To study web development concept using Servlet and JSP
  • To develop a game application using multithreading
  • To learn socket programming concept

CS-336:Object Oriented Software Engineering

  • Understanding importance of Object Orientation in Software engineering 
  • Understand the components of Unified Modeling Language 
  • Understand techniques and diagrams related to structural modeling
  • Understand techniques and diagrams related to behavioral modeling
  • Understand techniques of Object Oriented analysis, design and testing

CS-346:Computer Graphics

  • To study how graphics objects are represented in Computer
  • To study how graphics system in a computer supports presentation of graphics information
  • To study how interaction is handled in a graphics system 
  • To study how to manipulate graphics object by applying different transformations 
  • To provide the programmer’s perspective of working of computer graphics

CS-347:Practicals Based on CS-331 and CS341 – Sem I & Sem II

  • Design and implement System programs with minimal features to understand their complexity. 
  • Design and implement simulations of operating system level procedures.

CS-348:Practicals Based on CS-335 and CS-344 – Sem I & Sem II and Computer Graphics using Java

  • Implement core Java programs to solve simple problems 
  • Implement Client and Server end Java programs

CS-349:Practicals Based on CS-334 and CS-344 – Sem I & Sem II and Project

  • Implement Simple PHP programs to solve simple problems