Introduction to Software Engineering and Programming
| Code | School | Level | Credits | Semesters |
| EEEE1042 | Electrical & Electronic Engineering | 1 | 10 | Autumn Malaysia |
- Code
- EEEE1042
- School
- Electrical & Electronic Engineering
- Level
- 1
- Credits
- 10
- Semesters
- Autumn Malaysia
Summary
This module provides first year undergraduate students in the Department of Electrical and Electronic Engineering with the technical skills required to analyse, design and implement solutions to practical engineering problems in the C programming language.
Students will be provided with the skills required to design and develop code solutions that can implemented in C on
multiple platforms for large scale projects. They will be taught the programming techniques and practices that will allow them to write clear re-useable modular programs needed to succeed in large projects.
Target Students
First year students
Classes
- One 3-hour practicum each week for 8 weeks
- One 2-hour lecture each week for 9 weeks
Assessment
- 10% Coursework 1
- 30% Coursework 2
- 5% Progress Tests
- 5% Progress Tests
- 5% Progress Tests
- 5% Progress Tests
- 40% Exam (2-hour)
Educational Aims
To give students a basic overview, understanding and know-how of coding in the C-programming language. The basics of programming in C and general programming concepts will be introduced. The students are given a couple of coursework assignments to complete in C. Intermediate C-programming concepts such as pointers, functions and arrays are taught and emphasized in detail. Much attention is given towards creating software that is modular, maintainable and re-useable following the procedural-oriented programming (POP) paradigm. Best programming practices towards ensuring code modularity are taught in the lectures and demonstrated in the practical sessions. By the end of the module, the students are expected to be able to set up a basic program in C and are supplied with the tools and knowledge to allow them to take the steps towards greater programming competency and gives them the knowledge and tools to allow them to be part of teams working on larger modular projects.Learning Outcomes
1 Demonstrate an appreciation for the use of engineering software packages in modern electrical and electronic engineering.
2 Develop code for interacting with a user and/or real world signals and events which are appropriate to for the platform upon which it executes.
3 Demonstrate the skills required to define solutions to complex problems and user requirements which can be implemented and define success criteria for validation
4 Practically show the CAE skills for the design and implementation of the solutions to real world engineering problems
5 Demonstrate the ability to create/write modular code.
6 Explain the importance of modularity and code-reuse within the software lifecycle, and how they are implemented within the context of the chosen programming language
Conveners
- Kheong Sann Chan