ELEC1201 Programming
Module Overview
To introduce the student to the concepts of programming using the C programming language, with an emphasis on programming for embedded systems.
To introduce the student to the concepts of programming using the C programming language, with an emphasis on programming for embedded systems.
Having successfully completed the module, you will be able to:
A1. Know how to write and debug programs using an IDE.
A2. Understand the principles of designing structured programs.
A3. Know when to use the appropriate statements available in the C language.
A4. Know how to download and debug programs on an embedded target.
A5. Understand the differences between compiled and interpreted languages.
Having successfully completed the module, you will be able to:
B1. Analyse existing programs.
B2. Design new structured programs.
B3. Debug and test programs.
Subject Specific Skills
Having successfully completed the module, you will be able to:
C1. Write programs to execute on an AVR microcontroller.
C2. Communicate with an AVR microcontroller using simple serial protocols.
C3. Interact with the physical world using an AVR microcontroller.
C4. Use a number of compilation tools.
C5. Use a scripting language for numerical and graphical tasks.
Employability/Transferable/Key Skills
Having successfully completed the module, you will be able to:
D1. Program.
D2. Manage your time in a laboratory.
D3. Record and report laboratory work.
Activity | Description | Hours |
---|---|---|
Lecture | 24 | |
Demonstration or Examples Session | Weekly feedback sessions on the laboratory sessions | 12 |
Specialist Lab | 40.5 |
These technical labs consider C programming and embedded C programming, addressing the above-listed learning outcomes. They are conducted under the umbrella of ELEC1029 but the marks contribute towards this module.
The design exercise considers circuits and programming, addressing the above-listed learning outcomes, as well as those of ELEC1200. It is conducted under the umbrella of ELEC1029 but the marks contribute towards this module and ELEC1200.
Method | Hours | Percentage contribution |
---|---|---|
Technical Labs: C Programming | - | 20% |
Technical Labs: Embedded C Programming | - | 25% |
Design Exercise | - | 15% |
In-class test: Hosted C | - | 20% |
In-class test: Embedded C | - | 20% |
Referral Method: By examination, with the original coursework mark being carried forward
Activity | Description | Hours |
---|---|---|
Lecture | 36 | |
Tutorial | 12 |
Method | Hours | Percentage contribution |
---|
Referral Method: By examination
To introduce participants to the key issues associated with experimental and observational studies in the domain of computer science and cognate areas. To develop the basic skills and knowledge needed to plan, analyse, and interpret such studies. In particular, to develop the basic skills and knowledge needed to statistically analyse data and interpret the results. To attain these aims through conceptual understanding and minimal (but not negligible) formal mathematical treatment.
Explain basic concepts in statistical analysis Explain basic concepts in research design and data collection Explain the principles underpinning statistical data analysis Critically evaluate research designs and their data analysis Select and apply appropriate statistical techniques Interpret the results of the basic statistical techniques (F, t, r, chi) Plan observational and experimental research studies Calculate required sample sizes Use SPSS to apply statistical techniques
Basic concepts of research design (the philosophy of the nature of data, theory, evidence, science, and proof; observational and experimental studies; independent and dependent variables; differences between samples versus correlations between measures; control and matching in experimental design; blind and double-blind studies; experimental and observational bias) Basic concepts of statistical data analysis (measures of central tendency and variability, populations, samples, sampling distributions, effect of sample size and population variance on sampling error, central limit theorem, confidence intervals, hypothesis testing, types of error, test power, effect magnitude, determining appropriate sample sizes, non-parametric techniques) Basic concepts of psychometrics (the construction of questionnaires and other data gathering instruments; instrument reliability and validity) Basic concepts of correlational and observational designs (causality and correlation; scatter plots; correlation matrix; simple linear regression) Basic concepts of experimental designs and principles of the analysis of variance (multiple independent variables, interactions, main effects, Latin squares; repeated measures / split plot designs and more sensitive tests of effects; adjusting for violation of assumptions) Single (uni-) variate analysis of variance; analysis of covariance; analysis of factorial designs; the general linear model (Student’s t-test as the test of a difference relative to sampling error; F test as the test of the variability of sample means relative to sampling error; degrees of freedom, MS, and SS; post-hoc tests; error rates and Type I error control; main and interaction effects and the structure of their tests; the interpretation of interaction effects; simple main and simple interaction effects; profile graphs)
Activity | Description | Hours |
---|---|---|
Lecture | 20 | |
Tutorial | 12 |
Method | Hours | Percentage contribution |
---|---|---|
Weekly problem sets | - | 100% |
Referral Method: There is no referral opportunity for this syllabus in same academic year
The aim of the course is to provide knowledge of optical materials as a fundamental tool for understanding optical fibres, optical communications, sensing and nonlinear optics, in general. The course will give a detailed and mathematical introduction to glasses and crystals, optical fibres, fiberized devices and sensors, detectors, nonlinear phenomena and their applications
Having successfully completed the module, you will be able to:
A1. Understand the fundamentals of photonic materials and recognise the importance of photonic materials in device applications.
A2. Design, fabricate and characterise photonic materials (single crystals, amorphous and glassy materials) and evaluate their interaction with light.
A3. Perform quantitative calculations on the properties of optical materials (loss, dispersion, nonlinearity)
A4. Comprehend the basics of light propagation in waveguides and optical fibres, the fundamentals of optical fibre devices and sensors and a qualitative understanding of waveguide properties (singlemode vs multimode, dispersion, nonlinearity, active vs passive)
A5. Design basic fiberised components and sensors
A6. Understand the basics of nonlinear optics.
A7. Evaluate nonlinear properties of specific devices
Having successfully completed the module, you will be able to:
B1. Appreciate the influence of materials upon the performance of optical devices and sensors.
B2. Understand the underlying physical principles that determine the way in which optical devices and sensors are designed
Subject Specific Skills
Having successfully completed the module, you will be able to:
C1. Formulate and propose an appropriate material or combination of materials for device development.
C2. Design optical fibre devices/sensors and understand the tools required to fabricate them.
C3. Conceive nonlinear devices and their response.
Employability/Transferable/Key Skills
Having successfully completed the module, you will be able to:
D1. Produce a scientific report on specific topics.
D2. Design a device and predict its performance.
Materials in Photonics
- Introduction
- Single crystals, amorphous and glassy materials
- Crystallography
- Novel glasses and transparent glass-ceramics
Materials Fabrication and Characterisation
- Crystal growth and thin-film deposition
- Structural characterisation
- Thermal and Optical characterisation
Light – Matter – Structure Interaction
- Light–Matter interaction
- Waveguide structures: planar waveguides, fibres and optical microresonators
- Fibre loss mechanisms: Structure-property correlations
Optical fibres
- Guiding conditions
- Optical properties
- Specialty fibres and photonic crystal fibres
- Fabrication
Fibre gratings
- Bragg gratings
- Long period gratings
- FBG and LPG applications
Fibre devices
- Fused devices
- Optical Fibre Sensors
Detectors
- Silicon
- III/V detectors
Introduction to Nonlinear Optics
- Nonlinear susceptibility
- Wave Equation
- Nonlinear interactions (SHG and phase matching)
Nonlinear Fibre Optics
- Short pulse propagation (NLSE)
- Dispersion and nonlinearity (pulse solutions)
- Gain
Novel Fibres and Waveguide Devices (semiconductors and soft glass)
- Material considerations
- Engineering dispersion and nonlinearity
- Applications
Activity | Description | Hours |
---|---|---|
Lecture | 30 | |
Tutorial | 6 |
Method | Hours | Percentage contribution |
---|---|---|
Coursework Assignment | - | 30% |
Exam | 2.5 hours | 70% |
Referral Method: By examination
The aim of the course is to provide knowledge of solid state and ultrafast lasers as fundamental tools of contemporary science and technology. The operating principles of a wide variety of lasers in these two areas will be covered, as well as practical implementations and uses. Solid state and Ultrafast lasers are used in many branches of science and technology, and are an important sub-field within the field of photonics, because they drive technologies in related disciplines.
Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:
Having successfully completed this module, you will be able to:
Having successfully completed this module, you will be able to:
• Part 1: Solid state lasers
• Part 2 – Ultrafast lasers and attosecond technologies
• ultrafast oscillators
• ultrafast pulse measurement: autocorrelation, FROG, SPIDER
• dispersion and ultrafast pulse propagation.
• Chirped pulse amplification: Ti-sapphire, fibre
• basics of HHG
• QM modelling of attosecond electron dynamics
• phase matching in extreme NLO
• attosecond pulse production & measurement
• attophysics examples
Combination of lectures, lab visits and problem classes.
Activity | Description | Hours |
---|---|---|
Lecture | 36 | |
Tutorial | 12 |
Method | Hours | Percentage contribution |
---|---|---|
6 Problem Sheets | - | 30% |
Exam | 2.5 hours | 70% |
Referral Method: By examination
This module aims to give students an understanding of the fundamentals of computer hardware and of the principles of operation of computers and peripheral devices. In addition, the module aims to give an overview of the main families of microprocessors and their differences. Some digital electronics is also covered - with hands-on experience in the lab with a small arm-based linux board.
Intellectual Skills
Having successfully completed the module, you will be able to:
B1. Describe the main components of a computer and understand their function.
B2. Understand differences between the main architectural families and modules
B3. Understand the basic features and functions of microcontrollers.
Subject Specific Skills
Having successfully completed the module, you will be able to:
C1. Write simple programs in a low-level programming language (assembly)
Combination of lectures, labs and self-driven reading and learning.
Activity | Description | Hours |
---|---|---|
Lecture | 36 | |
Computer Lab | 6 |
Method | Hours | Percentage contribution |
---|---|---|
Laboratory Work | - | 25% |
Exam | 2 hours | 75% |
Referral Method: By examination
This module aims to introduce students to the principles of programming using an object oriented approach, and to provides them with the programming skills necessary to continue the study of computer science. Java is used as the introductory language.
Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:
Having successfully completed this module, you will be able to:
Having successfully completed this module, you will be able to:
Having successfully completed this module, you will be able to:
Activity | Description | Hours |
---|---|---|
Lecture | Ten double lectures that introduce students to key topics, followed by a final revision lecture. | 21 |
Tutorial | Space Cadets: An optional weekly session for students who need more challenging topics and materials | 10 |
Tutorial | Space Monkeys: An optional weekly session for students new to programming who need additional support | 10 |
Computer Lab | Ten two-hour labs that complement the lectures, and give students the chance to practice the topics and principles introduced that week | 20 |
The exam is open book, and taken on University workstations with full access to internet resources (although no communication software or social media are permitted).
Method | Hours | Percentage contribution |
---|---|---|
Coursework | - | 30% |
Laboratory Work | - | 20% |
Exam | 3 hours | 50% |
Referral Method: By examination
The aim of the course is to provide knowledge and basic understanding of the fundamental and applied aspects of controlling, guiding and manipulating electromagnetic radiation on the sub-wavelength. The course will present a detailed introduction to the three cornerstones of future photonic technologies, namely metamaterials, plasmonics and nanophotonics, covering the latest advancements in these new rapidly expanding research fields.
Having successfully completed the module, you will:
A1. Gain knowledge on electromagnetism, near-field optics and plasmonics
A2. Comprehend the concept of metamaterials and underlying principles of their operation
A3. Learn about the existing and potential applications of metamaterials
A4. Understand the basics of transformation optics
A5. Understand how light can be guided and manipulated on the nanoscale
A6. Learn about the existing nanofabrication technologies
Intellectual Skills
Having successfully completed the module, you will be able to:
B1. Follow, understand and appreciate current research in metamaterials, nano-photonics and plasmonics.
B2. Apply knowledge gained during the course to solve problems related to engineering response of plasmonic and metamaterial structures.
Subject Specific Skills
Having successfully completed the module, you will be able to:
C1. Relate the electromagnetic properties of metamaterials to their structural motifs and complexity.
C2. Design metamaterial and plasmonic nanostructures and identify the techniques allowing their fabrication.
Employability/Transferable/Key Skills
Having successfully completed the module, you will be able to:
D1. Efficiently solve scientific problems.
D2. Think analytically.
D3. Study effectively.
1. Introduction to the course
2. Metamaterials: theory and design
3. Negative refraction and perfect lens
4. Engineering giant optical activity
5. Theory of planar metamaterials
6. Chiral effects in planar metamaterials
7. Dispersion engineering and slow light
8. Collective effects in metamaterials
9. Cloaking and transformation optics (part 1)
10. Cloaking and transformation optics (part 2)
11. Metamaterial fabrication technologies
12. Optics of metals
13. Plasmons and their excitations
14. Plasmonic nanoparticle
15. Hybridising plasmonic resonances (part 1)
16. Hybridising plasmonic resonances (part 2)
17. Plasmonic waveguides
18. Challenges in plasmonics
19. Optical antennas
20. Extraordinary transmission
21. Purcell effect
22. Low-dimensional forms of carbon (part 1)
23. Low-dimensional forms of carbon (part 2)
24. Photonics of nanoscale phase transitions
Activity | Description | Hours |
---|---|---|
Lecture | 3 lectures per week | 24 |
Tutorial | 1 problem class per week | 9 |
Method | Hours | Percentage contribution |
---|---|---|
Problem Classes | - | 20% |
- | % | |
Exam | 2.5 hours | 80% |
Referral Method: By examination
This module focuses on how to create real electronic systems. It covers 'building block' circuits using biplolar transistors and FETs, and looks at the use and operation of op-amps. It also covers how to deliver timing in circuits, interfacing in mixed-signal electronic systems (using ADCs and DACs), and filters. It also looks at how to provide power to systems, and interface with sensors.
Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:
Having successfully completed this module, you will be able to:
Having successfully completed this module, you will be able to:
Having successfully completed this module, you will be able to:
There will be 36 hours of lectures, 2 x 3-hour labs, and a number of tutorial sessions (schedule to be advised).
Activity | Description | Hours |
---|---|---|
Lecture | 36 | |
Tutorial | 12 | |
Specialist Lab | 6 |
Method | Hours | Percentage contribution |
---|---|---|
Design task, approx 500 words | - | 10% |
2 x 3-hour laboratory | - | 10% |
In-class tests | - | 5% |
Exam | 2 hours | 75% |
Referral Method: By examination
The module aims to provide a detailed understanding of more advanced topics in circuit theory, in particular developing a good understanding of the fundamental theory of three phase circuits, power transmission lines, general network solutions and the state space approach.
Knowledge and Understanding
Having successfullycompleted the module, you will know:
A1. Concepts of network topology applied to network problems.
A2. State-space methods applied to network problems.
A3. Basic synthesis techniques.
A4. Power in AC circuits, conservation of power.
A5. Transmission line theory; short, medium and long lines, including full solution.
A6. Balanced and unbalanced three phase circuits.
Intellectual Skills
Having successfully completed the module, you will be able to:
B1. Calculate electrical power in single and three-phase circuits.
B2. Apply different solution methods to general electrical network problems.
B3. Model transmission lines of varying length.
B4. Apply sequence network representation to overhead lines and buried cables.
B5. Use basic synthesis techniques.
Subject Specific Skills
Having successfully completed the module, you will be able to:
C1. Perform a range of electrical measurements on three-phase ciruits.
C2. Undertake measurements of transmission line parameters.
C3. Model and analyze circuits with different methods.
C4. Apply basic synthesis techniques for realising impedances.
Employability/Transferable/Key Skills
Having successfully completed the module, you will be able to:
D1. Undertake laboratory experiment as part of a small team.
D2. Record and report laboratory work.
Transmission line theory: Definition of short, medium and long lines and their simulation with discrete elements; solution of T and Pi networks, with appropriate phasor diagrams, ABCD constants. Lossy and lossless line models. Voltage and current loci; rigorous solution for uniformly distributed constants (in both the time and frequency domains); reflected and incident values, propagation constant, attenuation and phase constants, surge/characteristic impedance; algebraic and hyperbolic equations with ABCD comparison of the latter with Pi networks. Impactof transposition. Application of sequence networks.
Network Topology: Definitions: trees, links, loops, cuts etc; conversion of circuits to branches and loops etc and the possible variations for any given circuit; expansion of Kirchhoffs laws in cuts and loops; formation of current branch matrices and the relationships I = C.i and V = A.B; determination of admittance and impedance matrices; methods of solutions (including revision of matrix algebra).
State Space: Motivation; definitions: state-variable, state-variable, etc; algorithms for writing state equations for circuits; solution of such equations by Laplace transform methods; solution of simple circuit network problems. Solution of state equations in the time domain (linear-time invariant case): solution of the state differential equation (exponential of a matrix, its computation, forced- and free response in the state-space setting); dynamics of eigenvectors and eigenvalues, and their circuit interpretation; sinusoidal steady-state from the state-space point of view; introduction to observability and controllability from a circuit-theoretic point of view; internal and i/o stability, and their relationship.
Synthesis of one-ports: Positive-real functions; Synthesis of two-element circuits; Brune synthesis.
Three-phase: Unbalanced mesh and four-wire star circuits; unbalanced three-wire star circuits; solution by Millman's theorem, star-delta transform and graphical methods; symmetrical components and use in solving unbalanced systems; positive, negative and zero sequence networks; use of two-wattmeter method on balanced and unbalanced systems for kW and kVAr measurement. Laboratory Coursework: 3-phase Star and Mesh circuit relationships Transmission line.
Activity | Description | Hours |
---|---|---|
Lecture | 36 | |
Tutorial | 12 | |
Specialist Lab | 6 |
Method | Hours | Percentage contribution |
---|---|---|
Laboratory | - | 10% |
In-class tests | - | 10% |
Exam | 2 hours | 80% |
Referral Method: By examination