Registry
Module Specifications
Archived Version 2018 - 2019
| |||||||||||||||||||||||||||||||||||||||||
Description This module covers the process of designing, creating and deploying an internet application. Students will look at the various components necessary to develop an internet application including, but not limited to: 1. The hardware/software on which the application runs; 2. The software stack necessary to build and execute the application; 3. Issues of performance and security which must be considered in the case of internet applications. | |||||||||||||||||||||||||||||||||||||||||
Learning Outcomes 1. Understand the differences between developing internet applications and stand-alone desktop or mobile equivalents. 2. evaluate, select and use appropriate frameworks for Internet application development 3. Install and tailor sample open source web packages for use in developing internet applications. 4. Develop internet applications based on relevant technologies 5. Deploy an internet application. 6. analyse possible security threats to internet appplications | |||||||||||||||||||||||||||||||||||||||||
All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml |
|||||||||||||||||||||||||||||||||||||||||
Indicative Content and
Learning Activities Introduction to Internet ApplicationsWhat is an Internet Application? What are the hardware and software tools needed to build an internet application? the unique space occupied by internet applications in the development landscape.Setting up the build environmentCreating a virtual machine Creating a local server on a laptop Testing the setup to ensure proper operationDesigning and deploying the databaseLooking at relational and no-SQL databases. Advantages and disadvantages of each. why choose one over the other? Deploying the database to the development server Choosing test data with which to populate the databaseDesigning the User InterfaceHTML CSS and Javascript revisited What UI frameworks should I use? Accessibility considerationsLinking the UI to the DatabaseDesigning the back-end of the application. how to make sure your data gets to and from the user in a manner which is secure and consistent.Publishing the Internet ApplicationMoving from a development server to the live one. Testing on the live serverSecurity and Performancecommon security attacks and how to prevent them - correct server configuration, proper coding standards etc. Improving performance in terms of Javascript and CSS optimisation etc. | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
Indicative Reading List | |||||||||||||||||||||||||||||||||||||||||
Other Resources None | |||||||||||||||||||||||||||||||||||||||||
Programme or List of Programmes |
EC | BSc in Enterprise Computing |
- See the module specification for CA229 in 2003 - 2004
- See the module specification for CA229 in 2004 - 2005
- See the module specification for CA229 in 2005 - 2006
- See the module specification for CA229 in 2006 - 2007
- See the module specification for CA229 in 2007 - 2008
- See the module specification for CA229 in 2008 - 2009
- See the module specification for CA229 in 2009 - 2010
- See the module specification for CA229 in 2010 - 2011
- See the module specification for CA229 in 2011 - 2012
- See the module specification for CA229 in 2012 - 2013
- See the module specification for CA229 in 2013 - 2014
- See the module specification for CA229 in 2014 - 2015
- See the module specification for CA229 in 2015 - 2016
- See the module specification for CA229 in 2016 - 2017
- See the module specification for CA229 in 2017 - 2018
- See the module specification for CA229 in 2018 - 2019
- See the module specification for CA229 in 2019 - 2020
- See the module specification for CA229 in 2020 - 2021
- See the module specification for CA229 in 2021 - 2022
- See the module specification for CA229 in 2022 - 2023
- See the module specification for CA229 in 2023 - 2024
- See the module specification for the current year