Teaching

Lecturing : Department of Electronic & Computer Engineering (E&CE), Athlone Institute of Technology

Course Title: Master in Applied Software Engineering

Level: 9

Modules:

Cloud & Computer Architecture – This course delivers a comprehensive understanding of computing in terms of architecture, process, operating system and running of same in cloud computing environment. The course highlights the requirements for cloud computing whilst providing participants with a thorough knowledge of cloud computing from security, network and virtualization perspectives.

Learning Outcomes:

  1. Categorize the various computer architectures and hardware platforms and identify appropriate applications of same.

  2. Compare and contrast functional (Haskell) and OO programming approaches.

  3. Justify the requirement for and illustrate a systematic understanding of Cloud Computing.

  4. Synthesize and categorize cloud computing from network, security and virtualization perspectives.

Computer Networks: This course provides students with a systematic understanding of the important aspects of network communication relevant for software engineers. It will describe operation of LAN, WAN and RAN. It will provide a comprehensive overview of how communication networks are evolving to support new applications as well as giving the student an extensive appreciation of the infrastructure, protocols and services of the Internet and underlying heterogeneous networks.

Learning Outcomes:

  1. Categorise the principles of operation and architectures of modern communication networks.

  2. Evaluate IP based protocols and current developments in communication networks to support the varying demands of the wide range of services they support.

  3. Analyse the operation of common networking technologies in the context of wide area networking, Radio Access and Wireless Networks and also IP based Networks.

  4. Analyse the QoS requirements in Voice and Data networks, the relevant network features which impact on application performance and identify the impact on Quality of Experience.

Course Title: Higher Diploma in Science in Computing (2011/2012 academic year), School of Business, Athlone Institute of Technology

Level: 8

Modules:

Software Development Specialism: The student will be introduced to generic software data structures and algorithms as well as advanced object orientated features. It will also provide an overview of Service Oriented Architecture (SOA) system design.

Learning Outcomes:

    1. Produce software applications using advanced Object Oriented features.

    2. Design applications using algorithms and data structures.

    3. Implement creational, structural and behavioural design patterns.

    4. Employ concurrency in software applications.

    5. Implement software applications and services on the web, cloud and mobile platforms.

    6. Plan projects using the development life−cycle.

Course Title: BEng in Electronic & Wireless Communications

Level: 7

Modules:

Radio Communications: To provide the student with a knowledge of some aspects of wireless communication technologies.

Learning Outcomes:

  1. Describe a number of different antenna designs and match them to typical applications. Perform calculations on antenna dimensions.

  2. Describe the principles of a fibre optic link and make calculations to check the data capacity of that link Know the sub-circuits involved in a satellite link and the different categories of satellite orbits.

  3. Sketch the response curves of a number of active filter circuits. perform associated calculations..

  4. Draw the block diagram of a phase lock loop and be able to describe its principle of operation. Demonstrate a knowledge of the use of PLL in tuning and frequency synthesis applications

  5. Describe different channel access methods used in wireless communications (time, frequency, code).

Course Title: BEng in Computer Engineering / BEng in Electronic & Wireless Communications

Level: 7

Modules:

Telecommunications 1: To introduce the student to the fundamental principles of telecommunications. The course focuses on explaining the physical principles of wave propagation through a study of light and sound and then develops at block diagram level the structure and functional operation of various communication network technologies.

Learning Outcomes:

  1. Demonstrate the ability to use measuring instruments, e.g oscilloscope, spectrum analyser

  2. Apply relevant equations to the study of Optical Communications

  3. Describe the fundamentals of propagation of radio waves as well as amplitude and frequency modulation

  4. Explain the make-up of the Electromagnetic spectrum.

  5. Demonstrate the basic principles and components of various communications technologies.

Lecturing : Department of Mathematics & Computing, GMIT

Course Title: BSc in Computing in Software Development

Level: 8

Modules:

Software Development – This module is intended to give the student a solid foundation in programming theory. It covers the theory of programming constructs and implements these in a lab based environment for the student to fully grasp the theory and understand the practice.

Learning Outcomes:

    1. Understand the basic concepts of the key programming structures of sequence, selection, iteration and of event-driven programming

    2. Evaluate the most appropriate constructs to use and to implement these basic constructs in solving a variety of problems which may be simple for humans but demand fundamental programming skills

    3. Understand a specification, prepare suitable data to test the specification and translate the specification into a tested working program

    4. Demonstrate competency in the fundamentals of developing software which is easily testable, maintainable and auditable - against a background of an increasing demand for legal and regulatory compliance

    5. Overcome the typical trainee obstacle of understanding that the programmer is not the end user

    6. Work individually and as a member of a team which will increase skills and enable students to learn from programming experiences and sharing knowledge and techniques with peers.

Lecturing : Department of Mathematics & Computing, GMIT

Course Title: BSc in Computing in Software Development, GMIT

Level: 7

Modules:

Graphical User Interface - Web Development – This module is intended to introduce the learner to Rapid Application Development (RAD), web development and user interface design. It focuses on the tools used i.e. HTML5, the design involved and real world best practices.

Learning Outcomes:

    1. Have a conceptual understanding of the requirements of working in a web-based environment and be be familiar with the standards to be adhered to and the best practice for developing a HTML5 website.

    2. Demonstrate proficiency using HTML5 with CSS3 for Web Site design and construction.

    3. Demonstrate proficiency using a RAD IDE and RAD programming language, employed for GUI development and customising a user interface, involving Windows forms and widgets.

    4. Recognise and employ real world best practices relevant to code maintainability and quality.

    5. Demonstrate proficiency in problem solving, testing and troubleshooting using a Group Development Strategy.

Course Title: BSc in Business Computing & Digital Media, GMIT

Level: 7

Modules:

Object Oriented Programming– This module is designed to provide students with basic knowledge and skills required in order to develop simple and small Object Oriented applications.

Learning Outcomes:

    1. Understand the differences between the Structural paradigm and the Object Oriented paradigm.

    2. Demonstrate knowledge of the main Object Oriented concepts.

    3. Knowledgeable in number of areas including:

      • Object Oriented principles,

      • Object Oriented concepts,

      • Advanced Object Oriented concepts,

      • Object Oriented Methodologies.

    4. Effectively and autonomously develop Object Oriented applications using an Object Oriented programming language.