Teaching Responsibility

LJMU Schools involved in Delivery:

LJMU Partner Taught

Learning Methods

Lecture

Practical

Workshop

Module Offerings

4601ICBTMA-APR-PAR

4601ICBTMA-SEP-PAR

4601ICBTMA-SEP_NS-PAR

Aims

This module aims to introduce the student to both the development of C and Python programs on the windows platform using formal design methods and how to develop C and Python programs to execute on a microcontroller to perform engineering applications that might otherwise be developed with digital hardware. 

Learning Outcomes

1.
Demonstrate an understanding of the Pseudo code, flow chart and state machines to generate the algorithm and break down the given specification into its key components
2.
Identify and apply key concepts of programming including variable declaration, looping and jumping instructions and Artificial Intelligence
3.
Develop C and Python programming for given engineering problem based on PC
4.
Apply object-oriented concepts to solve engineering problems by creating a PC based application

Module Content

Outline Syllabus:
Introduce the Pseudo code, flow chart and state machine to convert the specification in to algorithm or structured sequence of program instructions. Converting the algorithm into a C and Python program using the programming language syntax using decision making, repeating operations, functions following both top down and bottom up design.

Introduction to basic programming using C and Python language: Variables, loops, arrays pointers and other control structures.

Develop simple applications based on C and Python programme by using PC based (mathematical calculation, sequence detector)

Introduce to AI and Fuzzy Logic
Module Overview:
This module provides an introduction to Programming and the operation of programming in Engineering & IoT applications.
Additional Information:
This module provides a theoretical and practical learning experience of Programming & AI fundamentals.

Assessments

Exam