8 Courses
This module is designed to provide students with a sound knowledge and understanding of the principles of static and dynamically typed computer languages.
It, also, provides students with the ability to use and apply computer languages to solve problems in Electrical and Electronics Engineering.
Main topics of
study:
· Industry Programming concepts: Problem solving concepts, algorithm development, top-down design using flowcharts and other related representations.
· Programming principles: program structure, libraries and file dependencies, functions, data structures, data and variable types, constant and variable declarations, data manipulation, numerical and logical operators.
· Input and Output: reading from file, exporting to file, printing to terminal.
· Control statements: Relational operators, logical operators, the IF-Else statement, the Switch selection statement, the FOR loop, the WHILE loop, the DO-WHILE loop.
· Functions: Introduction to functions, declaring and calling functions, local and global variables, functions with parameters.
· Arrays: One dimensional arrays, two dimensional arrays, array indexing, reading and writing to and from arrays.
· Memory Management: introduction to pointers, introduction to memory allocation, introduction to dynamic memory allocation.
Learning Outcomes for the module
At the end of this module, students will be able to:
· recall programming structures and use in a given context.
· design computer algorithms both as an abstract representation and in code.Subject-based practical skills
· design and apply programming techniques in Electrical and Electronic Engineering problems
· determine algorithms and formulate solutions to writing code fit for engineering systems in a given context.