Language of instruction : English |
Sequentiality
|
|
No sequentiality
|
| Degree programme | | Study hours | Credits | P2 SBU | P2 SP | 2nd Chance Exam1 | Tolerance2 | Final grade3 | |
| 3rd year Bachelor of Engineering Technology - Software Systems Engineering Technology | Compulsory | 135 | 5,0 | 135 | 5,0 | Yes | Yes | Numerical | |
|
| Learning outcomes |
- EC
| EC1 - The holder of the degree possesses general scientific and technological application-oriented knowledge of the basic concepts, structures and coherence of the specific domain. | | - DC
| EA -INF 1.1 The student knows the design principles and architectures to design and develop software in structured manner. | | | - BC
| The student knows the specific advantages and restrictions of an integrated system. | - EC
| EC2 - The holder of the degree possesses general scientific and discipline-related engineering-technical insight in the basic concepts, methods, conceptual frameworks and interdependent relations of the specific domain. | | - DC
| EA-INF 2.1 The student understands why it is necessary to use appropriate design principles and architectures in the design and development of software. | | | - BC
| The student understands the interactions and technicalities of the different components of an integrated systems and how it influences the process of software engineering. | | - DC
| EA-INF 2.2 The student has insight into the different networks and network techniques. | | | - BC
| The student understands the impact of the network on an integrated system, in designing the systems, the software and on the reliability and performance of the final system. | - EC
| EC4 - The holder of the degree can gather and obtain relevant scientific and/or technical information and/or he/she can measure the necessary information efficiently and conscientiously. Additionally, he/she can make correct references to information. | | - DC
| 4.1 The student can look up scientific and/or technical information in a goal-oriented manner. | | | - BC
| The student is fluent in researching, understanding and using the documentation of the used software, cross compilers, higher-level programming languages, APIs and the sort. | - EC
| EC5 - The holder of the degree can analyse unknown, domain-specific problems, subdivide them, structure them logically, determine the preconditions and interpret the data scientifically. | | - DC
| EA-INF 5.1 The student can for a specific problem or application, analyse in which ways the software can be designed and built and can weigh alternatives based on relevant criteria. | | | - BC
| The student understands how the data pipeline of an integrated systems functions and is able to explain its behavior. | | | - BC
| The student can analyse the level of abstraction at which certain responsabilities should be handled of. | - EC
| EC6 - The holder of the degree can select and use adequate solution methods to solve unknown, domain-specific problems and can work methodologically and make solid design choices. | | - DC
| 6.7 The student is able to make a modular and maintainable design of software. | | | - BC
| The student is capable of designing a distributed integrated system with well-specified responsabilities for each of the distributed components. | | | - BC
| The student can solve a problem at different levels of abstraction and with programming languages with different levels of expressivity. | - EC
| EC7 - The holder of the degree can use the selected methods and tools innovatively to systematically implement domain-specific solutions and designs while being aware of practical and economic conditions and company-related implications. | | - DC
| 7.2 The student can use technical aids such as calculators, measuring devices and software. | | | - BC
| The student knows how to install and use advanced software such as (cross) compilers, assemblers, remote deployment tools, kernels and Web browsers. | | - DC
| 7.3 The student can write correct and qualitative code using an appropriate development, testing and maintenance strategy. | | | - BC
| The student can develop software components in the programming language(s) that are best suited for the required level of abstraction in the concrete component and hardware on which the software component must run. | - EC
| EC8 - The holder of the degree can interpret (incomplete) results, can deal with uncertainties and constraints and can evaluate knowledge and skills critically to adjust own reasoning and course of action accordingly. | | - DC
| 8.2 The student can reflect critically on a technical-scientific project. | | | - BC
| The student can analyse the nature of the problem whenever an incident occurs in an integrated system. | | | - BC
| The student can analyse and improve the performance of an integrated system based on test and measurement results. | - EC
| EC12 - The holder of the degree can act application-oriented and goal-driven and can act academically and professionally with the necessary perseverance and with eye for realism and efficiency, showing a research-oriented attitude towards lifelong learning. | | - DC
| 12.3 The student adopts an appropriate engineering attitude (accurate, efficient, safe, result-oriented,...). | | | - BC
| The student take into account performance, security and reliability when designing a solution. |
|
| EC = learning outcomes DC = partial outcomes BC = evaluation criteria |
|
This course focuses on the development of (the software for) an integrated system. This comprises software engineering aspects that are typical for combining a system composed of different components each requiring different layers of abstraction. Therefore attention is not only spent on high level programming languages but also on the lowest levels of software development such as interfacing to a particular CPU and specific, specialised subsystems.
The courses starts with an introduction in assembly and/or WebAssembly, gradually increasing the level of abstraction, at the same time combining the different layers.
Because the software is typically built on a powerful computer or computersystem and deployed on a system with lesser capabilities, cross compilers are often utilized. Therefore the subect of compilers and cross compilers is also covered. Other aspects include:
- Software interface naar CPU architectuur (compilers, assemblers)
- Software distribution in practice (cloud, CDN, edge computing)
- Security and compliance aspects (sandboxing, virtual machines, limited interface)
- How to apply networking in an integrated system
- Asynchronous programming concepts
- Topcis related to kernels: concepts, security and programming
|
|
|
Period 2 Credits 5,00
Evaluation method | |
|
Written evaluaton during teaching periode | 33 % |
|
Transfer of partial marks within the academic year | ✔ |
|
Conditions transfer of partial marks within the academic year | at least 12/20 |
|
|
|
|
|
|
|
|
|
Written exam | 67 % |
|
Transfer of partial marks within the academic year | ✔ |
|
Conditions transfer of partial marks within the academic year | at least 10/20 |
|
|
|
|
|
|
|
|
|
|
|
|
Evaluation conditions (participation and/or pass) | ✔ |
|
Conditions | To be able to pass the course, the student must attain at least 8.0/20 both on the evaluation during the teaching period and on the exam. |
|
|
|
Consequences | If the students has less than 8.0/20 on the evaluation during the teaching or on the exam, the grade is cut off at 9/20 if the weighted result would be more than 9/20 otherwise. |
|
|
|
Second examination period
Evaluation second examination opportunity different from first examination opprt | |
|
|
 
|
Prerequisites |
|
De student should be familiar with the basic concepts of software engineering, programming (preferably in C), operating systems and kernels, and computerarchitectures.
|
|
 
|
Compulsory course material |
|
All material will be distributed through Toledo (or links on Toledo). |
|
|
|
|
|
| Bridging programme Software Systems Engineering Technology - part 1 | Compulsory | 135 | 5,0 | 135 | 5,0 | Yes | Yes | Numerical | |
|
|
|
This course focuses on the development of (the software for) an integrated system. This comprises software engineering aspects that are typical for combining a system composed of different components each requiring different layers of abstraction. Therefore attention is not only spent on high level programming languages but also on the lowest levels of software development such as interfacing to a particular CPU and specific, specialised subsystems.
The courses starts with an introduction in assembly and/or WebAssembly, gradually increasing the level of abstraction, at the same time combining the different layers.
Because the software is typically built on a powerful computer or computersystem and deployed on a system with lesser capabilities, cross compilers are often utilized. Therefore the subect of compilers and cross compilers is also covered. Other aspects include:
- Software interface naar CPU architectuur (compilers, assemblers)
- Software distribution in practice (cloud, CDN, edge computing)
- Security and compliance aspects (sandboxing, virtual machines, limited interface)
- How to apply networking in an integrated system
- Asynchronous programming concepts
- Topcis related to kernels: concepts, security and programming
|
|
|
Period 2 Credits 5,00
Evaluation method | |
|
Written evaluaton during teaching periode | 33 % |
|
Transfer of partial marks within the academic year | ✔ |
|
Conditions transfer of partial marks within the academic year | at least 12/20 |
|
|
|
|
|
|
|
|
|
Written exam | 67 % |
|
Transfer of partial marks within the academic year | ✔ |
|
Conditions transfer of partial marks within the academic year | at least 10/20 |
|
|
|
|
|
|
|
|
|
|
|
|
Evaluation conditions (participation and/or pass) | ✔ |
|
Conditions | To be able to pass the course, the student must attain at least 8.0/20 both on the evaluation during the teaching period and on the exam. |
|
|
|
Consequences | If the students has less than 8.0/20 on the evaluation during the teaching or on the exam, the grade is cut off at 9/20 if the weighted result would be more than 9/20 otherwise. |
|
|
|
Second examination period
Evaluation second examination opportunity different from first examination opprt | |
|
|
 
|
Prerequisites |
|
De student should be familiar with the basic concepts of software engineering, programming (preferably in C), operating systems and kernels, and computerarchitectures.
|
|
 
|
Compulsory course material |
|
All material will be distributed through Toledo (or links on Toledo). |
|
|
|
|
|
1 examination regulations art.1.3, section 4. |
2 examination regulations art.4.7, section 2. |
3 examination regulations art.2.2, section 3.
|
Legend |
SBU : course load | SP : ECTS | N : Dutch | E : English |
|