Course Description
This course introduces the principles of developing Internet software applications, and the technologies current in their development, including: static web content using HTML and CSS; dynamic web content using CGI and PHP; extensible markup using XML and XSL; client-side scripting using JavaScript; client-server programming using Java applets and Java applications; database access using JDBC; thin-client applications using Java servlets and JavaServer Pages; large-scale applications using Enterprise JavaBeans; and application interoperability using web services. Emphasis is placed on learning the technical skills and knowledge necessary for the design and development of Internet-based, and in particular web-based, systems.
Intended Learning Outcomes
CILO-1: Design Internet applications by using full-stack Web technologies including HTML, CSS, JavaScript/jQuery, Bootstrap, PHP/Java/Python and MySQL.
CILO-2: Use HTML markup language to design the layout of contents on Web pages.
CILO-3: Use CSS styling sheets to design the appearance of contents on Web pages.
CILO-4: Use JavaScript/jQuery to design the client-side interactivity with the contents on Web pages, such as filling up Web forms.
CILO-5: Implement dynamic Web applications using a request-response model, involving the CRUD (create, read, update and delete) operations to access and maintain data using both database and Web servers (such as MySQL with Apache).