Module Descriptors
WEB PROGRAMMING FUNDAMENTALS
COWB50397
Key Facts
Digital, Technology, Innovation and Business
Level 5
30 credits
Contact
Leader: Robin Oldham
Hours of Study
Scheduled Learning and Teaching Activities: 30
Independent Study Hours: 270
Total Learning Hours: 300
Assessment
  • PORTFOLIO weighted at 100%
Module Details
ADDITIONAL ASSESSMENT DETAILS
A portfolio (100%) (Learning Outcomes 1-3) which consists of; a portfolio showing various examples of web programming, which will build up from simple to complex activities. Activities will be graded so that students know which ones to complete to pass and which ones are needed for higher grades.
A report to support the examples showing program design and testing of approximately 1500 words.
INDICATIVE CONTENT
Procedural server side languages such as PHP
Introduction to web and databases
Web programming best practices
Program design
Program testing
Web servers
LEARNING STRATEGIES
The module is taught over a two week period. The first week taking place in February and the second in June. Class contact within these two weeks will be 15 hours per week with classes being made up of 3 hour blocked lecture / lab sessions, which will support the underlying knowledge and skills required to complete the module. Group discussions will also take place in these sessions. Students will be encouraged to expand their knowledge in the area outside tutorial slots with supporting booklets, course texts, and the Internet.
RESOURCES
Web Server
PHP
MYSQL
TEXTS
Directed reading will be given in lectures.
Nixon, R. (2014), Learning PHP, MySQL, JavaScript, CSS & HTML5: A Step-by-Step Guide to Creating Dynamic Websites, O’Reilly, ISBN-13: 978-1491949467
Tatroe, K., MacIntyre, P., Lerdorf, R. (2013), Programming PHP, O’Reilly, ISBN-13: 978-1449392772
Ullman, L. (2008), PHP for the World Wide Web (Visual QuickStart Guides), Peachpit Press; 3 edition, ISBN-10: 0321442490
LEARNING OUTCOMES
1. Analyse elements of web programming and server side applications and design for these effectively using suitable techniques. (Problem Solving).
2. Demonstrate the use of web programming and technologies to develop web applications that effectively interact with database systems. (Application).
3. Devise and apply appropriate test procedures to created web applications with high database interaction to determine their operational success. (Learning).