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
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.
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.
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.
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 |
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 |
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
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 |
The laboratory component (CSL601) focuses on hands-on implementation of software engineering concepts including UML diagrams, project planning, design patterns, and testing strategies.
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 |
| # | Resource | Description |
|---|---|---|
| 1 | Lab README | Detailed navigation guide with program descriptions |
๐ Digital Bookstore
A responsive website for online book browsing and purchasing using HTML, CSS, JavaScript, and PHP
Important
Special thanks to Mega Satish for her meaningful contributions, guidance, and support that helped shape this work.
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.
| # | 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 |
Technical mock test conducted for placement preparation:
| # | Resource | Description |
|---|---|---|
| 1 | Technical Mock Test | Campus Corners Mock Test for Terna Engineering College |
Internal assessment evaluations conducted during the course:
| # | 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 |
| # | 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 |
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 |
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 |
Course completion documentation:
| # | Document | Description |
|---|---|---|
| 1 | Submission Report | Final coursework submission report |
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.
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.
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.
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
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.
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.

