26E114RTS - Software Development and Testing
Course specification | ||||
---|---|---|---|---|
Course title | Software Development and Testing | |||
Acronym | 26E114RTS | |||
Study programme | Electrical Engineering and Computing | |||
Module | Computer Engineering and Informatics | |||
Type of study | bachelor academic studies | |||
Lecturer (for classes) | ||||
Lecturer/Associate (for practice) | ||||
Lecturer/Associate (for OTC) | ||||
ESPB | 6.0 | Status | elective | |
Condition | Basic programming knowledge (e.g., Java or Python), understanding of data structures and algorithms. | |||
The goal | The course provides a unified view of modern software engineering and testing, bridging development and quality assurance. It emphasises design and testing across the lifecycle, introduces industry tools and methods, and fosters critical thinking and problem-solving in real-world software projects. | |||
The outcome | Students will design, develop, and test software using engineering principles, apply various testing techniques, use Agile and DevOps workflows, and evaluate software quality. They will work effectively in teams on practical projects, using industry tools and continuous integration practices. | |||
Contents | ||||
Contents of lectures | Introduction to software engineering and software testing, software life cycle models, requirements engineering, agile methodologies, principles of software design, software testing techniques - unit, integration and system testing, static and dynamic code analysis, test automation, performance testing, load and security testing, software deployment and maintenance. | |||
Contents of exercises | Lectures that illustrate individual concepts and techniques. Laboratory exercises to introduce students to software design techniques, software testing and appropriate test automation tools, the use of test patterns and tools for testing web and mobile applications, frameworks for unit testing and code analysis, security and performance testing. | |||
Literature | ||||
| ||||
Number of hours per week during the semester/trimester/year | ||||
Lectures | Exercises | OTC | Study and Research | Other classes |
2 | 2 | 1 | ||
Methods of teaching | Lectures, auditory and laboratory exercises. | |||
Knowledge score (maximum points 100) | ||||
Pre obligations | Points | Final exam | Points | |
Activites during lectures | 0 | Test paper | 30 | |
Practical lessons | 10 | Oral examination | 0 | |
Projects | 30 | |||
Colloquia | 30 | |||
Seminars | 0 |