UFCEWT20 3 Advanced Topics in Web Development 201213
UFCEWT-20 -3 Advanced Topics in Web Development 2012/13 Lecture 1 : Introduction & Course Outline
Syllabus Outline: The module will teach emerging, recent and relevant web technologies grounded within the context of good software design and programming principles. Software architectural frameworks will be taught including traditional 3 tier and model-view-controller as well as emerging and established architectures such as peer-to-peer, pipeline and service oriented architectures. Design patterns in software design (object-oriented & functional); architecture (systems design); design (component interactions); and programming idioms (language-specific techniques/style) will be covered. Various languages, libraries and toolkits will be used to illustrate functionality as well as build applications in seminars. These will include (but are not restricted to) PHP/Pear, Java. Script/JQuery and various other libraries and web based tools
Teaching and learning: o 1 hour lecture o 2 hour workshop sessions o emphasis on both individual & working with others in workshop sessions o Preparation will be required – readings and other material listed for each week (in the Resources column of the module contents & outline page) should be done at home in preparation for the following week (=> 3 -4 hours home based study each week) Assessment: o Coursework - 1 piece – weighting 50% - will be an individual design and programming task. After hand-in, you will also be required to do a 15 -20 minute presentation to your tutor illustrating and explaining your application. o Examination – weighting 50% - 3 hours - compulsory part 40% - selective part 60%.
Course Content Outline
Course materials: No specific set textbook is required – all course materials, lecture notes, workshop notes, readings and other resources are pointed to and made available via the module contents & outline page. However it is strongly recommend that you acquire one or two of the following texts for help with the assignment: Nixon, Robin : Learning PHP, My. SQL, Java. Script and CSS: A Step-by -Step Guide to Creating Dynamic Websites : O'Reilly Media, 2 nd ed. , 2012 David Sawyer Mc. Farland : Java. Script & j. Query: The Missing Manual : Pogue Press; 2 nd ed. , 2011 Ullman, Larry : PHP Advanced and Object-oriented Programming : Peachpit Press; 3 rd ed. , 2012
Techniques for knowledge acquisition: • Develop a glossary of terms and their meanings, with examples of use • Relate terms with a mind-map or data model • Find illustrative examples • Find good references and tutorials • What else? The same techniques apply to learning technology areas. Write and write lots & lots of code …. test it …. then refactor it again & again
Questions? & Answers!
- Slides: 7