Skip to content

Amey-Thakur/SOFTWARE-ENGINEERING-AND-SOFTWARE-ENGINEERING-LAB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

148 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

University of Mumbai

Software Engineering and Software Engineering Laboratory

CSC601 & CSL601 ยท Semester VI ยท Computer Engineering

License: CC BY 4.0 University Institution Curated by

A comprehensive academic resource for Software Engineering (SE) and Software Engineering Laboratory, covering software development lifecycle, requirements analysis, design patterns, testing methodologies, and project management.


Overview ย ยทย  Contents ย ยทย  Reference Books ย ยทย  Personal Preparation ย ยทย  Assignments ย ยทย  Quizzes ย ยทย  Laboratory ย ยทย  Mini-Project ย ยทย  Mock Test ย ยทย  Internal Assessment Test ย ยทย  Semester Exam ย ยทย  Question Papers ย ยทย  Submission Report ย ยทย  Syllabus ย ยทย  Usage Guidelines ย ยทย  License ย ยทย  About ย ยทย  Acknowledgments


Overview

Software Engineering (CSC601) and Software Engineering Laboratory (CSL601) are core subjects in the Third Year (Semester VI) of the Computer Engineering curriculum at the University of Mumbai. These courses provide foundational knowledge of software development methodologies, project management, requirement analysis, design patterns, and testing strategies.

Course Topics

The curriculum encompasses several key domains in Software Engineering:

  • Introduction to Software Engineering: Software process, lifecycle models (Waterfall, Spiral, Agile).
  • Requirement Analysis and Modeling: SRS documentation, data modeling, functional modeling.
  • Project Scheduling and Tracking: Effort estimation, COCOMO, project planning techniques.
  • Software Design: Architectural design, component-level design, UI design principles.
  • Risk Analysis, SCM & SQA: Risk management, software configuration management, quality assurance.
  • Software Testing: Unit testing, integration testing, system testing, black-box and white-box techniques.

Repository Purpose

This repository represents a curated collection of study materials, reference books, lab experiments, and personal preparation notes compiled during my academic journey. The primary motivation for creating and maintaining this archive is simple yet profound: to preserve knowledge for continuous learning and future reference.

As a computer engineer, understanding software development principles is crucial for building reliable, maintainable, and scalable systems. This repository serves as my intellectual reference point: a resource I can return to for relearning concepts, reviewing methodologies, and strengthening understanding when needed.

Why this repository exists:

  • Knowledge Preservation: To maintain organized access to comprehensive study materials beyond the classroom.
  • Continuous Learning: To support lifelong learning by enabling easy revisitation of fundamental software engineering concepts.
  • Academic Documentation: To authentically document my learning journey through Software Engineering and Software Engineering Laboratory.
  • Community Contribution: To share these resources with students and learners who may benefit from them.

Note

All materials in this repository were created, compiled, and organized by me throughout my undergraduate program (2018-2022) as part of my coursework, laboratory assignments, and project implementations.


Repository Contents

Reference Books

This collection includes comprehensive reference materials covering all major topics:

# Resource Focus Area
1 SE Techmax Complete syllabus coverage
2 Software Engineering: A Practitioner's Approach Standard Textbook (Pressman)
3 Chapter 1 - Introduction to SE Software Process & Lifecycle Models
4 Chapter 2 - Requirement Analysis Requirement Engineering & Modeling
5 Chapter 3 - Project Scheduling Estimation & Planning Techniques
6 Chapter 4 - Software Design Architectural & Component Design
7 Chapter 5 - Risk Analysis, SCM & SQA Risk Management & Quality Assurance
8 Chapter 6 - Software Testing Testing Strategies & Techniques
9 SE Easy Solutions Solved questions and exam-oriented summaries
10 SE - Easy Solutions Additional solved questions
11 SE Question Bank Practice questions for exam preparation
12 SE-CONFIDENTIAL Comprehensive notes
13 SE-IMCQ Important MCQs
14 SE VIVA Viva preparation material
15 SE Viva Answers Viva Q&A
16 SE VIVA Questions Viva question bank
17 SE Viva Answers (Alt) Additional viva answers
18 SE Interview Questions Interview preparation
19 BH Plan Study planning resource

Personal Preparation

Study materials and planning resources for effective exam preparation:

# Resource Description
1 Blueprint SE exam blueprint and marking scheme
2 Semester 6 Timetable Academic schedule for Semester VI
3 Computer Semester 6 Timetable Detailed computer engineering timetable

Assignments

Academic assignments for comprehensive learning and practice:

# Assignment Description Date Marks
1 Assignment 1 Agile Methodology, Waterfall & Spiral Models, Requirements Engineering March 20, 2021 9/10
2 Assignment 2 Software Design Concepts, Cohesion & Coupling, Risk Management (RMMM) April 10, 2021 10/10
3 Assignment 3 UML Diagrams (Component & Deployment) for Library Management System April 25, 2021 9/10

Topics Covered: Agile Methodology & Principles ยท Waterfall and Spiral Process Models ยท Requirements Engineering & Gathering Techniques ยท Software Design Fundamentals ยท Cohesion and Coupling ยท Risk Management (RMMM Plan) ยท UML Component & Deployment Diagrams


Quizzes

SE-specific quizzes conducted during the course:

# Quiz Topics Marks
1 Quiz 1 Chapter 1: Introduction to SE 10/10
2 Quiz 2 Chapter 2: Requirement Modelling 10/10
3 Quiz 3 Chapter 3: Project Scheduling and Tracking 10/10
4 Quiz 4 Chapter 4: Software Design 10/10
5 Quiz 5 Chapter 5: Risk Management and Configuration Management 10/10
6 Quiz 6 Chapter 6: Software Testing and Maintenance 10/10

Software Engineering Laboratory

The laboratory component (CSL601) focuses on hands-on implementation of software engineering concepts including UML diagrams, project planning, design patterns, and testing strategies.

Total Experiments Status

Tip

Lab Manual: For the complete experiment documentation and detailed UML diagrams of each experiment, visit the Software Engineering Lab directory.

# Experiment Date Marks Report
1 Prepare detailed problem statement and identify suitable process model with justification February 06, 2021 9/10 View
2 Prepare Software Requirement Specification document (IEEE format) February 13, 2021 9/10 View
3 Draw DFD (up to 2 levels) and prepare Data Dictionary February 19, 2021 9/10 View
4 Identify scenarios & develop UML Use Case diagram February 25, 2021 9/10 View
5 Develop UML Class Diagram for the mini-project March 21, 2021 9/10 View
6 Develop Sequence and Collaboration diagrams March 22, 2021 9/10 View
7 Develop Activity / State Transition diagrams March 22, 2021 9/10 View
8 Schedule project plan using Gantt Chart, CPM, and EVA March 30, 2021 9/10 View
9 Estimation of project metrics using COCOMO April 01, 2021 10/10 View
10 Design User Interface for the mini-project April 14, 2021 9/10 View
11 Prepare Risk Mitigation, Monitoring & Management Plan April 23, 2021 9/10 View
12 White box, Black box testing and Test case development May 06, 2021 9/10 View

Laboratory Documentation

# Resource Description
1 Lab README Detailed navigation guide with program descriptions

Software Engineering Mini-Project

A responsive website for online book browsing and purchasing using HTML, CSS, JavaScript, and PHP

Project Stack Status

Important

๐Ÿค๐Ÿป Special Acknowledgement

Special thanks to Mega Satish for her meaningful contributions, guidance, and support that helped shape this work.

Project Overview

A responsive Digital Bookstore website developed as a mini-project for the Software Engineering Lab. The website lists all of the books that are currently available in the shop, along with their descriptions. Users can browse books by category or author, search for a specific book, and view complete description pages. The platform features sorting by price or discount, user registration and login, shopping cart functionality, and direct email support for inquiries. This project showcases the practical integration of PHP, MySQL, and front-end technologies to solve real-world e-commerce challenges.

Note

Research Impact & Certification: This project was published as a research paper in International Journal for Research in Applied Science and Engineering Technology (IJRASET) (Volume 9, Issue 7) and is also available as a preprint on viXra. The project received an official Publication Certificate for its research contribution to software engineering education.

Resources

# Resource Description Date
1 Project Repository Complete source code and documentation May 2021
2 Project Demo (YouTube) Real-time demonstration of features May 2021
3 Project Timeline Project execution schedule and milestones March 2021
4 Publication Certificate Recognition for project excellence July 2021
5 Project Diagrams & Plan Raw work diagrams planning for digital bookstore project May 2021

Mock Test

Technical mock test conducted for placement preparation:

# Resource Description
1 Technical Mock Test Campus Corners Mock Test for Terna Engineering College

Internal Assessment Test

Internal assessment evaluations conducted during the course:

IAT - 1 ยท March 16, 2021

# Resource Description Marks
1 Question Paper SE Internal Assessment Test 1 Question Paper โ€”
2 Answer Sheet SE Internal Assessment Test 1 Answer Sheet 19/20
3 MCQ SE Internal Assessment Test 1 MCQ 10/10

IAT - 2

# Resource Description Marks
1 Answer Sheet SE Internal Assessment Test 2 Answer Sheet โ€”

Additional Resources:

# Resource Description
1 Marksheet IAT-1 Marksheet (TE COMP B)
2 Answer Sheet Template IAT Answer Sheet Template

Semester Exam

Important

COVID-19 Impact: This coursework was completed during the COVID-19 pandemic. All examinations and assessments were conducted in a digital format.

Final semester examination submission:

# Resource Description Date
1 MCQ SE Semester Exam MCQ Paper June 02, 2021
2 Question 2 SE Semester Exam Answer Sheet June 02, 2021
3 Question 3 SE Semester Exam Answer Sheet June 02, 2021

Additional Resources:

# Resource Description
1 Answer Sheet Template Semester Exam Answer Sheet Template
2 SE Questions SE Exam Questions Document

Question Papers

University of Mumbai examination papers from 2012-2019:

# Exam Session Syllabus Resource
1 May 2019 CBCGS View
2 December 2019 CBCGS View
3 May 2018 CBCGS View
4 December 2018 CBCGS View
5 May 2017 CBCGS View
6 December 2017 CBCGS View
7 May 2016 CBCGS View
8 December 2016 CBCGS View
9 May 2015 CBGS View
10 December 2015 CBGS View
11 May 2014 CBGS View
12 December 2014 CBGS View
13 May 2013 CBGS View
14 December 2013 CBGS View
15 May 2012 CBGS View
16 December 2012 CBGS View

Submission Completion Report

Course completion documentation:

# Document Description
1 Submission Report Final coursework submission report

Syllabus

Official CBCGS Syllabus
Complete Third Year Computer Engineering syllabus document from the University of Mumbai, including detailed course outcomes, assessment criteria, and module specifications for Software Engineering and Software Engineering Laboratory.

Important

Always verify the latest syllabus details with the official University of Mumbai website, as curriculum updates may occur after this repository's archival date.


Usage Guidelines

This repository is openly shared to support learning and knowledge exchange across the academic community.

For Students
Use these resources as reference materials for understanding software engineering principles, UML diagrams, and preparing for examinations. All content is organized for self-paced learning.

For Educators
These materials may serve as curriculum references, lab examples, or supplementary teaching resources. Attribution is appreciated when utilizing content.

For Researchers
The documentation and organization may provide insights into academic resource curation and educational content structuring.


License

This repository and all linked academic content are made available under the Creative Commons Attribution 4.0 International License (CC BY 4.0). See the LICENSE file for complete terms.

Note

Summary: You are free to share and adapt this content for any purpose, even commercially, as long as you provide appropriate attribution to the original author.


About This Repository

Created & Maintained by: Amey Thakur
Academic Journey: Bachelor of Engineering in Computer Engineering (2018-2022)
Institution: Terna Engineering College, Navi Mumbai
University: University of Mumbai

This repository represents a comprehensive collection of study materials, reference books, assignments, and personal preparation notes curated during my academic journey. All content has been carefully organized and documented to serve as a valuable resource for students pursuing Software Engineering & Software Engineering Laboratory.

Connect: GitHub ย ยทย  LinkedIn ย ยทย  ORCID

Acknowledgments

Grateful acknowledgment to Mega Satish for her exceptional support and collaboration during the laboratory experiments and the development of the "Digital Bookstore" mini-project for this course. Her constant support, technical expertise, and dedication as we navigated the complexities of software engineering together made a real difference. Working alongside her was a truly enriching experience; her ability to simplify complex concepts and her enthusiasm for innovation turned every challenge into a meaningful learning opportunity. This work reflects the growth that came from our shared curiosity and mutual dedication to mastering software engineering and building this e-commerce platform. Thank you, Mega, for being such an outstanding partner to learn with and for all the knowledge and encouragement you shared along the way.

Grateful acknowledgment to the faculty members of the Department of Computer Engineering at Terna Engineering College for their guidance and instruction in Software Engineering and Software Engineering Laboratory. Their emphasis on software development lifecycle and testing methodologies helped build a solid foundation in software engineering.

Special thanks to the mentors and peers whose encouragement, discussions, and support contributed meaningfully to this learning experience.


โ†‘ Back to Top

Overview ย ยทย  Contents ย ยทย  Reference Books ย ยทย  Personal Preparation ย ยทย  Assignments ย ยทย  Quizzes ย ยทย  Laboratory ย ยทย  Mini-Project ย ยทย  Mock Test ย ยทย  Internal Assessment Test ย ยทย  Semester Exam ย ยทย  Question Papers ย ยทย  Submission Report ย ยทย  Syllabus ย ยทย  Usage Guidelines ย ยทย  License ย ยทย  About ย ยทย  Acknowledgments


๐Ÿ”ฌ Software Engineering Laboratory ย ยทย  ๐Ÿ“š Digital Bookstore


Computer Engineering (B.E.) - University of Mumbai

Semester-wise curriculum, laboratories, projects, and academic notes.