Section outline

  • Welcome to the 'Software Project III' Course

    Introduction

    Course Instructor

    Lecturer Picture
    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 Formation

    Make 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

  • 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

  • Make a video presentation of your project


    • Opened: Wednesday, 22 May 2024, 12:00 AM
      Due: 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 AM
      Due: 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)