Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The pragmatic programmer: from journeyman to master
The pragmatic programmer: from journeyman to master
Agile modeling: effective practices for extreme programming and the unified process
Agile modeling: effective practices for extreme programming and the unified process
Agile Software Development with Scrum
Agile Software Development with Scrum
Test Driven Development: By Example
Test Driven Development: By Example
Core J2EE Patterns (Core Design Series): Best Practices and Design Strategies
Core J2EE Patterns (Core Design Series): Best Practices and Design Strategies
Agile Estimating and Planning
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
DOM Scripting: Web Design with JavaScript and the Document Object Model
DOM Scripting: Web Design with JavaScript and the Document Object Model
Instructional design of a programming course: a learning theoretic approach
Proceedings of the third international workshop on Computing education research
Struggles of new college graduates in their first software development job
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Clean Code: A Handbook of Agile Software Craftsmanship
Clean Code: A Handbook of Agile Software Craftsmanship
Continuous integration: improving software quality and reducing risk
Continuous integration: improving software quality and reducing risk
Extreme apprenticeship method in teaching programming for beginners
Proceedings of the 42nd ACM technical symposium on Computer science education
The set-up of a software engineering research infrastructure of the 2010s
Proceedings of the 11th International Conference on Product Focused Software
Extreme apprenticeship method: key practices and upward scalability
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Spring in Action
Management, structures and tools to scale up personal advising in large programming courses
Proceedings of the 2011 conference on Information technology education
A software craftsman's approach to data structures
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Crossing the software education chasm
Communications of the ACM
Hi-index | 0.00 |
Most of the research-oriented computer science departments provide software engineering education. Providing up-to-date software engineering education can be problematic, as practises used in modern software development companies have been developed in the industry and as such do not often reach teachers in university contexts. The danger, and often the unfortunate reality, is that institutions giving education in software engineering end up teaching the subject using outdated practices with technologies no longer in use. In this article we describe a three-year design-based research where the goal has been to design and reform a software engineering subtrack within our bachelor curriculum that would make it possible for the students to have strong up-to-date theoretical and practical skills in software engineering without a need to remove any of the existing theoretical aspects.