Industrial Programming (2022 spring)
Postgraduate course, Heriot-Watt University, School of Mathematical and Computer Sciences, 2022
Industrial Programming
This postgraduate module focuses on practical software development skills required in industrial settings. It emphasizes modern programming practices, software engineering principles, and the use of development tools commonly employed in professional environments.
Course Objectives
- Develop proficiency in object-oriented and functional programming paradigms.
- Apply software engineering principles to design and implement robust applications.
- Gain experience with version control, testing frameworks, and build systems.
- Understand the lifecycle of industrial software projects.
Topics
- Introduction to Industrial Programming
- Object-Oriented Design and Patterns
- Functional Programming Concepts
- Software Testing and Debugging
- Version Control with Git
- Build Automation and Continuous Integration
- Software Documentation and Maintenance
- Final Project and Industry Case Studies
Reading List
- Clean Code by Robert C. Martin
- Software Engineering by Ian Sommerville
