SWP391-AppDevProject Syllabus
SWP391-AppDevProject Syllabus
UNDERGRADUATE PROGRAM
SYLLABUS
(Under Decision No 920 /QĐ-ĐHFPT dated 14/9/2020)
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
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
9 25-27
724213203.xlsx
9 25-27 Practice: finalize, integrate and optimize DB, code, debug, self-
Class/Tutoral session
test, deploy cross-test
724213203.xlsx
CHEDULE
- 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
724213203.xlsx
Note
724213203.xlsx
APPENDIX 4: ASSESSMENT MATRIX
Mark
Assessment
Weight Item LO (filled with
type
samples)
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
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
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
Group: 30%
Individual working results: 50%
Professional working skills & attitude: 20%