INFS 3018 Web Systems Development (Advanced)
Credit Points 10
Legacy Code 300902
Coordinator Weisheng Si Opens in new window
Description This unit teaches state-of-the-art web frameworks for developing complex web systems. This unit utilises the skills of basic web programming, database design, and systems analysis that students have learnt in previous units. Major topics in this unit include Cascading Style Sheet (CSS) framework, Razor pages, Model-View-Controller (MVC) programming, object to relational database mapping, and authentication and authorization. Moreover, this unit trains students' collaborative skills by asking students to build a complex website in a small team. As an advanced unit, deeper topics such as custom data validation and error handling will be discussed.
School Computer, Data & Math Sciences
Discipline Computer Science, Not Elsewhere Classified.
Student Contribution Band HECS Band 2 10cp
Check your HECS Band contribution amount via the Fees page.
Level Undergraduate Level 3 subject
Pre-requisite(s) COMP 2020
Incompatible Subjects INFS 3017 Web Systems Development
Restrictions Students must be enrolled in programs 3684 Bachelor of Information and Communication Technology (Advanced) or 3688 Bachelor of Information Systems Advanced.
Assumed Knowledge
- Fundamental web development skills such as HTML, CSS, Javascript and PHP.
- Principles of relational database design and development, practical skills in SQL.
- Principles of systems analysis and design including the specification of end-user requirements and a good knowledge of the SDLC and its application to solving computer system related problems.
Learning Outcomes
- Apply CSS framework to lay out and style website
- Apply LINQ to construct database queries
- Apply Entity Framework Core to bind objects with database records
- Implement both client-side and server-side data validation
- Implement dynamic webpages with Razor syntax
- Apply MVC framework to develop web systems
- Implement user authentication and authorization for web systems
- Apply collaborative skills to work in a team in developing complex web systems
- Implement custom session states needed by web systems
- Apply error handling techniques to build robust web systems
Subject Content
2. Language Integrated Query (LINQ)
3. Object to relational database mapping: Entity Framework Core
4. Client-side and server-side data validation
5. Razor pages programming
6. Model-View-Controller (MVC) programming framework: ASP.NET Core
7. Authentication and authorisation
8. Collaborative web development
9. Session states
10. Error handling
Assessment
The following table summarises the standard assessment tasks for this subject. Please note this is a guide only. Assessment tasks are regularly updated, where there is a difference your Learning Guide takes precedence.
Item | Length | Percent | Threshold | Individual/Group Task |
---|---|---|---|---|
Practical Exercises | 50 to 60 hours to complete over a period of 12 weeks | 50 | N | Individual |
Group based Complex Web Application Project | 30 to 40 hours to complete over a period of 13 weeks | 25 | N | Group |
Final Exam | 1 hour | 25 | N | Individual |
Teaching Periods
Spring
Campbelltown
Day
Subject Contact Weisheng Si Opens in new window
View timetable Opens in new window
Penrith (Kingswood)
Day
Subject Contact Weisheng Si Opens in new window
View timetable Opens in new window
Parramatta - Victoria Rd
Day
Subject Contact Weisheng Si Opens in new window