Home
Recommendations
Experience
Additional Info
Education
Useful Links
White Papers
Sitemap

Education - Year 1 Year 1 of B.Eng Degree

As listed on the Education home page, modules completed in the First Year included

  • Circuits & Systems
  • Telecommunications
  • Computer Programming
  • Electrical Materials & Components
  • Engineering Mathematics
  • Physics of Solids
  • Since the make-up of the course has changed over the years, below is what the equivalent of some of the above topics now look like:


    CE124-4-FY Digital Systems


    Module Outline
    The aim of this module is to introduce students to the ways in which digital media can be manipulated using logic devices in either processor architectures or discrete logic.
    Students will learn about the fundamentals of audio and video media represented as digital signals, the processing of digital signals, and digital system design using combinatorial and sequential logic.
    Learning Outcomes
    After completing this module, students will be expected to be able to:
  • Demonstrate an understanding of sampling and quantisation of analogue signals to create digital media representations.
  • Manipulate digital representations of signals using straightforward operations in the time and frequency domains.
  • Relate high level media processing aims to digital signal manipulations.
  • Explain the logical operation of combinational and sequential logic including counters and registers.
  • Undertake digital system design from a given specification using logical manipulation, identify logic elements for the implementation and use digital simulation for verification of the design.
  • Explain a basic processor architecture and relate it to the low-level logic blocks.
  • Describe how a straightforward media signal processing task can be achieved through a suitable digital system constructed from combinatorial and sequential logic.

  • Outline Syllabus
  • Discrete digital system design
  • Top-down design methodology
  • Combinatorial logic design using manipulation of boolean
  • equations and Karnaugh maps
  • Construction and use of block level combinational logic devices such as decoders, multiplexers and adders
  • Practical implementation issues such as fan-out, propagation delay and logic families
  • Sequential logic components including bistables and their use in counters and registers
  • Sequential logic design using finite state machines
  • Introduction to processor architecture
  • Block level description of a simple generic processor and simple embedded system
  • Construction of simple processor from block level combinational/sequential components
  • Operation of processor during example programme execution
  • Comparison between practical processor architectures
  • Introduction to digital media
  • Types of media: audio and video
  • Hardware and software components of digital media systems
  • Examples of digital media systems
  • Manipulation of data using MATLAB
  • Introduction to MATLAB
  • Representing signals as vectors
  • Data visualization
  • Manipulation of data
  • Digital signal representation and processing
  • Sampling and quantization
  • Spectrum and bandwidth
  • Basic signal manipulations (including: addition of signals, rescaling amplitude, delay)
  • Fourier filtering in one and two dimensions
  • Practical implementation of digital filters
  • Fourier operations: convolution
  • Relationship between Fourier filtering and filter taps
  • Architecture of simple 1-dimensional signal filter constructed from bistables, adders and multipliers
  • Comparison between hardware and software implementations


  • CE132-4-FY Procedural Programming and Mathematics for Engineering


    Module Outline
    The aims of this module are to provide an introduction to procedural programming using the C language and to develop mathematical understanding and modelling and analytical skills.
    Learning Outcomes
    After completing this module, students will be expected to be able to:
  • Demonstrate an understanding of basic principles and concepts that underlie the imperative programming model.
  • Explain and make use of those features of the C programming language that support control, data and procedural abstraction.
  • Analyse and explain the behaviour of simple C programs that incorporate standard control structures, parameterised functions, arrays, structs, pointers, and I/O using the stdio.h library.
  • Implement, test and debug simple C programs that use the features listed above.
  • Model some simple passive networks using MATLAB.
  • Evaluate the accuracy of a quantized waveform.
  • Model complex phasors and impedances numerically, and calculate frequency reposes for simple networks.
  • Use FFT tools to visualize frequency domain analysis of waveforms.

  • Outline Syllabus
  • Procedural Programming in C
  • Underlying Principles
  • Program translation and execution: compilation and interpretation; source and object code.
  • The imperative programming model: state, sequentiality and destructive assignment.
  • Abstraction: separating internal and external views; control, data and procedural abstraction.
  • A model of memory: variables; static and dynamic memory; the execution stack.
  • Programming in C
  • Identifiers and keywords.
  • Expressions and type: variables and constants; primitive types; arithmetic, relational and logical operators; well-typed expressions and type casting; operator precedence and expression evaluation.
  • Statements and control flow: simple, compound and control statements; the assignment statement; selection and repetition.
  • Functions in C: definition, call and prototype declarations; local variables, scope and existence; parameters, formal and actual parameters, parameter passing; recursive functions.
  • Pointers: the operators & and *; declaring pointer variables; pointers as parameters.
  • Arrays: array identifiers; declaration and initialisation; indexing; arrays as parameters.
  • Structs: declaration and initialisation; referencing fields; pointers to structs.
  • Input and output: console I/O and file I/O with the stdio.h library.
  • MATLAB
  • Mathematical understanding, modelling and analytical skills, and familiarity with the MATLAB programming environment are developed in the context of a number of engineering problems related to the foundations of electronics and to basic concepts in signal processing.
  • Matrices
  • Manipulation of matrices in MATLAB.
  • Representing linear equations as matrices
  • Evaluating determinants
  • Matrix inverses
  • Symbolic matrix division in MATLAB
  • Functions and waveforms
  • Use of functions, including trigonometric and exponential functions.
  • Simple signal representations and their simulation in software, including quantization.
  • Basic complex arithmetic in software; extension of basic functions to complex domain.
  • Representation of sinusoidal waves by complex exponentials, and verification of de Moivre.
  • Simulating a passive network using real and complex methods.
  • Finite differences and simple numerical integration.
  • Frequency domain representation of signals
  • FFT as a black-box tool for investigating time and frequency domains.
  • Simple images and their spatial frequency domain content.


  • CE133-4-FY Foundations of Electronics


    Module Outline
    The aim of this module is to introduce fundamental concepts used in electronics.
    All electronics depends on the motion of charges (electrons) in circuits, whose behaviour is governed by electromagnetic forces and charge conservation. The module introduces the basic laws of electromagnetism, and the interaction of charges with fields. Motions of charges are related to electrical currents and the basic laws of electricity are developed together with the ideas of electrical energy, and fundamental electrical components. The important concepts of rates of change of quantities, and cumulative changes are related to basic mathematical concepts of calculus. The response of simple networks to time-varying signals including pulses and sinusoidal waveforms is explored. Active amplification and the use of feedback are considered at an introductory level.
    Learning Outcomes
    After completing this module, students will be expected to be able to:
  • Use vector representations to describe force and work on charged particles
  • Evaluate forces on charges and currents arising from electric and magnetic fields
  • Calculate capacitances and inductances for simple configurations of conductors
  • Analyse and design potential dividers and other simple dc networks (e.g.T, Pi)
  • Find response to sinusoidal signals and step pulses of basic RC and LR networks.
  • Use the concept of complex numbers for representing phasors.
  • Design series or shunt feedback amplifier based on operational amplifier.

  • Outline Syllabus
  • Introduction
  • Vector calculus
  • Time dependent processes: rates and accumulations.
  • Charges and Fields
  • Electrostatic force
  • Potential and electrical energy
  • Capacitance and inductance, concepts and basic calculations.
  • Basic circuit analysis
  • Concept of resistance; Ohm’s law
  • Series and parallel combinations
  • Kirchhoff laws
  • Fundamental network theorems.
  • Dynamical behaviour of reactive circuits, basic impulse response.
  • Alternating currents; slopes and integrals of sinusoidal signals; rectification; basic power supplies.
  • Phasors and complex circuit analysis. Frequency responses of reactive circuits.
  • Active circuits: the operational amplifier. Negative feedback.
  • Measurement of gain; logarithmic concept of gain and the decibel.

  • For more information please visit the University of Essex Computing & Electronic Systems department web site here