INFS 3018 Web Systems Development (Advanced)

Credit Points 10

Legacy Code 300902

Coordinator Balume Mburano 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

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

On successful completion of this subject, students should be able to:
  1. Apply CSS framework to lay out and style website
  2. Apply LINQ to construct database queries
  3. Apply Entity Framework Core to bind objects with database records
  4. Implement both client-side and server-side data validation
  5. Implement dynamic webpages with Razor syntax
  6. Apply MVC framework to develop web systems
  7. Implement user authentication and authorization for web systems
  8. Apply collaborative skills to work in a team in developing complex web systems
  9. Implement custom session states needed by web systems
  10. Apply error handling techniques to build robust web systems

Subject Content

1. Cascading Style Sheet (CSS) framework such as Bootstrap
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

2022 Semester 2

Campbelltown

Day

Subject Contact Balume Mburano Opens in new window

Attendance Requirements 80% attendance rate is imposed in all core subjects’ due to the nature of class activities that are aligned with subject assessments.

View timetable Opens in new window

Penrith (Kingswood)

Day

Subject Contact Balume Mburano Opens in new window

Attendance Requirements 80% attendance rate is imposed in all core subjects’ due to the nature of class activities that are aligned with subject assessments.

View timetable Opens in new window

Parramatta - Victoria Rd

Day

Subject Contact Balume Mburano Opens in new window

Attendance Requirements 80% attendance rate is imposed in all core subjects’ due to the nature of class activities that are aligned with subject assessments.

View timetable Opens in new window