Programming for the Web II
2015-2016 - IMT3851 - 10 ECTS

Prerequisite(s)

• IMT1292 Web coding
• IMT1441 Programming for the Web I

On the basis of

• IMT2261 Information Structures and Database Systems

Expected learning outcomes

Knowledge

On completing this course, the student should have knowledge about
• retrieving information and displaying it dynamically in a webpage using PHP, MySQL and JavaScript
• object-oriented programming in JavaScript
• basic principles of XML
• basic principles of AJAX
• object-oriented programming in PHP
• information structures for the web

Skills
On completing this course, the student should be able to
• solve complex programming tasks
• design and implement web solutions that involve interconnecting code in multiple standards such as HTML, JavaScript, CSS, PHP, SQL and XML.
• plan and implement a design for a complex web site with a coherent information structure and graphical layout

Overall competence
Through this course, the student should develop her overall competence in the areas of
• problem solving
• analytic thinking
• design of complex systems

Topic(s)

•Use of databases in web solutions
•Database queries (SQL) and information security
•XML
•AJAX
•Oject-oriented programming in JavaScript
•Object-oriented programming in PHP
•Information structures for the web
•Open Source CMS systems

Teaching Methods

Lectures
Group works
Laboratory work
Exercises
Tutoring

Form(s) of Assessment

Portfolio Assessment

Form(s) of Assessment (additional text)

Portfolio: 3-5 compulsory assignments to be done throughout the semester and gathered in a portfolio at the end of the
semester. Some of these may be given as group assignments.

Grading Scale

Alphabetical Scale, A(best) – F (fail)

External/internal examiner

External examiner.

Re-sit examination

No Re-sit examination.

Teaching Materials

Learning PHP, MySQL, JavaScript, CSS & HTML5: A Step-by-Step Guide to Creating Dynamic Websites, by Robin Nixon, O'Reilly Media, 3 edition (June 16, 2014)

Replacement course for

IMT2601 Webutvikling