Week 1: | |
---|---|
Lab 1 | Designing classes.
Learning outcome: Refresh knowledge on Internet architecture, protocols and evolution. Gain an understanding of the principles behind Internet's successful design and evolution. Gain a good working knowledge of the basic building blocks of and the main keywords related to the Internet infrastructure. Internet as a federation of Autonomous Systems. Understand the concept of
Readings and Videos:
|
Lab 2 | Designing classes.
Learning outcome:
Readings:
|
Week 2: | |
Lab 3 | Style and Comments. Javadoc.
Learning outcome:
Readings:
|
Lab 4 | Designing classes.
Learning outcome:
Readings:
|
Week 3: | |
Lab 5 | Designing classes.
Learning outcome:
Readings:
|
Lab 6 | Designing classes.
Learning outcome:
Readings:
|
Week 4: | |
Lab 7 | Arrays and Strings.
Learning outcome:
Readings:
Chapters 1-5. Multimedia and Hypertext: The Internet and Beyond. J. Nielsen, AP Professional, 1995.
|
Lab 8 | Arrays and Strings.
Learning outcome:
|
Week 5: | |
Lab 9 | UML diagrams.
Learning outcome:
Readings and References:
|
Lab 10 | Inheritance.
Learning outcome:
Videos, Readings and References:
|
Week 6: | |
Lab 11 | Inheritance.
Learning outcomes:
Readings and References: LAMP software bundle (Wikipedia).
|
Lab 12 | Interfaces and Inheritance.
Learning outcome:
Get introduced to the Design Thinking methodology.
Readings, Videos and References:
|
Week 7: | |
Lab 13 | Inheritance and Abstract classes.
Learning outcome: History of HTML. Get familiar with Principles of tagging languages, SGML, Document Type Definitions (DTD). Introduction to HTML: History, Syntax. Understand and familiarize with the Structure of HTML Documents. Become familiar with page structure, block and inline elements, header and metadata information.
Readings:
|
Lab 14 | Abstract classes and Polymorphism.
Learning outcome: Familiarize with HTML Lists, Tables, Quotations, Pre-formattedtext, advanced elements, audio and video.
Readings:
|
Week 8: | |
Lab 15 | Polymorphism.
Learning outcome: Introduction to CSS concept, syntax and properties.
Readings:
|
Lab 16 | Polymorphism.
Learning outcome: Learning advanced CSS syntax. Linking CSS files with HTML. CSS Shorthand. The Box Model and white space. CSS Measurement Units. Cascading
Rules and Conflict Resolution. Explore how to craft an HTML page, selecting fonts,
colors and targeting elements with IDs and Classes.
Readings:
|
Week 9: | |
Lab 17 | Exceptions.
Learning outcome: Learn how to combine HTML with CSS to style page sections. Become familiar with the principles of HTML layout using CSS.
Using the Box Model. Learn how to float and position HTML elements using CSS.
Introduction to other CSS tricks. Explore styling pages, sections, floating elements,
positioning and sizing in practice.
Readings:
|
Lab 18 | Generics.
Learning outcomes:
Become familiar with developing with Bootstrap, using the Sublime editor. Learn how to resolve questions and explore Bootstrap capabilities using credible online resources, such as stackoverflow.
Readings and References:
|
Week 10: | |
Lab 19 | Writing and Organising Web Content
Learning outcome: Understanding the online user experience. Principles of Web writing. Introduction to
the principles of Search Engine Optimisation.
Readings:
|
Lab 20 | Web writing Tools and Information Architecture Learning outcome: Learn the main tools for Web content design and management. Introduction to Information Architecture. Readings: Chapters 7, 8, 9 Interact with Web Standards: A Holistic Approach to Web Design Erin Anderson et al, New Riders 2010. |
Quiz 1: 26/10/2016 | The purpose of the quiz is to examine your level of mastering the learning outcomes of Weeks 1-7. |
Week 11: | |
Lab 21 | Streams.
Learning outcome: Introduction to PhP. Understand the lifecycle of a
Web request. Gain familiarity with PhP structure and syntax. Gain a working knowledge of the PhP scripting language. Learn how to combine PhP with HTML, using embedded PhP.
Readings:
|
Lab 22 | Linked data structures. Learning outcome: Learn advanced PhP syntax: functions, I/O, classes and objects. Readings: Chapter 5. Web Programming Step by Step (Second edition) M. Stepp, J. Miller and V. Kirst, Lulu 2012. |
Week 12: | |
Lab 23 | Linked data structures. Learning outcome: Learn the basic concepts of Javascript programming and syntax. Introduction to the Document Object Model (DOM). Readings: Chapter 8 Web Programming Step by Step (Second edition) M. Stepp, J. Miller and V. Kirst, Lulu 2012. |
Lab 24 | Collections.
Learning outcome: Gain further exposure to advanced Javascript syntax and program logic (functions and
objects). Learn how to process DOM Objects and how to traverse programmatically the DOM tree with Javascript.
Readings:
|
Week 13: | |
Lab 25 | Functionnal Programming. Learning outcome: Introduction to event-driven programming, event-hadling and AJAX. Readings: Chapters 10, 12 Web Programming Step by Step (Second edition) M. Stepp, J. Miller and V. Kirst, Lulu 2012. |
Quiz 2: 29/11/2016 | The purpose of the quiz is to examine your level of mastering the learning outcomes of Weeks 8-10. |
Lab 26 | Project presentations |