The department was established in year 2009 and it was the first computer science department in dapoli. The objective is imparting quality education in the field of Computer Science. The department has modern facilities for teaching, learning. Department offers under graduate programme B.Sc Computer Science. The department aims to produce quality professionals holding important positions in the IT industry in India.
Prof. Kulkarni Digambar D.
Assistant Professor & Co-ordinator
M.Sc., M.Phil. (Physics)
Nanoferrites
Prof. Sadanand S. Dongare
Head of the Department
M.Sc., Computer Science
Java
Year of Joining 2014
Prof. Swapnil S. Salvi
Assistant Professor
M.Sc. Computer Science
SQL
Year of Joining 2017
Profile
Prof. Ms. Shravya S. Pawar
Assistant Professor
MSc IT, B.E.
Networking
Year of Joining 2018
Profile
Prof. Ms. Netranjali S. Mahadik
Assistant Professor
MSc CS, BS.c CS
Cyber Security
Year of Joining 2022
Profile
FYBSc Computer Science:
Semester I
Component | Major | Minor | OE | VSC | SEC | AEC | VEC | IKS | CC | Total | |||||||||
Mandatory | Electives | ||||||||||||||||||
Credits | 2+2+2 | — | — | 2+2 | 2 | 2 | 2 | 2 | 2 | 2 | 22 |
Component | Subject | Total Credits |
Major | Digital Systems & Architecture | 2 |
Major | Fundamentals of Database Systems | 2 |
Major | Computer Science Practical 1 | 2 |
VSC | Introduction to Programming with Python | 2 |
SEC (any one) | Statistics with R Programming | 2 |
Semester II
Component | Major | Minor | OE | VSC | SEC | AEC | VEC | IKS | CC | Total | |||||||||
Mandatory | Electives | ||||||||||||||||||
Credits | 2+2+2 | — | — | 2+2 | 2 | 2 | 2 | 2 | 2 | 2 | 22 |
Component | Subject | Total Credits |
Major | Design & Analysis of Algorithms | 2 |
Major | Object Oriented Programming using C++ | 2 |
Major | Computer Science Practical 2 | 2 |
VSC | Web Designing | 2 |
SEC | Database Management Systems using PL/SQL | 2 |
S.Y.B.Sc.
Semester III
Course Code | Course Type | Course Title | Credits | Lectures/Week |
USCS301 | Core Subject | Principles of Operating Systems | 2 | 3 |
USCSP301 | Core Subject Practical | Principles of Operating Systems – Practical | 1 | 3 |
USCS302 | Core Subject | Linear Algebra | 2 | 3 |
USCSP302 | Core Subject Practical | Linear Algebra – Practical | 1 | 3 |
USCS303 | Core Subject | Data Structures | 2 | 3 |
USCSP303 | Core Subject Practical | Data Structures – Practical | 1 | 3 |
USCS304 | Core Subject | Advanced Database Concepts | 2 | 3 |
USCSP304 | Core Subject Practical | Advanced Database Concepts – Practical | 1 | 3 |
USCS305 | Skill Enhancement Course (SEC) | Java based Application Development | 2 | 3 |
USCSP305 | Skill Enhancement Course (SEC) Practical | Java based Application Development – Practical | 1 | 3 |
USCS306 | Skill Enhancement Course (SEC) | Web Technologies | 2 | 3 |
USCSP306 | Skill Enhancement Course (SEC) Practical | Web Technologies – Practical | 1 | 3 |
USCS3071 | Generic Elective | Creative Content Writing | 2 | 3 |
USCS3072 | Generic Elective | Green Technologies | 2 | 3 |
Semester IV
Course Code | Course Type | Course Title | Credits | Lectures/Week |
USCS401 | Core Subject | Theory of Computation | 2 | 3 |
USCSP401 | Core Subject Practical | Theory of Computation – Practical | 1 | 3 |
USCS402 | Core Subject | Computer Networks | 2 | 3 |
USCSP402 | Core Subject Practical | Computer Networks – Practical | 1 | 3 |
USCS403 | Core Subject | Software Engineering | 2 | 3 |
USCSP403 | Core Subject Practical | Software Engineering – Practical | 1 | 3 |
USCS404 | Core Subject | IoT Technologies | 2 | 3 |
USCSP404 | Core Subject Practical | IoT Technologies – Practical | 1 | 3 |
USCS405 | Skill Enhancement Course (SEC) | Android Application Development | 2 | 3 |
USCSP405 | Skill Enhancement Course (SEC) Practical | Android Application Development – Practical | 1 | 3 |
USCS406 | Skill Enhancement Course (SEC) | Advanced Application Development | 2 | 3 |
USCSP406 | Skill Enhancement Course (SEC) Practical | Advanced Application Development – Practical | 1 | 3 |
USCS4071 | Generic Elective* | Research Methodology | 2 | 3 |
USCS4072 | Generic Elective* | Management & Entrepreneurship | 2 | 3 |
T.Y.B.Sc.
Semester V
Course Code | Course Type | Course Title | Credits | Lectures/Week |
USCS501 | Core Subject | Artificial Intelligence | 3 | 3 |
USCSP501 | Core Subject Practical | Artificial Intelligence – Practical | 1 | 3 |
USCS502 | Core Subject | Information & Network Security | 3 | 3 |
USCSP502 | Core Subject Practical | Information & Network Security – Practical | 1 | 3 |
USCS5031 | Skill Enhancement Elective 1* (SEE) | Linux Server Administration | 3 | 3 |
USCSP5031 | Skill Enhancement Elective 1* Practical (SEEP) | Linux Server Administration – Practical | 1 | 3 |
USCS5032 | Skill Enhancement Elective 1* (SEE) | Software Testing & Quality Assurance | 3 | 3 |
USCSP5032 | Skill Enhancement Elective 1* Practical (SEEP) | Software Testing & Quality Assurance – Practical | 1 | 3 |
USCS5041 | Skill Enhancement Elective 2* (SEE) | Cyber Forensics | 3 | 3 |
USCSP5041 | Skill Enhancement Elective 2* Practical (SEEP) | Cyber Forensics – Practical | 1 | 3 |
USCS5042 | Skill Enhancement Elective 2* (SEE) | Game Programming | 3 | 3 |
USCSP5042 | Skill Enhancement Elective 2* Practical (SEEP) | Game Programming – Practical | 1 | 3 |
USCS5051 | Generic Elective** | Project Management | 2 | 3 |
USCS5052 | Generic Elective** | Operations Research | 2 | 3 |
USCSP505 | Project | Project Work – I | 2 | 3 |
Semester VI
Course Code | Course Type | Course Title | Credits | Lectures/Week |
USCS601 | Core Subject | Data Science | 3 | 3 |
USCSP601 | Core Subject Practical | Data Science – Practical | 1 | 3 |
USCS602 | Core Subject | Cloud Computing and Web Services | 3 | 3 |
USCSP602 | Core Subject Practical | Cloud Computing and Web Services – Practical | 1 | 3 |
USCS6031 | Skill Enhancement Elective 1* (SEE) | Wireless and Sensor Networks | 3 | 3 |
USCSP6031 | Skill Enhancement Elective 1* Practical (SEEP) | Wireless and Sensor Networks – Practical | 1 | 3 |
USCS6032 | Skill Enhancement Elective 1* (SEE) | Information Retrieval | 3 | 3 |
USCSP6032 | Skill Enhancement Elective 1* Practical (SEEP) | Information Retrieval – Practical | 1 | 3 |
USCS6041 | Skill Enhancement Elective 2* (SEE) | Data Mining & Warehousing | 3 | 3 |
USCSP6041 | Skill Enhancement Elective 2* Practical (SEEP) | Data Mining & Warehousing – Practical | 1 | 3 |
USCS6042 | Skill Enhancement Elective 2* (SEE) | Ethical Hacking | 3 | 3 |
USCSP6042 | Skill Enhancement Elective 2* Practical (SEEP) | Ethical Hacking – Practical | 1 | 3 |
USCS6051 | Generic Elective** | Customer Relationship Management | 2 | 3 |
USCS6052 | Generic Elective** | Cyber Laws and IPR | 2 | 3 |
USCSP605 | Project | Project Work – II | 2 | 3 |
F.Y.B.Sc | F.Y.B.Sc-Computer-Science |
S.Y.B.Sc | SYBSC_Computer Science_ |
T.Y.B.Sc | T.Y.B.Sc.-Computer.Science |
PO & PSO
- Learner understands structure and function of operating system.
Learner is able to utilize his knowledge to formulate a database for real world entities. - Learner has capabilities to design formulations of computing models and its
applications in diverse areas. - Learner can analyze real world problems using statistical and combinatorial methods
- Learner demonstrates working of search engines using eigen values and eigen vectors in Linear Algebra.
- Learner applies his knowledge and skills to develop standalone applications.
- Learner has knowledge of embedded programming and robotics.
- Learner applies his skills knowledge to create dynamic websites using open source platforms.
F.Y.B.Sc. Semester I
Digital System and Architecture:
OC 1. Learn how number system and codes are useful in computer system design.
OC 2. Learn how Flip Flops are useful in memory design and data communication through CPU and Memory and I/O devices.
OC 3. Learn about basics of instruction sets and its types.
OC 4. Learn about Processor Internal Architecture and Design.
Fundamentals of Database Systems:
OC 1. To appreciate the importance of database design.
OC 2. Analyze database requirements and determine the entities involved in the system and their relationship to one another.
OC 3. Write simple queries to MySQL related to String, Maths and Date Functions.
OC 4. Create tables and insert/update/delete data, and query data in a relational DBMS using MySQL commands.
OC 5. Understand the normalization and its role in the database design process.
OC 6. Handle data permissions.
OC 7. Create indexes and understands the role of Indexes in optimization search.
Computer Science Practical 1:
OC 1. Verify truth tables of various logic gates
OC 2. Simplify given Boolean expressions and implement them using Logisim.
OC 3. Design and validate the operation of various combinational circuits using Logisim.
OC 4. Understand the behavior and applications of flip-flops in digital systems.
OC 5. Design and implement expressions using multiplexers/demultiplexers in Logisim.
OC 6. Create and maintain relational databases, applying normalization principles.
OC 7. Write simple queries to MySQL related to String, Maths and Date Functions.
OC 8. Create tables and insert/update/delete data, and query data in a relational DBMS using MySQL commands.
OC 9. Handle data permissions.
Introduction to Programming with Python:
OC 1. Apply Python features for diverse programming tasks confidently.
OC 2. Implement control flow statements for precise program execution.
OC 3. Manipulate arrays, strings, and data structures with precision and ease.
OC 4. Create modular, efficient code using functions, modules, and strings.
OC 5. Skillfully manage files, utilize regular expressions, and work with date and time for program efficiency.
Statistics with R Programming:
OC 1. Confidently navigate Studio, R GUI, and manage data in R.
OC 2. Fluent implementation of expressions, assignments, and loops in R.
OC 3. Use R data structures for effective data management.
OC 4. Efficiently manipulate and operate on character strings in R.
OC 5. Apply statistical functions, regression analysis, and distribution functions with confidence.
F.Y.B.Sc. Semester II
Design and Analysis of Algorithms:
OC 1. Students should be able to understand and evaluate efficiency of the programs that they write based on performance of the algorithms used.
OC 2. Students should be able to appreciate the use of various data structures as per need
OC 3. To select, decide and apply appropriate design principle by understanding the requirements of any real life problems.
Introduction to OOP using C++:
OC 1. The learner will be able to understand, remember, demonstrate, explain and describe concept of OOP
OC 2. The learner will be able to design UML based diagrams
OC 3. The learner will be able to illustrate the different types of control statements in C++
OC 4. The learner will be able to analyze and implement concept of OOP
OC 5. The learner will be able to write and create programs relating to OOP concepts
Computer Science Practical 2
OC 1. Design and implement algorithms for various problem domains.
OC 2. Evaluate and compare the time and space complexities of algorithms.
OC 3. Apply divide and conquer strategies to solve computational problems.
OC 4. Utilize dynamic programming techniques for optimization problems.
OC 5. Implement and analyze algorithms based on greedy strategies.
OC 6. Design and implement classes and objects in C++.
OC 7. Apply inheritance and polymorphism concepts in program development.
OC 8. Implement operator overloading for enhanced class functionality.
OC 9. Utilize advanced features like friend functions, inline functions, and this pointer.
OC 10. Understand the impact of scope specifiers on class members.
Web Designing:
OC 1. Design valid, well-formed, scalable, and meaningful pages using emerging technologies.
OC 2. Understand the various platforms, devices, display resolutions, viewports, and browsers that render websites
OC 3. Develop and implement client-side and server-side scripting language programs.
OC 4. Develop and implement Database Driven Websites.
OC 5. Design and apply XML to create a markup language for data and document centric applications.
Database Management Systems Using PL/SQL:
OC 1. Master concepts of stored procedure, functions, cursors and triggers and its use.
OC 2. Learn about using PL/SQL for data management.
OC 3. Use efficiently Collections and records.
OC 4. Understand concepts and implementations of transaction management and crash recovery.
Advanced Python Programming:
OC 1. Demonstrate comprehensive OOPs proficiency, apply principles effectively.
OC 2. Develop efficient, reusable classes, successfully transfer members.
OC 3. Ability to implement inheritance and apply advanced polymorphism.
OC 4. Ability to implement abstract classes, demonstrate flexibility through interfaces.
OC 5. Ability to thread creation, synchronization, and effective deadlock resolution.
SYBSc Semester III
Principles of Operating Systems
After successful completion of this course, students would be able to
- Work with any type of operating system
- Handle threads, processes, process synchronization
- Implement CPU scheduling algorithms
- Understand the background role of memory management
- Design file system.
Linear Algebra
After successful completion of this course, students would be able to
- Appreciate the relevance and applications of Linear Algebra in the field of Computer Science.
- Understand the concepts through program implementation.
- Instill a computational thinking while learning linear algebra.
- Express clear understanding of the concept of a solution to a system of equations.
- Find eigenvalues and corresponding eigenvectors for a square matrix.
Data Structures
After successful completion of this course, students would be able to-
- Create different types of data structures.
- Understand which data structure to be used based on the type of the problem.
- Apply combined knowledge of algorithms and data structures to write highly effective programs in various domains.
Advanced Database Concepts
After successful completion of this course, students would be able to
- Master concepts of stored procedure, functions, cursors and triggers and its use.
- Learn about using PL/SQL for data management.
- Use efficiently Collections and records.
- Understand concepts and implementations of transaction management and crash recovery.
Java based Application Development
After successful completion of this course, students would be able to
- Design basic application in java using Graphical User Interface.
- The learner will be able to develop applications using swings
- The learner will be able to develop web based applications using servlet and jsp
- The learner will be able to connect databases with java through
- The learner will be able to perform programs using JSON objects
Web Technologies
After successful completion of this course, students would be able to
- Design valid, well-formed, scalable, and meaningful pages using emerging technologies.
- Understand the various platforms, devices, display resolutions, viewports, and browsers that render websites
- Develop and implement client-side and server-side scripting language programs.
- Develop and implement Database Driven Websites.
- Design and apply XML to create a markup language for data and document centric applications.
Green Technologies
After successful completion of this course, students would be able to
- Explain drivers and dimensions of change for Green Technology
- Appreciate Virtualization; smart meters and optimization in achieving green IT
- Gain knowledge about green assets, green processes, and green enterprise architecture
- ISO 14001 and related standards for Audit for Green Compliance
SYBSc Semester IV
Theory of Computation
After successful completion of this course, students would be able to
- Understand Grammar and Languages
- Learn about Automata theory and its application in Language Design
- Learn about Turing Machines and Pushdown Automata
- Understand Linear Bound Automata and its applications
Computer Networks
After successful completion of this course, students would be able to
- Learn basic networking concepts and layered architecture.
- Understand the concepts of networking, which are important for them to be known as a ‘networking professionals’.
Software Engineering
After successful completion of this course, students would be able to
- Plan a software engineering process life cycle, including the specification, design, implementation, and testing of software systems that meet specification, performance, maintenance and quality requirements
- Analyze and translate a specification into a design, and then realize that design practically, using an appropriate software engineering methodology.
- Know how to develop the code from the design and effectively apply relevant standards and perform testing, and quality management and practice
- Able to use modern engineering tools necessary for software project management, time management and software reuse.
IoT Technologies
After successful completion of this course, students would be able to
- understand SoC and IoT
- use different types of IoT Platforms and interfaces
- understand and implement an idea of various types of applications built using IoT
Android Application Development
After successful completion of this course, students would be able to
- Build useful mobile applications using Kotlin language on Android
- Install and configure Android Studio for application development
- Master basic to intermediate concepts of Kotlin required for mobile application development
- Use built-in widgets and components, work with the database to store data
- Master key Android programming concepts and deploy the application on Google Play
Advanced Application Development
After successful completion of this course, students would be able to
- Store the data in NoSQL, document-oriented MongoDB database that brings performance and scalability.
- Use Node.js and Express Framework for building fast, scalable network applications
- Use AngularJS framework that offers declarative, two-way data binding for web applications.
- Integrate the front-end and back-end components of the MEAN stack.
- Develop robust mobile applications using Flutter.
Research Methodology
Learning Outcomes:
After successful completion of this course, students would be able to
- Define research, formulate problem and describe the research process and research methods.
- Understand and apply basic research methods including research design, data analysis and interpretation.
- Understand ethical issues in research, write research report, research paper and publish the paper.
TYBSc Semester V
Artificial Intelligence
After successful completion of this course, students would be able to
- Demonstrate knowledge of the foundations and key concepts in the field of AI.
- Analyze and design intelligent agents for specific environments.
- Apply problem-solving techniques and algorithms to find solutions to different types of problems.
- Construct knowledge representation models and use reasoning techniques to derive new knowledge.
- Implement machine-learning algorithms and evaluate their performance for classification and regression tasks.
Information & Network Security
After successful completion of this course, students would be able to:
- Analyze and evaluate security trends, attacks, and mechanisms, and propose effective security solutions based on the OSI security architecture.
- Apply classical encryption techniques, such as substitution and transposition ciphers, to encrypt and decrypt messages and analyze their security implications.
- Implement public-key cryptography algorithms, including RSA, and demonstrate the ability to securely exchange keys and establish secure communication channels.
- Design and implement secure authentication mechanisms, including message authentication codes and digital signatures, to ensure data integrity and non-repudiation.
- Evaluate and implement various security measures, such as IP security, web security protocols (e.g., SSL/TLS), intrusion detection systems, and firewall configurations, to protect networks and systems from unauthorized access and attacks.
Software Testing & Quality Assurance
After successful completion of this course, students would be able to
- Explain the importance of software testing and its impact on software quality.
- Apply appropriate software testing techniques to identify and mitigate software defects.
- Design and execute test cases to verify the functionality and performance of software systems.
- Understand the principles of verification and validation and their application in software testing.
- Utilize software testing tools and frameworks to automate testing processes and improve efficiency.
Cyber Forensics
After successful completion of this course, students would be able to
- Demonstrate a solid understanding of the principles and techniques used in computer forensics investigations.
- Apply systematic approaches to acquire, preserve, and analyze digital evidence from various sources.
- Utilize specialized tools and software for conducting effective computer forensics analysis.
- Develop strong skills in investigating network-related incidents, including live acquisitions and network forensics.
- Generate comprehensive and well-written reports that accurately document the findings of computer forensic investigations.
Project Managament
After successful completion of this course, students would be able to
- Apply project management principles, processes, and best practices to plan, execute, and control projects effectively.
- Develop project charters, define project scopes, and create work breakdown structures (WBS) to establish project objectives and deliverables.
- Create project schedules, estimate resource requirements, and monitor project progress using appropriate project management techniques.
- Employ quality assurance and control measures to ensure project deliverables meet stakeholder expectations and industry standards.
- Demonstrate effective leadership and teamwork skills, as well as the ability to manage stakeholders, resolve conflicts, and make ethical decisions in project management settings.
T.Y.B.Sc Semester VI
Data Science
After successful completion of this course, students would be able to
- Apply data preprocessing techniques to clean and transform raw data, handle missing values and outliers, and merge datasets.
- Implement machine-learning algorithms to perform tasks such as regression, classification, clustering, and ensemble learning.
- Evaluate and compare different machine learning models using appropriate evaluation metrics and cross-validation techniques.
- Create informative and visually appealing data visualizations to communicate insights and patterns in data.
- Understand the principles and practices of data management, including data governance, data quality assurance, and data privacy considerations.
Cloud Computing and Web Services
After successful completion of this course, students would be able to
- Demonstrate a comprehensive understanding of cloud computing concepts, including different types of clouds and their characteristics.
- Implement and utilize web service technologies, such as SOAP and REST, to develop distributed and parallel computing applications.
- Design, deploy, and manage cloud-based applications and services using popular cloud computing platforms such as OpenStack and AWS.
- Apply secure development practices and implement cloud security policies to ensure the confidentiality, integrity, and availability of cloud software solutions.
- Utilize virtualization technologies to create and manage virtualized environments, considering the benefits and drawbacks of virtualization.
Wireless Sensor Networks
After successful completion of this course, students would be able to
- Understand the fundamental concepts, architectural elements, and optimization goals of Wireless Sensor Networks (WSNs) and apply this knowledge to analyze and design WSN solutions.
- Evaluate and compare different medium access control protocols and routing strategies in WSNs, and make informed decisions to ensure efficient and reliable communication.
- Demonstrate knowledge of wireless transmission technologies, such as frequency, signals, antennas, and propagation, and analyze their impact on WSN performance.
- Assess the role of telecommunication systems, satellite, broadcast systems in WSNs, and understand their applications and implications for WSN deployments.
Ethical Hacking
After successful completion of this course, students would be able to
- Apply ethical hacking methodologies to conduct comprehensive security assessments and penetration tests.
- Perform effective footprinting and reconnaissance techniques to gather critical information about target systems.
- Identify and exploit vulnerabilities in various network and system components using appropriate tools and techniques.
- Evaluate the security posture of web servers, web applications, and wireless networks, and recommend appropriate countermeasures.
- Demonstrate an understanding of ethical and legal considerations in conducting ethical hacking activities and adhere to professional codes of conduct.
Cyber Laws and IPR
After successful completion of this course, students would be able to
- Demonstrate a comprehensive understanding of cyber laws and their application in the digital age.
- Evaluate legal frameworks and regulations governing cyber laws.
- Identify and assess key issues in cyber laws, such as e-commerce, e-governance, and electronic records and contracts.
- Understand cyber crimes, enforcement mechanisms, and the role of the Cyber Appellate Tribunal.
- Analyze emerging issues in cyber laws, including liability of ISPs, privacy concerns, and jurisdictional complexities.
- Recognize intellectual property rights and online regulations, including copyrights, patents, and domain name disputes.
- Separate computer lab for T.Y.B.Sc students.
- ICT enabled Computer Laboratory for F.Y. and S.Y.B.Sc students
- Faculty room for Computer Department faculties
Year | O Grade | A+ Grade | A Grade | B+ Grade | B Grade | C Grade | D Grade | F Grade | Students Passed | Students Appeared | Total Passing percentage of class |
2022-23 | 0 | 1 | 7 | 1 | 0 | 0 | 0 | 7 | 9 | 16 | 56.25 |
2021-22 | 0 | 5 | 1 | 0 | 0 | 0 | 0 | 0 | 6 | 6 | 100 |
2020-21 | 1 | 12 | 7 | 0 | 1 | 0 | 0 | 0 | 21 | 21 | 100 |
2019-20 | 0 | 1 | 3 | 7 | 4 | 3 | 0 | 0 | 18 | 18 | 100 |
2018-19 | 0 | 3 | 1 | 1 | 4 | 1 | 0 | 11 | 10 | 21 | 47.61 |
To start post graduate course