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

SWP391-AppDevProject Syllabus

This 3-credit, undergraduate course focuses on developing Java or .NET web application projects in teams over 10 weeks. Students will practice common web programming skills and work through 3 iterations to implement, test, deploy and optimize their assigned application. Evaluation includes ongoing assessment of work quality, integration and a final team presentation. The goal is for students to gain proficiency in web development skills through an collaborative, hands-on project experience.
Copyright
© © All Rights Reserved
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
93 views

SWP391-AppDevProject Syllabus

This 3-credit, undergraduate course focuses on developing Java or .NET web application projects in teams over 10 weeks. Students will practice common web programming skills and work through 3 iterations to implement, test, deploy and optimize their assigned application. Evaluation includes ongoing assessment of work quality, integration and a final team presentation. The goal is for students to gain proficiency in web development skills through an collaborative, hands-on project experience.
Copyright
© © All Rights Reserved
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 15

FPT UNIVERSITY

UNDERGRADUATE PROGRAM
SYLLABUS
(Under Decision No 920 /QĐ-ĐHFPT dated 14/9/2020)

1 Course Name Application Development Project


2 Course Code SWP391
3 No of credits 3
4 Degree Level Bachelor
Class hours: 45h (30 slots, 1 slot = 1.5h)
5 Time Allocation
Home study: 90h
6 Pre-requisite PRJ301 (Java Web Application Development)
Main objectives After 30 slots in SWP391, students will be able to achieve Java or .NET web programing
proficiency with the following skills by practicing with other members in the assigned team
- Proficiency in common web techniques and basic Java Web skills (JSP, Servlet, JDBC) or .NET
Web skills (ASP.NET, ADO.NET)
- Proficiency in front end skills (HTML, CSS, JS) require for industry
7 - Proficiency in SQL skills require for industry
- Analyze & design the solution following the object oriented models
- Co-ordinate with the team to complete the works in the form of a project
Details could be found in the "Appendix 2" sheet (Course Learning Outcomes)

This course focuses on basic problems related to Java or .NET web programming skills (just
based on the basic Java or .NET technologies to build MVC code framework, using the available
8 Description MVC frameworks is not allowed). Students are required to implement the project in the lab rooms
as assigned by the teacher (mentor). The team size limits at 3-4 students, appointed by the
teacher (mentor)

724213203.xlsx
- Register the programming language to be used (Java or .NET),
- Get team and assignment(s) allocation as arranged by the teacher (mentor)
- The team to select the team leader & create the Git environment (using account of @fpt.edu.vn)
- Divide and schedule works with other team members within iteration constraints (see Appendix 1)
9 Student's task
- Attend at least 80% of contact slots in order to be accepted to the final results.
- Students are responsible to conform to the Lab Room Regulations
- Use only the student-owned laptop for all the practicing/studying purposes
- Report the work status, present the work results as defined in the Appendix 1

Main resources:
1) SWP391-AppDevProject_Backlog Template
2) SWP391-AppDevProject_Design Template
3) SWP391-AppDevProject_SRS Template
4) SWP391-AppDevProject_Weekly Report
5) Sample Coding Standards_C#
6) Sample Coding Standards_Java

Tools:
• MySQL v8.0.23 or higher
• Microsoft SQL Server version 2014 or higher
• Web server application:
For Java project:
+ GlassFish 4.0 or Tomcat 7 or higher
Teaching & + IDE: Netbeans 8.2 (Full version)
10 Learning For .NET project
Materials
+ Microsoft Internet Information Services server (come with Microsoft Windows)
• Java JDK version 1.6 or higher (for Java project)
• Microsoft Visual Studido version 2015 or higher (for .NET project)

724213203.xlsx
Materials

References:
1. Common Reference
• Learn HTML and CSS with W3Schools
• Learn JavaScript and Ajax with W3Schools
• Learn SQL Database Programming by Josephine Bush
2. Java Reference
• Murachs Java Servlets and JSP by Joel Murach, Michael Urban
• Java in a Nutshell - A Desktop Quick Reference by Ben Evans, David Flanagan
3. DotNet Reference
• Beginning ASP.NET for Visual Studio 2015 by William Penberthy

1) On-going Assessment: 55%


Students work in a project team of 4-5 members on the assignments as appointed by the
teacher
The works are organized by iterations with the contents and assessments as below
(each student is assign to practice full-stack codes on assigned/selected function)
- Code Analyze & Design (documents, web skeleton & vertical prototypes): weighted 10%
(iteration 0)
- Code Implementation (document, code completeness & quality): weighted 30% (10% for each
iteration)
Assessment - Working Attitudes: weighted 15% (5% for each of iterations 1-3)
11 scheme
2) Final Project Presentation: 45%
- Integrated Software Product: weighted 20%
- Mastery of assigned works: 15%
- Soft Skills & Working Attitudes: weighted 10%

To be selected to the Final Presentation, each student needs:


* On-going grade assessment >=5/10
* No cheating during the project progress

Completion Criteria: Subject Grade >= 5/10


12 Scoring scale 10
13 Course Schedule See Appendix 1 on Schedule
14 Ass. structure See Appendix 3 & 4 on Assessment Structure & Assessment Matrix
15 Approval Date
16 Approval Level

724213203.xlsx
APPENDIX 1: COURSE SCHEDULE

Unit
Week Content Category
(Contact)
Select, study & analyze assignments: Q&A, team discussion Class/Tutoral session
1 1-3 Design web skeleton (prototype frames for web & admin site) Class/Tutoral session
Team discussion & agree on team assignments & schedule Class/Tutoral session
Prepare code designs (packages, classes, attributes &
Class/Tutoral session
methods)
Study coding conventions & practices (from Oracle) Class/Tutoral session
2 4-6
Review & evaluate the team's design: web scheleton, code
Class/Tutoral session
(Iteration 0 evaluation)
The first iteration planning Class/Tutoral session
3 7-9
Practice: design DB, code, debug, self-test, deploy, cross-test Class/Tutoral session
Practice: code, debug, self-test, deploy cross-test Class/Tutoral session
4 10-12
Review & evaluate the team's outputs #1 Class/Tutoral session
The second iteration planning Class/Tutoral session
5 13-15
Practice: design DB, code, debug, self-test, deploy, cross-test Class/Tutoral session
Practice: code, debug, self-test, deploy cross-test Class/Tutoral session
6 16-18
Review & evaluate the team's outputs #2 Class/Tutoral session

The third iteration planning Class/Tutoral session


7 19-21
Practice: design DB, code, debug, self-test, deploy, cross-test Class/Tutoral session
Practice: code, debug, self-test, deploy cross-test Class/Tutoral session
8 22-24
Review & evaluate the team's outputs #3 Class/Tutoral session

The last iteration planning Class/Tutoral session

9 25-27

724213203.xlsx
9 25-27 Practice: finalize, integrate and optimize DB, code, debug, self-
Class/Tutoral session
test, deploy cross-test

Practice: finalize, integrate and optimize DB, code, debug, self-


Class/Tutoral session
test, deploy cross-test
10 28-30
Team presentation: application demo, lessons learnt,.. Class/Tutoral session

724213203.xlsx
CHEDULE

Student's materials/task Teacher's


Student's task after class
before class materials/task
Backlog Template Assignment Report the project progress & status
SRS Template specification(s)
Weekly Report
Design Template Evaluate and Report the project progress & status
Weekly Report inform the grade
for the iteration
0

- Weekly Report Evaluate and Report the project progress & status
- Defined coding inform the grade
convention for the iteration Report the project progress & status
- Code & update 1
documents
- Manage codes and work
-status on Report
Weekly GitLab Report the project progress & status
- Defined coding Evaluate and
convention inform the grade Report the project progress & status
- Code & update for the iteration
documents 2
- Manage codes and work
-status on Report
Weekly GitLab Report the project progress & status
- Defined coding Evaluate and
convention inform the grade Report the project progress & status
- Code & update for the iteration
documents 3
- Manage codes and work
-status
Weekly
on Report
GitLab Final Report the project progress & status
- Defined coding presentation
convention evaluation
- Code & update
documents
- Manage codes and work
status on GitLab

724213203.xlsx
- Weekly Report Final Report the project progress & status
- Defined coding presentation
convention evaluation
- Code & update
documents
- Manage codes and work
-status
Defined coding
on GitLab
convention Report the project progress & status
- Code & update
documents
- Manage codes and work
status on GitLab
- Prepare/conduct the
demo

724213203.xlsx
APPENDIX 2: COURSE LEARNING OUTCOMES

No LO NameLO Description Sub.ID


LO1 Can study & analyze to understand the project
requirements, actively make questions if
necessary
LO2 Understand and applying MVC design pattern,
knowledges of OOP in designing code modules
as well as designing database based on
designed UI
LO3 Proficiency in Web programming skills, based
on the Java programming language

LO4 Exhibit professional working attitudes

LO5 Practice oral presentation and inter-personal


communications.
2: COURSE LEARNING OUTCOMES

Sub.ID Learning outcome


- Study & understand requirementdocument, make questions/discussion as
necessary
- Design the Web skeleton: the style & web frames (header, footer, sider, main
contents,..) for both Web & admin parts
- Database creation script file(s)
- Code designs: vertical prototypes which include packages, classes, class
attributes class methods, and workable source codes
- Student will be able to achieve web programing proficiency with following skills:
+ Proficiency in common web techniques and basic Java Web skills (JSP, Servlet,
JDBC) or .NET Web skills (ASP.NET, ADO.NET)
+ Proficiency in front end skills (HTML, CSS, JS) require for industry
+ Proficiency in SQL skills require for industry
- Follow the design, common coding conventions & practices

- The honesty, timeliness, discipline, professionality, teamwork, contribution and


working/learning attitude in the project
- Follow the agreed working rules related to configuration management (version
control, check in/out, working with branches, code merging, etc.), manage code
changes & code conflict handlings

Presentation, Reporting, Teamworking, Problem Handling


APPENDIX 3: ASSESSMENT STRUCTURES
Scope of knowledge
Evaluation Learning Type of Number of
# Weight Duration and skill of How?
Category Outcomes questions questions
questions

On-going Team Evaluation (see


Project
1 Assessment 1 10% End of iteration 0 LO1, LO2 Analyzing, Designing "Assessment Details" in the
Presentation
"Assessment Matrix" sheet

On-going Individual Evaluation (see


Project Analyzing, Designing,
2 Assessment 2 15% End of iteration 1 LO3, LO4 "Assessment Details" in the
Presentation Coding, Testing
"Assessment Matrix" sheet

On-going Individual Evaluation (see


Project Analyzing, Designing,
3 Assessment 3 15% End of iteration 2 LO3, LO4 "Assessment Details" in the
Presentation Coding, Testing
"Assessment Matrix" sheet

On-going Individual Evaluation (see


Project Analyzing, Designing,
4 Assessment 4 15% End of iteration 3 LO3, LO4 "Assessment Details" in the
Presentation Coding, Testing
"Assessment Matrix" sheet

Individual & Team Evaluation


Final Project ~ 45 minutes for Project Analyzing, Designing,
5 45% LO3, LO5 (see "Assessment Details" in
Presentation demo and Q&A Presentation Coding, Testing
the "Assessment Matrix" sheet

724213203.xlsx
Note

724213203.xlsx
APPENDIX 4: ASSESSMENT MATRIX
Mark
Assessment
Weight Item LO (filled with
type
samples)

55.0% PROGRESS ASSESSMENT


10.0% Analyze & Design (Iteration 0)
5.0% Mastery of assigned works LO1 Group 8
5.0% Disciplinary knowledge & skills LO2 Group 7
15.0% Coding Practice (Iteration 1)
10.0% Mastery of assigned works LO3 Individual 7

5.0% Professional working skills & attitude LO4 Individual 8

15.0% Coding Practice (Iteration 2)


10.0% Mastery of assigned works LO3 Individual 7

5.0% Professional working skills & attitude LO4 Individual 8

15.0% Coding Practice (Iteration 3)


45.0% PROJECT PRESENTATION/DEMO
20.0% Integrated Software Product LO3 Group 7

15.0% Mastery of assigned works LO3 Individual 7

10.0% Soft Skills & Working Attitudes LO5 Individual 10

Điểm Điểm đạt


LO Điểm đạt được
tối đa được (/10)
LO1 0.4 0.5 8.0
LO2 0.4 0.5 7.0
LO3 4.6 6.5 7.0
LO4 1.2 1.5 8.0
LO5 1.0 1.0 10.0
PPENDIX 4: ASSESSMENT MATRIX

Assessment Details

Level of understanding & involvement in the assigned assignments & ability to create appropriate Web skeleton
Can create clear & workable source code & database structure, prepared for the coding phase (iterations 1-3)
Grade down to zero for any case of cheating
Creating workable appropriate source codes for the allocateded functions in the assignment (evaluated by the total LOCs
of the allocated functions that student complete & prove that those work correctly).
The assessment based on the code completeness & quality as below:
- Code Completion Rate (counted on the allocated's iteration functions): student gets 100% if s/he reaches the LOCs of
>=180
- Code Quality Rate (fitness to the requirements, coding convension following, code clean)
+ In case the function source code is Rejected: 0%,
+ Approved rate: 50% (Low), 75% (Medium), 100% (High)
- Assessment Grade = Code Completion Rate * Code Quality Rate

The honesty, timeliness, discipline, professionality, teamwork, contribution and working/learning attitude in the project
Follow the agreed working rules related to configuration management (version control, check in/out, working with
branches, code merging, etc.), manage code changes & code conflict handlings

Grade down to zero for any case of cheating


Creating workable appropriate source codes for the allocateded functions in the assignment (evaluated by the total LOCs
of the allocated functions that student complete & prove that those work correctly).
The assessment based on the code completeness & quality as below:
- Code Completion Rate (counted on the allocated's iteration functions): student gets 100% if s/he reaches the LOCs of
>=180
- Code Quality Rate (fitness to the requirements, coding convension following, code clean)
+ In case the function source code is Rejected: 0%,
+ Approved rate: 50% (Low), 75% (Medium), 100% (High)
- Assessment Grade = Code Completion Rate * Code Quality Rate

180
The honesty, timeliness, discipline, professionality, teamwork, contribution and working/learning attitude in the project
Follow the agreed working rules related to configuration management (version control, check in/out, working with
branches, code merging, etc.), manage code changes & code conflict handlings

Grade down to zero for any case of cheating


The code completeness (total completed functions / total allocated functions) & the ability to demonstrate the main flow
and the functionality as allocated with good quality (in term of the code design, database design, code integration and the
functionality, non-functionality, and user interface/user experience of the software)

Creating workable appropriate source codes for the allocateded functions in the assignment (evaluated by the total LOCs
of the allocated functions that student complete & prove that those work correctly).
The assessment based on the code completeness & quality as below:
- Code Completion Rate (project accumulated for each student, according to the allocated functions): student gets 100% if
s/he reaches the LOCs of 720
- Code Quality Rate (fitness to the requirements, coding convension following, code clean)
+ In case the function source code is Rejected: 0%,
+ Approved rate: 50% (Low), 75% (Medium), 100% (High)
- Assessment Grade = Code Completion Rate * Code Quality Rate

Presentation, Reporting, Teamworking, Problem Handling


Professional working skills & attitude

Distributed by assessment types

Group: 30%
Individual working results: 50%
Professional working skills & attitude: 20%

You might also like