OOP with Embedded Systems
Course Code: | EEN1035 |
Mode of Delivery: | Blended |
Cost: | €824 |
Subsidised Cost: | €165 |
Duration: | 12 weeks |
Next Intake: | September 2024 |
NFQ Level: | 8 |
ECTS Credit Points: | 7.5 |
Contact: | derek.molloy@dcu.ie |
Please Note: Applicants may not apply to take more than 30 credits of micro-credentials.
OOP with Embedded Systems
The use of object-oriented programming (OOP) in software development is an approach that revolutionises the way we structure and organise our code. Unlike traditional functional programming practices, OOP allows us to create a collection of objects that combine both data and behavior seamlessly. This methodology has become increasingly crucial in the engineering workplace as it enhances code clarity, modularity, and maintainability. In this module, students will have the opportunity to delve deeper into advanced aspects of object-oriented programming using languages such as C++ and Java. By working on assignments involving embedded systems like BeagleBone with Linux-based operating systems, they will gain valuable hands-on experience with cutting-edge technologies. With this practical exposure, students can harness their skills in designing sophisticated applications while also gaining knowledge about system-on-a-chip devices and TCP socket communications. By incorporating design concepts within real-world projects during coursework, students ensure they are well-prepared for industry demands where proficiency in object-oriented techniques is highly sought after.
Upon successful completion of this micro-credential students will be able to:
- Analyse unseen real-world software systems challenges and develop structured solutions, involving the design of object-oriented classes and class hierarchies using formal object-oriented analysis and design models.
- Implement such solutions in the C++ and Java programming languages with attention to future design needs and robust operation.
- Design solutions that abstract data types through the use of approaches such as STL and generics.
- Explain the differences between and uses of different object-oriented languages; choose a correct implementation language for the engineering problem.
- Discuss methodologies for applying object-oriented concepts to develop solutions for real-world software implementation challenges; choose the correct methodology for a given problem.
- Design a software application for test and reliability.
- Develop threaded network applications from first principles that use object-oriented concepts to communicate packaged data over TCP/IP; Solve the synchronization issues associated with network computing and design network computing frameworks and solutions.
- Discuss the use of embedded Linux under embedded systems devices and build high-level program code on an embedded Linux device; interface physical sensors/devices to the embedded Linux device, wrapping low-level electronics with high-level program code.
A Primary Honours degree, Level 8 in Electronic/Electrical/Computer Engineering, Applied Physics, Computer Sciences or other Cognate/Engineering Disciplines. Applications are also invited from diverse educational and/or employment backgrounds, with applications evaluated on a case-by-case basis.
And also to indicate the required documentation:
- Please provide Academic Transcripts for final year of study where appropriate (English translation)
- All applicants must submit a copy of their passport
There is no availability for a deferred entry onto a micro-credential.
If applicable, evidence of competence in the English language as per DCU entry requirements. Please see here.
For further information regarding the HCI learner subsidy eligibility criteria please click here. (https://hea.ie/skills-engagement/hci-pillar-3-micro-credentials-learner-fee-subsidy/).
For information on how to apply for this micro-credential, please visit our Application Guide
Closing date for applications: 30th August 2024