Section outline
-
-
Third-Party Apps
Added External resources or Activities through third-party appsTelegram Group Link to join with section-wise:
- Section:CSE333(A): https://t.me/joinchat/HVEPwhjleUgAmj6J
- Section:CSE333(B): https://t.me/joinchat/U54WRobQMjS0mryv
- Section:CSE333(C): https://t.me/joinchat/GNCTB31wLQ9v77IU
- Section:CSE333(I): https://t.me/joinchat/
HcNDD7Zk9kcKg_Bh
-
Semester Calendar Spring 2021
-
Instructions on how to go through the Course Software Engineering
Quick Link Class Test -1 Class Test -2 Assignment -1 Student Survey(Midterm Exam) Midterm Exam Class Test-3 Assignment-2 Presentation Student Survey(Final Exam) Final Exam
-
Counseling and Project/Thesis Discussion Hour
Spring 2021 -
-
Activity List:
-
Software and Software Engineering
Lesson Topics:- Software Engineering
- Nature of Software Engineering
- Software Applications
- Legacy of Software Engineering
- Software Quality
- Software Quality and Stakeholders
- A Layered Technology
- Software Process
- Software Myths
Learning Outcomes:- Appreciate Software Engineering
- Identify the different component of Software Engineering
-
Week-1-Lesson-1- Software and Software Engineering(Video)
Week-1-Lesson-2- Software and Software Engineering(Video)
-
Class Lecture Recorded Video:
Section: CSE333(A)
19-01-2021-CSE333(A): Week-1-Lesson-1
26-01-2021-CSE333(A): Week-1-Lesson-2
Section: CSE333(B)
25-01-2021-CSE333(B): Week-1-Lesson-1
01-02-2021-CSE333(B): Week-1-Lesson-2
Section: CSE333(C)
20-01-2021-CSE333(C): Week-1-Lesson-1
25-01-2021-CSE333(C): Week-1-Lesson-2
Section: CSE333(I)
04-02-2021-CSE333(I): Week-1-Lesson-1 and 2
-
Practice Lesson:
-
Software Process Model
Lesson Topics:
Learning Outcomes:
-
Pre-Recorded Lesson Video:
Week-2-Lesson-1: Process Models (Pre-Recorded Video):
Week-2-Lesson-1: Process Models (Pre-Recorded Video):
-
Class Lecture Video:
Section: CSE333(A)
31-02-2021 : CSE333(C) - Week-2-Lesson-1 and Lesson-2: Class Recorded Video
Section: CSE333(B)
01-02-2021 : CSE333(C) - Week-2-Lesson-1 and Lesson-2: Class Recorded Video
Section: CSE333(C)
27-01-2021 : CSE333(C) - Week-2-Lesson-1 : Class Recorded Video
01-02-2021 : CSE333(C) - Week-2-Lesson-2 : Class Recorded Video
Section: CSE333(I)
06-02-2021 : CSE333(I) - Week-2-Lesson-1 and 2 : Class Recorded Video
-
Practice Lesson:
-
Agile Models
Lesson Topics:- What is agility?
- Use Agile Model
- 12 Agile Principles
- Agile Models
- Extreme Programming(XP)
- Adaptive Software Development(ASD)
- Dynamic Systems Development Method(DSDM)
- Scrum Agile Process
Learning Outcomes:- Understand the rationale for agile software development methods, the agile manifesto, and the differences between agile and plan driven development.
- Know the key practices in extreme programming and how these relate to the general principles of agile methods;
- Understand the Scrum approach to agile project management.
-
Pre-Recorded Lesson Video:
Week-3-Lesson-1: Agile Models (Pre-Recorded Video):
Week-3-Lesson-2: Agile Models (Pre-Recorded Video):
-
Class Lecture Video:
Section: A
02-02-2021 : CSE333(A) - Week-3-Lesson-1 : Class Recorded Video
Section: B
08-02-2021 : CSE333(B) - Week-3-Lesson-1 : Class Recorded Video
Section: C
03-02-2021 : CSE333(C) - Week-3-Lesson-1 : Class Recorded Video
Section: I
11-02-2021 : CSE333(I) - Week-3-Lesson-1 : Class Recorded Video
-
Reference Resources: (Youtube Video):
Agile Methodology Scrum Methodology | Scrum Master Tutorial -
Practice Lesson:
-
-
Class Test-1(15 Marks): CSE333(A) Quiz
-
Class Test-1(15 Marks): CSE333(B) Quiz
-
Class Test-1(15 Marks):: CSE333(C) Quiz
-
Class Test-1(15 Marks): CSE333(I) Quiz
-
-
Software Requirements Specification
Lesson Topics:- Requirements Engineering
- Requirements analysis
- Elements of Requirements Engineering
- Classification of Requirements
- Functional Requirements
- Non-Functional Requirements
- Use Case Diagram
- Use Case Description
Learning Outcomes:- Understand the concepts of user and system requirements and why these requirements should be written in different ways;
- Understand the differences between functional and nonfunctional software requirements;
- Understand how requirements may be organized in a software requirements document;
- Understand why requirements management is necessary and how it supports other requirements engineering activities.
-
Pre-Recorded Lesson Video:
Week-4-Lesson-1: Understand System Requirements (Pre-Recorded Video):
-
Class Lecture Video:
Section: A
07-02-2021 : CSE333(A) - Week-4-Lesson-1 and 2
Section: B
09-02-2021 : CSE333(B) - Week-4-Lesson-1 and 2
Section: C
08-02-2021 : CSE333(C) - Week-4-Lesson-1 and 2
Section: I
13-02-2021 : CSE333(C) - Week-4-Lesson-1 and 2
-
Practice Lesson:
-
Online Tools for drawing Use Case Diagram(With Example):
-
System Modeling
Lesson Topics:- Activity diagrams
- Elements of activity diagram
- Example of an activity diagram
- Sequence diagram
- Elements of a Sequence diagram
- Example of a Sequence diagram
Learning Outcomes:- Understand how graphical models can be used to represent software systems;
- Understand why different types of model are required and the fundamental system modeling perspectives of context, interaction, structure, and behavior;
- Introduced to some of the diagram types in the Unified Modeling Language (UML) and how these diagrams may be used in system modeling;
-
Pre-Recorded Lesson Video:
Week-5-Lesson-1: Activity Diagram and Sequence Diagram (Pre-Recorded Video):
-
Class Lecture Video:
Section: A
14-02-2021 : CSE333(A) - Week-5-Lesson-1 and 2
Section: B
22-02-2021 : CSE333(B) - Week-5-Lesson-1 and 2
Section: C
15-02-2021 : CSE333(C) - Week-5-Lesson-1 and 2
Section: I
18-02-2021 : CSE333(I) - Week-5-Lesson-1 and 2
-
Practice Lesson:
-
Class Test-2 Syllabus and Instruction
Wk-4 and wk-5 will cover the Class Test-2 Syllabus:
A scenario will be given with details.
Task:
- Draw the Use case and Use case diagram
- Draw the Activity diagram
- draw the Sequence Diagram
- 28-02-2021, Section: CSE333(A), 11:30am
- 02-03-2021, Section: CSE333(B), 11:30am
- 24-02-2021, Section: CSE333(C), 2:30pm
- 25-02-2021, Section: CSE333(I), 10:00am
-
Class Test-2: Section CSE333(A)-Click here to open Quiz
-
Class Test-2: Section CSE333(B)-Click here to open Quiz
-
Class Test-2: Section CSE333(C)-Click here to open Quiz
-
Class Test-2: Section CSE333(I)-Click here to open Quiz
-
Assignment-1 Submission and Instruction
Dream Night is a very renowned hotel in Cox’s Bazar. Their services are so good that they have a growing number of tourists coming to their hotel every year. To make their services easier they want your help to develop a CRM system.
In this CRM system, Customers can check in to the hotel. The customer has ID, name, cellphone, address, and room number. Customers can also check out, pay bills,s and order food items. Receptionist book room for customer after checking room availability. The receptionist has an ID, name cellphone, and address. Every room has room no. and location. At the time of ordering food, the customer chooses food items from the menu and places a food order. Every food order has an ID, name, and price. Chef accepts orders from customers and he has ID, name, and location. When the food is ready, it is sent to the customer via House Keeping Staff who has ID, name, and location. House Keeping staff also cleans the room.
At the time of checking out, the receptionist generates bills for customers. Every bill has bill no., customer name, and amount. Customers can make complaints or give feedback about the hotel services to the Manager. The manager has a name, ID, cellphone, and location. The manager manages hotel staff and purchases inventory. Every inventory item has a type, status, and quantity.
Task:
- Write a set of Functional and Non-Functional Requirements based on the scenario.
- Develop a set of use cases and Use case descriptions that could serve as a basis for understanding the requirement.
- Draw the Activity Diagram and Sequence diagram for ordering food and generate bills for customers.
Instruction:
- This is an individual assignment. You have to submit it online on 2 March 2021(11:59 pm).
- Submit it in a word document and put your name, ID, and a section on the front page and you can add your picture(drawing answer) in the document file.
- Try to answer your idea and do not copy from others. (if I find any two of the assignments are the same then both of you will get zero).
-
Graphical User Interface(GUI)
Lesson Topics:- What is Software Prototyping?
- Benefits of Software Prototyping
- Prototyping Process
- Types of Prototyping
- Lo-Fidelity Prototyping
- Hi-Fi Prototyping
- Creating Paper Prototypes
- Creating a High-Fidelity Prototype
Learning Outcomes:-
Pre-Recorded Lesson Video:
Week-6-Lesson-1: Software Prototyping (Pre-Recorded Video):
-
Class Lecture Video:
Section: A
23-02-2021 : CSE333(A) - Week-6-Lesson-1 and 2
Section: B
23-02-2021 : CSE333(B) - Week-6-Lesson-1 and 2
Section: C
22-02-2021 : CSE333(C) - Week-6-Lesson-1 and 2
Section: I
20-02-2021 : CSE333(I) - Week-6-Lesson-1 and 2
-
Midterm Exam Syllabus:- Wk-1: Software and Software Engineering
- Wk-2: Process Model
- Wk-3: Agile Model
- Wk-4: Understanding the Requirements, Modeling, Use Case
- Wk-5: Activity Diagram and Sequence Diagram
- Wk-6: Prototyping-GUI
Midterm Marks Distribution:
- The Midterm Exam will be made up of 5 sets of questions.
- Each set of questions may include two or three short or descriptive questions.
- Each of the questions set contains equal marks(5 Marks), Total 25 Marks.
- There will be no options. You must answer all the questions to get marks.
Midterm Questions Pattern:
-
Class Lecture Video:
Section: A
02-03-2021 : CSE333(A) - Midterm Exam and Presentation Discussion
Section: B
01-03-2021 : CSE333(B) - Midterm Exam and Presentation Discussion
Section: C
01-03-2021 : CSE333(C) - Midterm Exam and Presentation Discussion
Section: I
27-02-2021 : CSE333(I) - Midterm Exam and Presentation Discussion
-
Midterm Exam Question, Answer Script, and Submission Link
- Wk-1: Software and Software Engineering
-
Expectation from the Students: Students Feedback
(Based on Midterm Syllabus)
-
UML Class Diagram
Lesson Topics:- UML diagram types
- Structured diagram, Behavioral diagram
- A Class description with elements
- UML Relationship of Object interconnections
- Practicing exercise on object model diagram from the case study
Learning Outcomes:-
Pre-Recorded Lesson Video:
Week-8-Lesson-1: Object-Oriented Model (Pre-Recorded Video):
-
Class Lecture Video:
Section: A
21-03-2021 : CSE333(A) - Week-8-Lesson-1 and 2
Section: B
22-03-2021 : CSE333(B) - Week-8-Lesson-1 and 2
Section: C
24-03-2021 : CSE333(C) - Week-8-Lesson-1 and 2
Section: I
25-03-2021 : CSE333(I) - Week-8-Lesson-1 and 2
-
Reference Resource(Youtube Video):
Class diagram for Point of Sale System or POS system: -
Practice Lesson-Exercise:
-
Lesson Topics:Learning Outcomes:
- Business process modeling(BMP)
- Notation defining workflows
- Some rules for creating BPN
- BPM example and practicing
- Why Does BPM use?
- Integrating Requirements and Business Process Models in BPM Projects(Online Materials)
- Understand the process of process modelling (“method”).
- Use the modelling language to express and abstract from a realistic business process.
- Learn various notations that are used in process modeling and how to refine and confirm the process.
- Apply a method for modelling business processes in all its stages
-
Pre-Recorded Lesson Video:
Week-9-Lesson-1: Business Process Modeling(BPM) (Pre-Recorded Video):
-
Class Lecture Video:
Section: A
23-03-2021 : CSE333(A) - Week-8-Lesson-1 and 2
Section: B
23-03-2021 : CSE333(B) - Week-8-Lesson-1 and 2
Section: C
24-03-2021 : CSE333(C) - Week-8-Lesson-1 and 2
Section: I
25-03-2021 : CSE333(I) - Week-8-Lesson-1 and 2
-
Practice Lesson-Exercise:
-
Lesson Topics:Learning Outcomes:
- Program Testing
- Aim of Testing
- Verification vs Validation
- Design of Test Cases
- Functional Testing Vs. Structural Testing
- Black Box Testing
- White Box Testing
- Understand the stages of testing from testing, during development to acceptance testing by system customers.
- have been introduced to techniques that help you choose test cases that are geared to discovering program defects.
- Understand test-first development, where you design tests before writing code and run these tests automatically.
-
Pre-Recorded Lesson Video:
Week-10-Lesson-1: Software Testing Strategies (Pre-Recorded Video):
-
Class Lecture Video:
Section: A
28-03-2021 : CSE333(A) - Week-10-Lesson-1 and 2
Section: B
29-03-2021 : CSE333(B) - Week-10-Lesson-1 and 2
Section: C
29-03-2021 : CSE333(C) - Week-10-Lesson-1 and 2
Section: I
27-03-2021 : CSE333(I) - Week-10-Lesson-1 and 2
-
Practice Lesson-Exercise:
-
Quiz-3 Syllabus and Instruction
Quiz-3 Syllabus and Instruction:
- Wk-8 and Wk-9 lectures will cover quiz 3.
- A scenario will be given:
- Draw the Class Diagram (10 Marks)
- Draw the Business Process Diagram(5 Marks)
Date and Time:
- CSE333(A): 03-04-2021, 11:00am
- CSE333(B): 06-04-2021, 12:00pm
- CSE333(C): 07-04-2021, 05:00pm
- CSE333(I): 03-04-2021, 05:00pm
-
Class Test 3 : CSE333(A) - Select this link to open Class Test 3 Quiz
-
Class Test 3 : CSE333(B) - Select this link to open Class Test 3 Quiz
-
Class Test 3 : CSE333(C) - Select this link to open Class Test 3 Quiz
-
Class Test 3 : CSE333(I) - Select this link to open Class Test 3 Quiz
-
Lesson Topics:- Software Maintenance
- Software Maintenance Process Models
- Software Re-engineering
- Maintenance cost estimation
Learning Outcomes:
-
Pre-Recorded Lesson Video:
Week-11-Lesson-1: Software Maintenance and Maintenance Process Model (Pre-Recorded Video):
-
Class Lecture Video:
Section: A
04-04-2021 : CSE333(A) - Week-11-Lesson-1 and 2
Section: B
05-04-2021 : CSE333(B) - Week-11-Lesson-1 and 2
Section: C
31-03-2021 : CSE333(C) - Week-11-Lesson-1 and 2
Section: I
01-04-2021 : CSE333(I) - Week-11-Lesson-1 and 2
-
Reference Resource(Youtube Video):
Software Maintenance Cost Estimation -
Practice Lesson-Exercise:
-
-
Pre-Recorded Lesson Video:
Week-12-Lesson-1: COCOMO Model (Pre-Recorded Video):
-
Class Lecture Video:
Section: A
04-04-2021 : CSE333(A) - Week-12-Lesson-1 and 2
Section: B
05-04-2021 : CSE333(B) - Week-12-Lesson-1 and 2
Section: C
31-03-2021 : CSE333(C) - Week-12-Lesson-1 and 2
Section: I
01-04-2021 : CSE333(I) - Week-12-Lesson-1 and 2
-
COCOMO Model in software Engineering:
-
Practice Lesson-Exercise:
-
Lesson Topics:
- Software Quality Assurance
- What are SQA, SQP, SQC, and SQM?
- Elements of Software Quality Assurance
- SQA Tasks, Goals, And Metrics
- Quality Management and Software Development
- QA Vs QC
- Reviews and Inspections
- An Inspection Checklist
Learning Outcomes:
- Understand that software quality is affected by the software development process used.
- Aware of the importance of standards in the quality management process and know how standards are used in quality assurance.
- Understand how measurement may be helpful in assessing some software quality attributes and the current limitations of software measurement.
-
Pre-Recorded Lesson Video:
Week-13-Lesson-1: Software Quality Assurance and Management (Pre-Recorded Video):
-
Class Lecture Video:
Section: A
06-04-2021 : CSE333(A) - Week-13-Lesson-1 and 2
Section: B
06-04-2021 : CSE333(B) - Week-13-Lesson-1 and 2
Section: C
05-04-2021 : CSE333(C) - Week-13-Lesson-1 and 2
Section: I
03-04-2021 : CSE333(I) - Week-13-Lesson-1 and 2
-
Practice Lesson:
-
Presentation
Instruction:
- Select one Research Paper from the given list.
- Make a presentation group minimum of 3 and a maximum of 5 members.
- Submit your group presentation slides.
- You have to submit it online on Date 2020.
- Put all of your name, ID, and a section on the front page and you can add your picture.
Your Presentation will cover the following items from the given Research Paper.
1. Abstract
2. Introduction
a. Objectives
b. Research Goal
c. Research Questions
3. Literature Review
4. Research Methods
5. Main work of the paper
6. Results/Findings
7. Conclusion
8. Motivation after study of this paperPresentation Date and Time:
-
Research Paper Group Work:
-
Presentation Group-CSE333(A) URL
-
Presentation Group-CSE333(B) URL
-
Presentation Group-CSE333(C) URL
-
Presentation Group-CSE333(I) URL
-
-
-
Assessment Date and Time
- Course Code and Title: CSE333: Software Engineering
- Date: 18-04-2021
- Time: 10:00-2:00(4 hour)
Final Assessment topics covered:
- WK-8: Object-Oriented Modeling
- WK-9: Business Process Modeling(BPM)
- WK-10: Software Testing Strategies
- WK-11: Software Maintenance and Maintenance Process Model
- WK-12: COCOMO Model
- WK-13: Software Quality Assurance and Management.
Final Assessment Marks Distribution:
- The final Assessment will be made up of 4 sets of tasks.
- Each set of tasks may include two or three short or descriptive parts.
- Each of the task sets contains equal marks(8 Marks), a total of 40 Marks.
- There will be no options. You must answer all the tasks to get marks.
Assessment Pattern:
- Draw a Class Diagram from a given scenario ----1 Task (10 Marks)
- BLC Activity and Research Activity Task-----1 Task (10 Marks)
- BMP, Black Box Testing and White Box Testing, Test suit and Cost Estimation and Development Cost -----1 Task(10 Marks)
- Estimation of development time for different types of Projects and Software Quality Assurance-----1 Task(10 Marks)
-
Final Assessment Submission Link
Follow the Directions Before starting your submission:
- Students need to download the CamScanner Apps from Google Play Store to capture the picture
- Do not exceed your file size 10MB
- You have to submit your file in PDF format (this is mandatory)
-
Assessment Format (Ex: 171-15-12345-A-CSE333-Spring21.pdf)
-
Expectation from the Students: Students Feedback
(Based on Final Exam Syllabus)