0% found this document useful (0 votes)
22 views

00-Course Overview

The document provides an overview of a software engineering course, including course objectives, contents, assignments, grading, and Q&A. It discusses the course resources, group projects, collaboration tools, required technologies, project reports, software documents, homework, grading, textbooks, and course policies.

Uploaded by

hatiendong2004
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

00-Course Overview

The document provides an overview of a software engineering course, including course objectives, contents, assignments, grading, and Q&A. It discusses the course resources, group projects, collaboration tools, required technologies, project reports, software documents, homework, grading, textbooks, and course policies.

Uploaded by

hatiendong2004
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

Software Engineering

(INT2208E_23)
Course Overview
Content
• Introduction
• Course objectives
• Course contents
• Assignments
• Grading
• Q/A

2
Introduction
• Lecturer:
– Name: Assoc. Prof. Dr. Đặng Đức Hạnh
– Department of Software Engineering
– Contact:
• Office: Room No. 314, E3 building
• Email: [email protected]
• Teaching Assitant:
– Kiều Văn Tuyên
– Email: [email protected]
3
Resources
• Course website
– URL: https://courses.uet.vnu.edu.vn/
⚫ Name: 2324II_INT2208E_23
– Students are responsible to check the website weekly
for lecture notes, assignments, messages, etc.
• The online question-and-answer platform Piazza
(tentative)

4
Course objectives
• Understand basic concepts in SE and can explain key
terminologies
• Know about all activities of developing a complete
small project in a group
• Be able to make software documents and
deliverables for a small project
• Be able to use several CASE tools
• Learn to collaborate in a group - teamwork
• Apply the provided methods for concrete contexts

5
Contents & Plan
1. Course overview; Chapter 1: Introduction to SE (2)
2. Chapter 2: Software processes (2)
3. Chapter 4: Requirement engineering (2)
4. (Progress report: requirements and framework used, plan)
5. Chapter 5: System modeling
6. Chapter 6: Architectural design
7. (Progress report: initial functions and design)
8. Chapter 7: Design and implementation
9. Chapter 8: Software testing
10. Chapter 22: Project management
11. (Progress report: Final demo and complete software documents set)

6
Group projects
• 5 students per group
– Update group information on the “course blackboard”
(the gsheet file on the webcourse)
• Project ideas
– ??? (TBA)

7
Group Collaboration
• Process tool
– Use agile tools for tracking (trello, jira, agilebench, …)
• Project collaboration
– Use www.github.org for repository
– Make use of issues for tasks, issues, bugs tracking,
discussions,..

8
Technologies
• Web-based application
– Python & Django, PhP & MySql,
– Node.js, Ruby & Rails, Go, Spring Boot,
– Google App Engine, ...
• Android platform
– Google AppSheet, ...

9
Project report
• Report on the progress (tentative)
– 6th week
• Understand requirement, familiarize with technology
– 9th week
• Demo first core functions
• Initial design document
– 13th week
• Final demo and complete software documents set

10
Software documents
• Templates
– Software document templates
– A Project Delivery Framework
• Checklist
• UML Tool: Visual Paradigm (MagicDraw / Astah UML /…)

11
Software documents (2)
• Software Requirements Specification (IEEE 830)
• Software Architecture Document
• Architecture description and architecture viewpoint
• Software Design Document
• Detailed Design
• Test plan

12
Homework & Mini-tests (every week)

• Read the lectured chapters


– Make sure you can explain the terminology
• Multiple-choice & essay questions
– For both online & offline
– Written in English

13
Grading (tentative)
• Final exam • Grading
(multiple-choices questions
Component %
& essay questions & oral exam)
Attendance & Homework 15
• Group projects & Mini-tests
– Presentation
Group Project 25
– Reports
Final exam 60
– Coding
– Individual contributions
are clearly defined

14
Main textbook
• Selected chapters from
– “Software Engineering”, Ian Sommerville, 10ed

15
Course Policy
• Tích cực Q/A trên webcourse/piazza -> cộng điểm
• Chơi game / làm việc riêng trong lớp -> 01 vắng
• Buổi đi chậm thứ 3 trở đi -> 01 vắng

16
Any Question?
Homework
• Get to know your group members
• Discuss to choose a software project
– Get to know Readyset templates
– Describe the requirement of your project
• based on the templates
– Choose one of the platform (Django, Rails, ..)
and learn it
• Do Hw01 exercise (on the webcourse)

18

You might also like