Introduction to Web Design and Development
Introduces the modern context of web design and development, the core development technologies and standards and design methods that cater for different current platforms. The key theme of the unit is the efficient design and development of effective and robust websites for the range of popular platforms using the most modern technologies and techniques.
- The use of high-level tools for design and development
- DOM element selection and manipulation via script libraries such as jQuery
- The production of standards compliant HTML5 video. Students will create dynamic web pages with AMP systems and script on the server side using PHP with MySQL. The key theme for scripting will be the understanding and development of readable code that listens for and responds to browser and user events by manipulating DOM elements.
The unit covers professional, legal and career development issues in the Computing and Digital Technology industries and includes a pathway-specific group project.
The current legal framework of Computing and Digital Technology is examined e.g. data protection legislation, intellectual property rights, computer misuse, freedom of information, computer contracts and employment contracts as is an overview and comparison of workable ethical theories eg utilitarianism and duty based approaches. Important issues regarding professional bodies in computing are also addressed including their role, structure, codes of conduct and practice. You will also investigate employability factors and learn about the employment application process and the importance of continuing professional development. A themed case study mini-project linked to the subject pathway, which may include the opportunity to work with an external company. This will help you to develop your skills and understanding of project planning and control concepts, planning techniques (eg Gantt charts) and monitoring, academic research, software prototyping and report writing.
This unit introduces computer programming in a high level programming language and includes principles and practice in problem solving, program design, solution implementation and testing, including:
- Introduction to programming using Java
- Software life cycle: importance of correctly identifying the problem, iterative nature of software development, software maintenance
- Design methodology: the application of the top-down design method using step-wise refinement to produce pseudo-code solutions to problems, incorporating constructs for sequence selection, iteration, abstraction and re-use
- Verification and testing: the use of desk-top execution, simple debugging strategies and more formal approaches to testing eg black box white box boundary analysis and equivalence classes
- Applications of standards and conventions: software maintenance and developing a professional approach to coding
- Constructs and features of a structured high level programming language: control constructs, operators, procedural abstraction, simple I/O and use of libraries
- Data types – primitive types: constants, variables, arrays and simple structured data
- Object orientated design and implementation: inheritance and polymorphism
- Software support environment: use of an IDE editors compiler/linkers and operating systems
An introduction to the use of information systems in organisations which will show you how to develop key systems analysis techniques to be applied to information systems built on a commercial Relational Database Management System (RDBMS). You will also develop essential communication and teamworking skills. Topics include:
- Business activities supported by information systems including case studies and examples
- Use of information systems for management information and decision making, business operations and data processing
- E-commerce theory, information systems and society
- Systems analysis and design techniques including UML use cases
- Database management systems and database design/development: entity relationship diagrams (ERDs), normalisation, SQL development
Computer Systems Fundamentals
This unit provides an introduction to the fundamental principles and mathematics underpinning the design and construction of computer systems, including:
- Digital Logic and Boolean Algebra: digital logic gates and circuits, Karnaugh maps, use of a digital logic circuit simulator, components of a CPU, processor model, Fetch execute cycle, hardware interrupts
- Assembly Language Programming: relationship between high level languages and assembler, instruction sets, registers, debugging
- Discrete Mathematics: matrices and vectors, matrices as linear transforms
- Functions: definition, properties
- Sets: subsets, set algebra
- Logic: propositions, predicates, propositional algebra, proof of simple results
This unit covers concepts relating to object-oriented program design, the use of framework libraries, web server and mobile application development.
The unit covers object-oriented concepts: introduction to object-oriented concepts including class, object, instantiation, attributes, constructor, methods, overloading, inheritance, overriding, polymorphism and design techniques using Unified Modeling Language (UML). Testing of object-oriented programs. Advanced topics: interfaces, inner classes, collections, exception handling, stream based file input/output, building a Graphical User Interface (GUI) using libraries, event handling, graphics and threads. Implementation: practical application and implementation of concepts studied above. Use of Integrated Development Environment (IDE). Implementation of a UML diagram. Documentation and coding standards. Case studies.