2023 Fall edition of the Introduction to Software Development (COMPSCI 2ME3) course
Study materials can be found on Avenue.
Student presentation topics
Contact me in email if you’re interested in a topic or two.
Domain-specific languages (DSLs)
Version control systems
xUnit patterns (stub, dummy, etc)
Unit testing in CI/CD pipelines, e.g., on GitHub (hands-on presentation)
Test-driven development (TDD)
Documentation in Java with JavaDoc (hands-on)
Microservices
Static analysis
Software sustainability
Software project management
Dependability
How AI transforms software engineering: the case of ChatGPT and GitHub Copilot
Software certification
Topics already covered:
DevOps
Software in the age of AI: special considerations of AI/ML software
Functional programming
Recommended reading
[1] Ian Sommerville:
Software Engineering
[2] Martin Robillard:
Introduction to Software
Design with Java