COMPX569-21A (HAM)

Programming with Web Technologies

30 Points

Edit Header Content
Division of Health Engineering Computing & Science
School of Computing and Mathematical Sciences
Department of Computer Science

Staff

Edit Staff Content

Convenor(s)

Lecturer(s)

Administrator(s)

: rachael.foote@waikato.ac.nz

Placement/WIL Coordinator(s)

Tutor(s)

Student Representative(s)

Lab Technician(s)

Librarian(s)

You can contact staff by:

  • Calling +64 7 838 4466 select option 1, then enter the extension.
  • Extensions starting with 4, 5, 9 or 3 can also be direct dialled:
    • For extensions starting with 4: dial +64 7 838 extension.
    • For extensions starting with 5: dial +64 7 858 extension.
    • For extensions starting with 9: dial +64 7 837 extension.
    • For extensions starting with 3: dial +64 7 2620 + the last 3 digits of the extension e.g. 3123 = +64 7 262 0123.
Edit Staff Content

Paper Description

Edit Paper Description Content
Further to what is stated in the introduction, this course makes up one half of the Post Graduate Certificate in Information Technologies (PGCertInfoTech), which is a custom-designed programme for students with an undergraduate degree in a non-IT related discipline. It is a taught programme that is taken full-time for one Semester at the University of Waikato. Students take highly practical, hands-on and lab-based courses that are exclusive to the programme. The courses are purposely developed to complement Students’ existing knowledge and skills from studying a non-IT degree, and equip students with foundational skills for a career in IT.
Edit Paper Description Content

Paper Structure

Edit Paper Structure Content

This course is taught for 13 weeks, full-time, in a lab. The first 5 weeks of the course focus on the client/browser side of web technologies, while the next 5 weeks look at the server side and the underlying web technologies. The final 3 weeks of the course are spent developing a single large assignment drawing upon knowledge learned in both this and the Programming for Industry course.

Looking at how each week breaks-down, in general the day will begin with a lecture on a particular topic, which is then followed by lab exercises for the remainder of the day to reinforce that knowledge. This lab time includes time for guided reading and reflection to allow Students to ask questions and develop their own answers. Students are expected to attend the lab 'full-time' from Wednesday and Thursday, 9:00am to 5:00pm, with an allowance for lunch, morning, and afternoon tea breaks.

Fridays are different and are shared with the co-requisite course Programming for Industry. Students are expected to attend the lab from 9:00am through till 5:00pm. The mornings will be spent doing a brief revision and a written theory test followed by a practical test. Friday afternoons will generally consist of two one-hour seminars: the first will be on an interesting/emergent computer science topic, while the second will be from an invited industry speaker.

The assigned lab for this course is G.B.04. This is a modern lab located in the basement level of G-Block. The lab includes individual computer workstations, white-board space for sketching ideas, and couches for comfortable reading. Meanwhile, the times and locations for seminars will be announced in advance each week as they might vary due to speaker availability.

Materials for this course, including the lecture notes and recordings, will be made available via Moodle. Moodle is also the preferred method for submission of assignments, portfolios, and other assessed documents. Other materials needed during the lab exercises, such as starting frameworks or media resources, will be made available on a network shared drive accessible from within the lab.

Edit Paper Structure Content

Learning Outcomes

Edit Learning Outcomes Content

Students who successfully complete the paper should be able to:

  • Programming with Web Technologies
    • Use HTML to develop interactive web pages that contain a variety of media and elements

    • Use CSS to control page layout and the appearance of elements within a page, and implement client-side functionality by programming in JavaScript

    • Understand the architecture of an internet application and the relationship between client-side and server-side components, including HTTP request and response protocols

    • Prototype a web-based user interface

    • Understand version control systems through using Git

    • Explain why the topic of Computer Science is more than simply knowledge about how to write code

    Linked to the following assessments:
Edit Learning Outcomes Content
Edit Learning Outcomes Content

Assessment

Edit Assessments Content

Assessment Components

Edit Assessments Content

The internal assessment/exam ratio (as stated in the University Calendar) is 100:0. There is no final exam. The final exam makes up 0% of the overall mark.

The internal assessment/exam ratio (as stated in the University Calendar) is 100:0 or 0:0, whichever is more favourable for the student. The final exam makes up either 0% or 0% of the overall mark.

Component DescriptionDue Date TimePercentage of overall markSubmission MethodCompulsory
1. Theory
Sum of All
16
  • Online: Submit through Moodle
2. Theory Test I
-
  • Online: Submit through Moodle
3. Theory Test II
-
  • Online: Submit through Moodle
4. Theory Test III
-
  • Online: Submit through Moodle
5. Theory Test IV
-
  • Online: Submit through Moodle
6. Practical
Sum of All
34
  • Online: Submit through Moodle
7. Practical Test 1
-
  • Online: Submit through Moodle
8. Practical Test 2
-
  • Online: Submit through Moodle
9. Practical Test 3
-
  • Online: Submit through Moodle
10. Practical Test 4
-
  • Online: Submit through Moodle
11. Project
Sum of All
20
  • Online: Submit through Moodle
12. Homework
Sum of All
20
  • Online: Submit through Moodle
13. Homework 1
-
14. Homework 2
-
15. Homework 3
-
16. Homework 4
-
17. Engagement
Sum of All
10
18. Engagement with Teaching Staff
-
19. Lab Exercises
-
Assessment Total:     100    
Failing to complete a compulsory assessment component of a paper will result in an IC grade
Edit Assessments Content

Required and Recommended Readings

Edit Required Readings Content

Required Readings

Edit Required Readings Content
Meloni, J. C. (2014). Sams Teach Yourself HTML, CSS and JavaScript All in One. Pearson Education.
Edit Required Readings Content

Recommended Readings

Edit Recommended Readings Content

Dale, N. and Lewis, J (2016). Computer Science Illuminated. Jones & Bartlett Learning; 6th edition.

Verma, G. P. et al. (2015). Servlets. Tutorials Point (I) Pvt. Ltd.

Verma, G. P. et al. (2015). JDBC. Tutorials Point (I) Pvt. Ltd.

Verma, G. P. et al. (2015). JSTL. Tutorials Point (I) Pvt. Ltd.

Edit Recommended Readings Content

Online Support

Edit Online Support Content
Online support will be available via Moodle forums, although Students are expected to raise most questions during lab times.
Edit Online Support Content

Workload

Edit Workload Content
The workload for this course, when combined with the co-requisite Programming for Industries course, is expected to be 37.5 to 46 hours per week (effectively full-time). Contact time, in lab, will make up most of this time---although some out-of-class time for personal study is expected. Students can expect to commit 300 hours to this course in total over the semester (so a grand total of 600 hours when taken in combination with Programming for Industry).
Edit Workload Content

Linkages to Other Papers

Edit Linkages Content

Prerequisite(s)

Corequisite(s)

Corequisite papers: COMPX568

Equivalent(s)

Restriction(s)

Restricted papers: COMP569

Edit Linkages Content