OOP with Embedded Systems
Course Code: | EE402 |
Mode of Delivery: | Blended |
Cost: | €824 |
Duration: | 12 weeks |
Next Intake: | September 2023 |
NFQ Level: | 8 |
ECTS Credit Points: | 7.5 |
Contact: | derek.molloy@dcu.ie |
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
- Please upload a CV
If applicable, evidence of competence in the English language as per DCU entry requirements. Please see here.
Closing date for applications: 16th August 2024