L1 - Introduction
L1 - Introduction
Software Engineering
Imran Zahid
Lecturer
Computer Science and Engineering, BRAC University
Course Details
Course Goals
• Make you familiar with standard practices and techniques in the
software industry.
• Reduce the gap between academic and industry practice.
• Teach you to not just write good code, but design and create
functional, scalable and maintainable software.
Marks Distribution
1. Assignments 5%
2. Quizzes 15 %
3. Mid-Term Examination 25%
4. Project 20 %
5. Final 35 %
Join the Course Classroom - Section 13
Key Definitions
Requirement: An action/capability that is expected of a
software/product to fulfil
Feature: A set of logical actions that need to be performed in order to
fulfil a part of a requirement
Project Details
Example of a requirement:
1. Customers can add products to their cart
Example of features:
For requirement (1), the features which need to be implemented are:
1. The system should be able to display products to customers
2. The system should be able to book products and mark them as
added to the cart of a customer if the product is in stock
Project Constraints
• Students may develop either a web application, android application,
iOS application or a desktop application.
• Students may use any tech stack/programming language/scripting to
develop their application.
• The project must have at least five (5) requirements with four (4)
features each.
• The application developed MUST follow the MVC architecture.
Thank you