Lesson plan / OPEN SOURCE SOFTWARES

Lesson Information

Course Credit 3.0
Course ECTS Credit 3.0
Teaching Language of Instruction Türkçe
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course Compulsory
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience? Z
Course Coordinator
Instructor (s)
Course Assistant

Purpose and Content

The aim of the course This course provides an overview of the historical and modern context and operation of free and open source software (FOSS) communities and associated software projects. The practical objective of the course is to teach students how they can begin to participate in a FOSS project in order to contribute to and improve aspects of the software that they feel are wrong.
Course Content Ability to install and run open-source operating systems. Ability to gather information about Free and Open Source Software projects from software releases and from sites on the internet. Ability to build and modify one or more Free and Open Source Software packages.

Weekly Course Subjects

1An introduction to FOSS and Term Project Discussion
2Introduction to Git (working locally with Git)
3Working locally with Git
4Collaborating with Git
5Git (continued) and Linux ext3 File system Details (implementation)
6Linux ext3 File system Details (implementation)
7Linux ext3 File system Details (implementation)
8Midterm exam
9LInux Bash Shell commands and bash programming
10LInux Bash Shell commands and bash programming
11LInux Bash Shell commands and bash programming
12LInux Bash Shell commands and bash programming
13LInux Bash Shell commands and bash programming
14LInux Bash Shell commands and bash programming

Resources

Pro Git, Apress, 2nd ed. Edition, by Scott Chacon
We will use the internet resources for Linux bash commands and bash shell programming