Unit Types: S Route-specific signature units C Core units studied by all students
O - Optional units C/O Units that are core for some routes and optional on other routes
Unit
UNITS
Type
Computing
Forensics/
Security
BIT, ITM
Comp, CN, SE
FC&S
Business for IT
Digital Forensics
Infrastructure Strategy
Systems Design
Choose TWO of
four, but NOT
BOTH of Web
Programming
and Web
Technology
Integration
C/O
Data Management
X
X
X
X
Application Programming
Web Programming
Choose
ONE of
three
Choose
ONE of four
Network Engineering
Software Engineering
Notes:
Notes:
Plan and conduct exploits associated with digital resources using a range of techniques.
Notes:
Notes:
Notes:
Class diagrams, Use cases, Object interaction diagrams, Collaboration Diagrams, State
Transition diagrams, Activity diagrams etc.
Requirements and Design.
The requirements engineering (RE) process; the problem domain and solution systems. The
nature of requirements. Requirements engineering tasks and deliverables. The application of
essential elicitation techniques.
Human computer interface.
Input-output design for complex interactions and integrated processing needs. The need to
comply with relevant legislation, regulations and standards requirements when designing and
building computer-based systems.
Development Methods.
The different activities in a selection of systems development methods: structure, philosophy,
objectives, scope, techniques and their interaction within the different phases or iterations.
The need for professional good practice at every phase and in each role. The effects of
globalisation on the development process.
Modelling the systems/software development process.
Overview of modelling methods e.g. Unified Process with UML, Soft Systems Methods e.g.
SSM; prototyping approaches and Agile approaches such as the Dynamic Systems
Development Method (DSDM) and SCRUM.
Evaluation.
What factors need to be taken into account with evaluation? The tie in between requirements
and evaluation. The importance of usability approaches and their limitations.
Notes:
Data and information, structured, semi-structured and unstructured data. Data models:
relationaltion, object-relational, object oriented, hierarchical and network. principles,
comparisons, performance, functionality trade-offs, benefits and limitations.
Hierarchical Data Schemas.
XML Schema technologies: e.g., DTD, W3C Schemas, Relax NG. Simple and complex data
types. Comprehension of published schemas. Namespaces. Creating user-defined simple
and complex data types. Processing Hierarchical Data Structures
Relational model.
Extended-entity relationship modelling, higher normal form. Relational Algebra.
Performance issues.
Indexing, static and dynamic hashing, multi-dimensional indexing. Comparison of indexing
methods. Indexing strategies. Evaluating alternative strategies.
Distributed Databases.
Structure, design and necessary trade-offs, fragmentation and replication. Co-ordination and
management of transactions, comparison and evaluation of commit protocols, concurrency
and deadlock management Distributed query processing and optimisation.
Transaction Processing.
ACID properties, transaction processing, recovery management, concurrency and locking,
Database Administration:
Security, authorisation, encryption, privacy.
OLAP and Data Mining.
OLAP and data warehouses architecture and design, Multidimensional models for OLAP
applications, Aggregation, ROLAP and MOLAP, Populating a warehouse, Data mining tasks,
Mining Associations, classification, clustering and regression.
Further SQL:
Recap on joins, aggregate functions, subqueries, more complex queries, Query optimisation
strategies, clustering. SQL programming techniques stored procedures.
Notes:
Notes:
Typically the coursework will consist of learners being presented with a business problem and
having to solve it using e-business technologies.
Web development:
Interface design, dynamic web site development, client and server side programming, data
driven web sites. PHP, .NET, Ajax, HTML, CSS
Development tools:
Web application frameworks, web templating systems, content management systems
User Interface/ experience:
Understanding the audience, usability evaluation, HCI issues, credibility. Understand and
apply usability and accessibility guidelines and legislation. Responsive design, browser
compatibility.
Security threats:
Malicious code, unwanted programs, phishing and identity theft, hacking and cybervandalism, credit card fraud/theft, spoofing, spam, denial of service attacks, sniffing
Legal, ethical, social issues:
Privacy and information rights, intellectual property rights, regulation, public safety and
welfare, digital rights management, localisation. Social networks and online communities,
Facebook, twitter, blogs
Development:
Version control, continuous integration, agile practices
Testing:
Developing test plans, executing test plans, producing test data sets, different testing
strategies. Unit testing, automated testing
Search Engine Optimisation:
Explore how web applications can be optimised, logs and traffic analysis.
Notes:
Typically the course work will consist of the presentation of a problem, the solution of which
will consist of some element of the selection, design or building of a solution using web
technologies.
Web development
Processes (e.g., content creation, publish and update), methodologies (e.g., iterative and
incremental development, UCD) and techniques (e.g. PHP, Ajax, HTML, CSS).
Pre-built development environment
Installing, configuring and deploying ready built content management systems and
frameworks (e.g. Joomla and Wordpress) on web servers.
Template design
Designing front end (i.e., themes) in a user centred perspective and applying it to selected
content management systems.
Sustainable Web application development
Legal, ethical issues, localisation and other technical aspects etc.
Netmarketing
SEO and Google analytics
Testing
Functional tests and user tests.