Section outline
-
Welcome to the 'Software Project III' Course
Course Instructor
Name
Dristi Saha
Designation
Lecturer, Daffodil International University
Room Number
AB04 -726
Email
dristisaha.cse@diu.edu.bd
Contact No
+880-1932836825
Dear Students,
Greetings and warm welcome to the 'Software Project III' course. This course will help you delve deep into the world of Software Development. We will discuss and see practical examples of Software Development Methodologies, Software Architecture, Industry Standards and Practices. We will also discuss about Software Testing Tools, Software Responsiveness and Adaptability, Fault Tolerance etc. This course was designed in a way so that the students of Department of Computer Science and Engineering can gain insights on real-world, practical software development techniques and be industry-ready by the time of graduation. Hope we will have a fruitful journey together for the next 6 months. See you in class!Course Description / Rationale:
This course delves deep into software development essentials, encompassing software architecture, effective design translation, frontend development, version control, and team communication. Students will master architectural concepts, design patterns, responsive design, and collaboration tools, enabling them to craft user-centered solutions while collaborating seamlessly within professional teams.
Course Objectives:
By the end of this course, students will be able to:
- Understand the fundamental principles of software architecture and its pivotal role in project success.
- Apply advanced techniques to translate customer requirements from SRS into well-structured software design.
- Develop user-friendly frontend or GUI components using suitable technologies and frameworks.
- Utilize version control tools and platforms proficiently to enhance collaborative software development practices.
- Communicate effectively within software development teams, employing best practices for remote and distributed collaboration.
- Apply responsive design techniques to ensure optimal user experiences across various devices and screen sizes.
- Apply software design patterns and modularity principles to enhance software architecture.
Course Learning Outcomes (CLOs):
CLO
Learning Outcomes
CLO 1
Understand software architecture's pivotal role in project success.
CLO 2
Translate customer requirements into effective software designs.
CLO 3
Develop user-friendly frontend components using suitable technologies.
CLO 4
Utilize version control for collaborative software development.
Grading Scheme:
Attendance: 10%
Assignment: 20%
Presentation: 10%
Project Work: 40%
Project Report: 20% -
Week 1: Team FormationMake teams consisting of at most five members and provide all the necessary information in the Google Spreadsheet below.
-
Week 2: Team Communication
Effective Team Communication Techniques and Tools for Software Development
-
Week 3: Software Architecture
Introduction to Software Architecture
-
Week 4: SRS Writing
Steps to writing good SRS Document
-
Opened: Monday, 15 April 2024, 12:00 AMDue: Monday, 22 April 2024, 12:00 AM
-
Week 5: SRS into UI Design
Translating User Requirements from SRS into UI Design -
Week 6: Use Case Diagram
Software Design Patterns and Their Use Cases
-
Week 8: GitHub
Version Control with Git
-
Week 9: Introduction to UI/UX Design
-
Week 10: Responsive UI Design Techniques
-
Week 10: Problem Identification and Solution in Design
-
-
-
Opened: Wednesday, 22 May 2024, 12:00 AMDue: Tuesday, 28 May 2024, 11:59 PM
Submit wireframe & prototype of your project
if file exceeds 5mb then provide drive link
-
-
Make a video presentation of your project
-
Opened: Wednesday, 22 May 2024, 12:00 AMDue: Wednesday, 29 May 2024, 11:59 PM
-
-
Describe your project work in a Microsoft Word document including Motivation, Objective, Functional and Non-Functional Requirements, Class Diagram, Use Case Diagram, Activity Diagram, Sequence Diagram, Used Architecture with Justification, UI Screenshots, Source Code Repository Link etc. Create a PDF of your report and submit it here.
Also Have To submit 1 Hardcopy Per group-
Opened: Wednesday, 22 May 2024, 12:00 AMDue: Tuesday, 28 May 2024, 11:59 PM
If file exceeds 5mb , then provide drive link.
-
-
Must learn about the following Topic
1) SDLC
2) GitHub Use
3) Software Model(Waterfall, incremental, iterative)