In this course, we will define what open source software is, we will go over the history of open source software and what benefits it has provided to the world’s technology infrastructure over the decades. The course aims to teach you how to work in open source projects productively and gain a lot of benefits from it, and really understand what the advantages are. You will learn about collaboration best practices, and how to encourage diversity in open source projects.
Appreciate the engineering nature of software development
Describe key activities in software development and the role of modelling
Explain key concepts in software development such as risk and quality
Explain the basics of an object-oriented approach to software development
Describe a simple workflow for interacting with the published literature on software development.
UNIX Startup & Shell Programming
Regular Expressions and Filters
The C Environment
Processes in Linux