Programming on the Internet

UTS

Course Description

  • Course Name

    Programming on the Internet

  • Host University

    UTS

  • Location

    Sydney, Australia

  • Area of Study

    Computer Engineering, Computer Info Systems, Computer Programming, Computer Science, Information Sciences, Information Technologies

  • Language Level

    Taught In English

  • Prerequisites

    (31268 Web Systems AND (31267 Programming Fundamentals OR 31465 Object-oriented Programming OR 31488 Programming Foundations OR 31508 Programming Fundamentals OR 48023 Programming Fundamentals))

    Recommended studies: basic knowledge of programming languages and Unix systems

  • Course Level Recommendations

    Upper

    ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.

    Hours & Credits

  • Credit Points

    6
  • Recommended U.S. Semester Credits
    4
  • Recommended U.S. Quarter Units
    6
  • Overview

    Description
    This subject introduces students to the specifics of the World Wide Web (WWW) and internet-based programming. The evolution of the internet and its technical foundation is studied as well as basic techniques for presenting data, text and pictures on the WWW. The client/server paradigm is explored in detail featuring website design and construction using HTML (hypertext markup language), CSS (cascading style sheets), PHP (hypertext preprocessor), MySQL (backend database), and JavaScript. This subject provides a sound basis for understanding how the WWW functions, how to construct websites and how to write software for the WWW using scripting techniques.
     
    Subject objectives
    Upon successful completion of this subject students should be able to:
     
    1. Understand the general concepts pertaining to the Internet and World Wide web such as TCP/IP, protocols, domain names, IP addresses and n-tier architecture. In addition students will understand the roles of browsers, web servers and scripting languages in the general context of the Internet and World Wide Web. (general level of understanding)
    2. Possess an insight into what is involved in the developing and securing of non-trivial websites. (general level)
    3. Have a good working knowledge of HTML, HTML, CSS, JavaScript, AJA and the principles of website design. (expert?s level) Have an insight into how javascript libraries such as JQuery can be used to enhance web pages. (general level)
    4. Have an introductory knowledge of how ML documents can be used on the Web. (general level)
    5. Gain experience in the use of PHP as a server side scripting language as well as the principles involved in using server side scripting languages in general. (expert?s level)
    6. Gain a sufficient knowledge of Unix so they can effectively manage websites hosted on sites running on any variety of the Unix Operating System. (expert?s level)
    This subject also contributes specifically to the development of the following course intended learning outcomes:
     
    Identify, interpret and analyse stakeholder needs. (A.1)
    Identify and apply relevant problem solving methodologies (B.1)
    Design components, systems and/or processes to meet required specifications (B.2)
    Implement and test solutions (B.5)
    Communicate effectively in ways appropriate to the discipline, audience and purpose. (E.1)
    Work as an effective member or leader of diverse teams within a multi-level, multi-disciplinary and multi-cultural setting (E.2)
    Identify and apply relevant project management methodologies (E.3)
    Teaching and learning strategies
    Subject presentation includes lectures (1.5 hour), laboratory sessions (1.5 hours), and research and development
    work for the assignments. Lectures will present the theoretical aspects of Internet programming and web
    development, including client-side and server side scripting for webpage development. The laboratory sessions are
    conducted in the lab and require substantial preparation from the students. They will focus on hands-on experience
    in Internet programming and web development. Practical assignments can be performed anywhere, the labs will
    provide the softwares necessary to complete these assignments.
     
    Content
    The Internet and World Wide Web ? General Principles.
    Hypertext Markup Language (HTML) (includes a brief coverage of CSS).
    Javascript, Javascript Libraries and AJAX
    PHP Programming (includes using PHP to interact with MySQL databases and tables).
    Website Management.
    XML and XHTML.
    Assessment
    Assessment task 1: Group Project: Website Design
    Objective(s):
    This assessment task addresses the following subject learning objectives:
     
    1, 2, 3 and 6
     
    This assessment task contributes to the development of the following course intended learning outcomes:
     
    A.1, B.1, B.2, B.5, E.1, E.2 and E.3
     
    Weight: 30%
    Criteria linkages:
    Criteria Weight (%) SLOs CILOs
    Window layout adjustment using HTML 14 1, 2, 3 A.1, B.1, B.2, B.5
    Sub-window partitioning using HTML 14 1, 2, 3 B.1, B.2, B.5
    Quality of visual representation of product category (or hierarchical structure) using DHTML 14 1, 2, 3, 6 B.1, B.2, B.5, E.1, E.2, E.3
    Quality of the interactive graphics to the backend database (product database) 14 1, 2, 3, 6 B.1, B.2, B.5, E.1, E.2, E.3
    Quality of the Shopping Cart Business model (session) that is integrated by DHTML, PHP, JavaScript and MySQL 14 1, 2, 3, 6 B.1, B.2, B.5, E.1, E.2, E.3
    Quality of the communication among multiple programs 14 1, 2, 3, 6 B.1, B.2, B.5, E.1, E.2, E.3
    Connection between Shopping Cart software and email sever 16 1, 2, 3, 6 B.1, B.2, B.5
    SLOs: subject learning objectives
    CILOs: course intended learning outcomes
    Assessment task 2: Individual Project: XML/AJAX Processing
    Objective(s):
    This assessment task addresses the following subject learning objectives:
     
    1, 2, 3, 4, 5 and 6
     
    This assessment task contributes to the development of the following course intended learning outcomes:
     
    A.1, B.1, B.2 and B.5
     
    Weight: 10%
    Criteria linkages:
    Criteria Weight (%) SLOs CILOs
    Webpage layout and structure using XML and AJAX 30 1, 2, 3, 4, 5 A.1, B.1, B.2, B.5
    Quality of the web presentation 30 1, 2, 3, 4, 5 A.1, B.1, B.2, B.5
    Quality of the exchange of data using XML and AJAX 40 1, 2, 3, 4, 5, 6 A.1, B.1, B.2, B.5
    SLOs: subject learning objectives
    CILOs: course intended learning outcomes
    Assessment task 3: Final Examination
    Objective(s):
    This assessment task addresses the following subject learning objectives:
     
    1, 2, 3, 4, 5 and 6
     
    This assessment task contributes to the development of the following course intended learning outcomes:
     
    A.1, B.1 and B.2
     
    Weight: 60%
    Criteria linkages:
    Criteria Weight (%) SLOs CILOs
    Internet/WWW ? General Concepts 5 1, 2 A.1, B.1, B.2
    HTML and CSS 10 2, 3 A.1, B.1, B.2
    Java, JavaScript, JavaScript Libraries (JQuery) and AJAX 40 3, 4, 5 A.1, B.1, B.2
    PHP Programming,(includes using PHP to interact with MySQL databases) 30 2, 6 A.1, B.1, B.2
    Website Management 5 1, 2, 6 A.1, B.1, B.2
    XML and XHTML 10 3, 5 A.1, B.1, B.2
    SLOs: subject learning objectives
    CILOs: course intended learning outcomes

Course Disclaimer

Courses and course hours of instruction are subject to change.

Credits earned vary according to the policies of the students' home institutions. According to ISA policy and possible visa requirements, students must maintain full-time enrollment status, as determined by their home institutions, for the duration of the program.