B.Sc.(Computer Science) / BCS
Intake Capacity- 160
Three Year B.Sc. Degree Program in Computer Science
(Faculty of Science & Technology)
Choice Based Credit System
Preamble:
The B. Sc. (Computer Science) course is systematically designed three year degree program under the faculty of Science and Technology. The objective of the course is to prepare students to undertake careers involving problem solving using computer science and technologies, or to pursue advanced studies and research in computer science. The syllabus which comprises of Computer Science subject along with that of the three allied subjects (Mathematics, Electronics and Statistics) covers the foundational aspects of computing sciences and also develops the requisite professional skills and problem-solving abilities using computing sciences.
Sr. No. | Name | Education | Designation | Exprience | Photo |
---|---|---|---|---|---|
1 | Prof. Kiran Chaudhari | MCS, MCM | Vice Principal | 31 Years | |
2 | Prof. Swapnil More | M.Sc.(Comp. Sci.) NET, SET | HOD | 6 Years | |
3 | Prof. Sanjay Chavan | M.Sc. (Statistics), Ph. D. (pursuing) | Assistant Professor | 23 Years | |
4 | Prof. Mhetre Alka | M.Sc. (Comp. Sci.) | Assistant Professor | 17 Years | |
5 | Prof. Alhat Shital | M.Sc. (Comp. Sci.) | Assistant Professor | 17 Years | |
6 | Prof. Londhe Madhuri | M.Sc. (Comp. Sci.) | Assistant Professor | 17 Years | |
7 | Prof. Waghulde Dipali | M.Sc. (Mathematics), SET, Ph. D. (pursuing) | Assistant Professor | 16 Years | |
8 | Prof. Mayura Sawant | M.Sc. (Comp. Sci.) | Assistant Professor | 1 Year | |
9 | Prof. Pooja Sandbhor | M.Sc. (Comp. Sci.) | Assistant Professor | 1 Year | |
10 | Prof. Balghare Sonali | M.Sc. (Comp. Sci.) | Assistant Professor | 1 Year | |
11 | Prof. Mhetre Priyanka | M.Sc. (Mathematics) | Assistant Professor | 5 Years | |
12 | Prof. Ganpule Kirti | M.Sc. (Electronics) | Assistant Professor | 2 Years | |
13 | Prof. Ugale Nikita | M.Sc. (Mathematics) | Assistant Professor | 1 Years | |
14 | Prof. Pradnya Rokade | M.Sc. (Comp.Sci.) | Assistant Professor | 3 Years | |
15 | Prof. Trupti Mahajan | M.Sc. (Comp.Sci.), NET | Assistant Professor | 2 Years | |
16 | Prof. Fulpagar Kamini | M.Sc. (Electronics) | Assistant Professor | 6 Years |
F.Y.B.Sc. (Computer Science) – Sem – I
Problem Solving Using C Programming
CO1 Explore algorithmic approaches to problem solving.
CO2 Control the sequence of the program and give logical outputs.
CO3 Understand and manage Input /Output operations in ‘C’ program
CO4 Develop modular programs using control structures and arrays in ‘C’.
Matrix Algebra
CO1 Work with graphs and identify certain parameters and properties of the
given graphs.
CO2 Perform certain algorithms, justify why these algorithms work, and give
some estimates of the running times of these algorithms.
CO3 Solve basic exercises of the type: given a graph with properties X, prove
that the graph also has property Y.
CO4 Develop an appreciation for the literature on the subject and be able to
read and present results from the literature.
Principles of Analog Electronics
CO1 Understand the concept of semiconductor diodes.
CO2 Understand the different applications of FET, BJT and MOSFET.
CO3 Understand working principle of different sensors.
CO4 Use Op-amp for different application.
English : Professional Communication Skills
CO1 Read and understand texts in English
CO2 Enrich and use vocabulary effectively
CO3 Understand and Develop Communicative Competence
CO4 Use body language in different situations
CO5 Acquaint with digital platforms and technology
CO6 Write letter, notice, agenda, minutes and blog
Environment Education-I
CO1 describe how human activities impact the environment.
CO2 explain principles of sustainable development and resource management.
CO3 analyze local, regional, and global environmental issues and their effects.
CO4 evaluate different strategies for conserving biodiversity and ecosystems.
CO5 apply relevant environmental policies and ethical considerations to real
world scenarios.
CO6 design and implement action plans for community-based environmental
projects.
F.Y.B.Sc. (Computer Science) – Sem – II
Advanced C Programming
CO1 Develop modular programs using control structures, function ,pointers,
arrays, strings and structures
CO2 Design and develop solutions to real world problems using C.
CO3 Understand and repeat the sequence of instructions and points for a
memory location.
CO4 Identification, analyzation, development, verify and document the
requirements for a
Graph Theory
CO1 Work with graphs and identify certain parameters and properties of the
given graphs.
CO2 Perform certain algorithms, justify why these algorithms work, and give
some estimates of the running times of these algorithms.
CO3 Solve basic exercises of the type: given a graph with properties X, prove
that the graph also has property Y.
CO4 Develop an appreciation for the literature on the subject and be able to
read and present results from the literature.
CO5 Write cohesive and comprehensive solutions to exercises and be able to
defend their arguments
Principles of Digital Electronics
CO1 To learn different number system and their inter conversion.
CO2 To understand logic gates and their applications.
CO3 To study rules and laws of Boolean Algebra.
CO4 To understand design of combinational circuit and their different types..
English : Professional Communication Skills
CO1 Read and understand texts in English
CO2 Enrich and use vocabulary effectively
CO3 Understand and Develop Communicative Competence
CO4 Use body language in different situations
CO5 Acquaint with digital platforms and technology
CO6 Write letter, notice, agenda, minutes and blog
Environment Education-I
CO1 identify various types of environmental pollution and their impacts on
health. CO2 explain the basic concepts of climate change, including its causes and
effects.
CO3 analyze strategies for adapting to and mitigating the effects of climate
change.
CO4 evaluate various environmental management practices and their
effectiveness.
CO5 apply the principles of key environmental treaties to case studies.
CO6 create action plans that address specific environmental issues based on
current policies and management practices
S.Y. B.Sc. CS (Semester- III)
Course Title:-CS 231 Data Structures and Algorithms – I
Understand basic Of Data structue its need ,application and type and algorithm analysis.
Understand basic data structures such as stack Queue,array
Implement and understand different types of sorting mehod and Problem solveing .
Understand diferrent types of searching technique.
Understand and implement different types of linked list
Course Title:-CS 232 Software Engineering
To Understand Software model and prescriptive process model
Understand concept of agile development and different agile model.
Identify requirements analyze and prepare models and Prepare the SRS
Understand UML basic concept and different UML models To understand basic design
concept
.
Course Title: CS 233 Practical course on CS 231 (Data Structures and Algorithms I) and CS
232 (Software Engineering)
Use the appropriate data structure in the context of the solution of the given problem.
Develop programming skills which require to solve given problems.
Able to implement different data structures.
Describe the problem definition, Scope of the proposed system.
Able to identify the requirement of the project.
Draw UML diagrams
Apply their knowledge and understanding with a professional approach. Course Title: ELC-231: Paper I: Microcontroller Architecture & Programming
To get idea of Microcontroller and its instruction set
To develop ability to write microcontroller program
To interface I/O peripherals and to study the interfacing technique of 8051 Microcontroller.
Course Title: ELC-232: Paper II: Digital Communication & Networking
To understand various concepts involved in the process of communication.
To understand various terminologies of data communication.
To acknowledge the need for spread spectrum schemes.
To choose appropriate and advanced techniques to build the computer network.
Course Title: – ELC-233: Paper III, Practical Course I
Can design and build his/her microcontroller-based projects.
Able to design and analyze problem-based solutions.
Acquire skills in Embedded C programming.
Get knowledge of multiplexing and modulation techniques useful in developing a wireless
application
Can build and test own network and do settings.
Can handle LAN network connections.
Understand how PCs can be connected using LAN
Able to check the IP and MAC addresses of the machine.
Course Title: -MTC-231: Groups and Coding Theory
To understand basic properties of integer and its applications in various mathematical
concepts
Proficiency in identifying and working with different types groups.
Awareness of the applications of group theory in various fields including cryptography,
physics etc.
Proficiency in designing codes that can detect and correct errors in transmitted data.
Course Title: -MTC-232: Numerical Techniques Demonstrate understanding of common numerical methods and how they are used to obtain
approximate solutions to otherwise intractable mathematical problems.
Apply numerical methods to obtain approximate solutions to mathematical problems.
Derive numerical methods for various mathematical operations and tasks, such as
interpolation, differentiation, integration, the solution of linear and nonlinear equations, and
the solution of differential equations.
Analyse and evaluate the accuracy of common numerical methods.
Course Title:MTC-233: Mathematics Practical: Python Programming Language-I
To provide Basic knowledge of Python. Python programming is intended for software
engineers, system analysts, program managers, and user support personnel who wish to learn
the Python programming language.
Use of lists, tuples, strings, and dictionaries in Python programs.
Identify Python object types.
Learn matrix operations under sympy module.
Find the root of the equation by using Newton’s Raphson method and Regula Falsi Method,
Trapezoidal rule, Simpson’s (1/3)rd rule, Simpson’s (3/8)th rule.
Course Title: ENGLISH- (Ability Enhancement Course-AEC)
Competency to appreciate and analyze short stories and poetry.
Learning the use of multimedia
Improvement speaking skills in various contexts
Improvement writing skills in different contexts.
Enhancement of skills required for placement.
S.Y. B.Sc. CS (Semester- IV)
Course Title:-CS 241 Data Structures and Algorithms – II
Implementation of different data structures efficiently.
Usage of well-organized data structures to handle a large amount of data.
Usage of appropriate data structures for problem-solving.
Course Title:-CS 242 Computer Networks-I Have a good understanding of the OSI and TCP/IP Reference Models and in particular have a good
knowledge of Layers. Analyze the requirements for a given organizational structure.
Understand terminologies and protocol of physical layer
Understand various design issue and protocols in data link layer
Understand standards of wireless LAN and Bluetooth architecture
Understand design issue and protocols of network layer
Understand design issue and protocols of Transport layer
- Course Title: CS 243 Practical course on CS 241(Data Structures and Algorithms II)
and CS 242 (Computer Networks I)
Discuss graph structure and understand various operations on graphs and their applicability.
Implement various tree traversal techniques and Graph techniques.
Get practical knowledge on the applications of data structures.
Understand how PCs can be connected using LAN
Understand the function of the router.
Able to check the IP address of the machine.
Course Title: ELC-241: Paper I: Embedded System Design
To get knowledge about embedded systems and use of a Single-board Computer for an
embedded system application.
To get knowledge about architecture of SOC
To develop programming environment of embedded systems using Python
Able to design own application-based embedded system
Course Title: ELC-242: Paper II: Wireless Communication and Internet of things (IOT)
Know working of wireless technologies such as Mobile communication, GSM, GPRS
To get the Knowledge of 3G and 4G Cellular Network Technologies for Data Connections
and understand working principles of short range communication application.
. Get introduce to upcoming technology of Internet of Things
Explore themselves and develop new IOT based applications
.
Course Title: ELC-243: Paper III, Practical Course II Able to design and develop own smart applications using Raspberry-Pi
Can write Python program for simple applications
Able to build own IoT based system
Get knowledge about how to connect PC with Raspberry-Pi
Able to design and analyze problem-based solutions using Raspberry-Pi
Course Title: – MTC-241: Computational Geometry
In 2D & 3D, We learn Scaling, Shearing, reflection and rotation transformation.
Projection, Bezier’s curve
Students will get acquainted with the typical problems of computational geometry.
The student will understand the existing solutions and their applications in computer graphics
and machine vision.
Students will get a deeper knowledge of mathematics.
Students will learn the principles of geometric algebra including its application in graphics
and vision-related tasks.
Students will practice programming, problem-solving, and defence of a small project.
Course Title: – MTC-242: Operations Research
A student can understand the fundamental concepts of linear programming, including
decision variables, objective functions, constraints, feasible regions, and optimality criteria
A student can be able to solve linear programming problems using graphical methods,
simplex method, and other optimization algorithms
A student can formulate transportation problems to minimize transportation costs or
maximize transportation efficiency, considering factors such as supply, demand, capacity
constraints, and transportation costs
A student can identify real-world situations where transportation problems arise and
recognize their significance in various domains such as logistics, supply chain management,
and operations research.
A student can be able to apply optimization techniques i.e. Hungarian method to solve
assignment problems efficiently Course Title: MTC-243: Mathematics Practical: Python Programming Language-II
How to draw 2D and 3D graphs by using various commands of the graph.
Solve examples of linear entities.
Representing polygons in python.
Various attributes of the polygon.
Transformation of a point.
Linear Programming in Python.
Transportation Problem.
Course Title: ENGLISH- (Ability Enhancement Course-AEC)
Competency to appreciate and analyze short stories and poetry.
Understanding the meaning and apt use of various soft skills
Understanding of the existing communicative skills of the students and the skills they require
at the professional level.
Improved technical writing skills in different contexts T.Y. B.Sc. CS (Semester-V)
Course Title:-CS-351: Operating Systems – I
Understanding the purpose, functions, and Structure of the operating system.
Understand Processes and Thread Scheduling by the operating system.
Understand process scheduling algorithms and synchronization techniques to achieve better
performance of a computer system.
Understand Memory management by the operating system with the help of various schemes
like Paging and segmentation.
Course Title:-CS-352: Computer Networks – II
Study and understand the various protocols of the Application layer.
Develop an understanding of a technical aspect of Multimedia Systems and its applicable in
real time
Identify information security goals and understand cryptographic concepts.
Compare and apply cryptographic techniques for data security.
Course Title:-CS-357: Practical course based on CS 351
Demonstrate operation of the process like the creation of child process.
Demonstrate shell commands and some user-defined commands.
Demonstrate the concept of the zombie / Orphan process.
Implement CPU Scheduling Algorithm and Page replacement Algorithm.
Course Title:-CS-353: Web Technologies – I
Understand how to develop a dynamic and interactive Web site.
Understand the use of programming constructs.
Enhance the designing aspects of the webpage.
Understand how to handle different databases.
Course Title:-CS-354: Foundations of Data Science
Understand the process of Data Science.
Demonstrate proficiency with statistical analysis of data.
Detect and diagnose common data issues, such as missing values, special values, outliers,
inconsistencies, and localization. Present results using data visualization techniques.
Course Title:-CS-358: Practical course based on CS 353 and CS 354
Understand how to develop dynamic and interactive Web Page.
Able to analyze, design, and develop different problems depends upon the situation.
Prepare data for use with a variety of statistical methods and recognize how the quality of the
data may affect conclusions.
Perform exploratory data analysis.
To create and manipulate own data set.
Demonstrate statistical libraries and packages in Python.
Get introduced to various Python programming tools like IDLE, Command line, Online tools
like Google Colaboratory, etc.
Apply data visualization tools on various data sets.
Course Title:-CS-355: Object-Oriented Programming using Java – I
Understand the concept of Object-Oriented Programming such as classes, objects.
Understand the Concept of packages and Built in classes
Understand the concept of inheritance and interface
Understand and Develop concept of Exception and GUI-based Applications.
Course Title:-CS-356: Theoretical Computer Science
Understand pattern reorganization of Finite Automata.
Understand the use of automata during language design.
Relate various automata and Languages.
Understand the use of Turing Machine to solve Problems of language recognizers
Course Title:-CS-359: Practical Course based on CS 355
Use an integrated development environment to write, compile, run, and test simple object
oriented Java programs.
Develop real-world applications using Java programs. Develop error-free applications with proper validation.
Course Title:-CS-3510: Python Programming
Understand basic Concepts of Python.
Develop logic for problem solving
Determine the methods to create and develop Python programs by utilizing the data
structures like lists, dictionaries, tuples and sets.
To be familiar about the basic constructs of programming such as data, operations,
conditions, loops, functions etc.
To write python programs and develop a small application project
Able to do problem solving using File handling ,Exception and Regular Expression
Course Title:-CS-3511: Blockchain Technology
Understand the fundamentals of Blockchain Technology.
Learn Blockchain programming using Python.
Acquire basic knowledge of Smart Contracts and how they function.
T.Y. B.Sc. CS (Semester-VI)
Course Title:-CS-361: Operating Systems – II
Understand the Concept of Management of deadlocks
Understand the File systems by the operating system.
Scheduling storage or disk for processes.
Distributed Operating System and its architecture and the extended features in mobile OS.
Course Title:-CS-362: Software Testing
Understand different software testing strategies and methods.
Understand different approaches and levels of testing.
Understand the testing life cycle and its implementation.
Identify defects and debugging process.
Design test cases and test plans.
Course Title:-CS-367: Practical course based on CS 361 Management of deadlocks by the operating system using banker’s algorithm.
Demonstrate concepts of file system management, its allocation, and free space management.
Able to implement Disk space management process and scheduling for processes.
Able to implement concepts of mobile Operating System.
Course Title:-CS-363: Web Technologies – II
Build a dynamic website.
Using MVC based framework easy to design and handle the errors in a dynamic website.
Course Title:-CS-364: Data Analytics
Use appropriate models of analysis, assess the quality of input, and derive insights from
results.
Analyze data, choose appropriate models and algorithms for respective applications.
Understand the variety of data mining techniques such as classification, prediction,
clustering, and association rule mining.
Apply modeling and data analysis techniques to the solution of real-world business problems.
Course Title:-CS-368: Practical course based on CS 363 and CS 364
Build a dynamic website.
Using MVC based framework easy to design and handle the errors in a dynamic website.
Design and develop models for data analysis using various data mining techniques.
Perform text analysis and sentiment analysis.
Course Title:-CS-365: Object-Oriented Programming using Java – II
CO1-Understand and implement the concept of Collection framework
CO2- Understand and implement the concept of Multithreading
CO3-To access open database through Java programs using Java Data Base Connectivity
(JDBC) and develop the application.
CO4-COUnderstand and create dynamic web pages, using Servlets and JSP.
. Course Title:-CS-366: Compiler Construction
Understand the process of scanning and parsing source code.
Understand compare the various methods of parsing.
Learn the conversion code written in the source language to machine language.
Understand tools like LEX and YACC.
Course Title:-CS-369: Practical Course based on CS 365
To learn database Programming using Java.
Understand and create dynamic web pages using Servlets and JSP.
Work with basics of framework to develop secure web applications.
Course Title:-CS-3610: Software Testing Tools
To understand various software testing methods and strategies
To design test cases and various Reports of testing for qualitative software.
To design test plans and review reports of testing for qualitative software.
Identify defects and managing those defects for improvement in quality for given
software.
To understand latest testing tools used in the software industries.
Course Title:-CS-3611: Project
Undertake problem identification, formulation, and solution.
Understand project characteristics and various stages of project development.
Design solutions to complex problems.
Gain a sound technical knowledge of selected project development platforms.
Develop and enhance coding skills.