Professional Documents
Culture Documents
Programming Techniques: Free Software, GNU/Linux and The Linux Environment
Programming Techniques: Free Software, GNU/Linux and The Linux Environment
Intellectual Property
Free Software. GNU/Linux
The GNU/Linux environment
References
Programming Techniques
Free software, GNU/Linux and the Linux environment
Outline
1 Introduction
Lectures outline
Policies and logistics
Textbooks
Course objectives
2 Intellectual Property
What is software?
The four types of intellectual property
Digital piracy
3 Free Software. GNU/Linux
Free software
GNU Operating system
4 The GNU/Linux environment
The directory structure
Useful commands
Compiling a C program
Dr.Eng. Alin-Adrian ANTON Programming Techniques. GNU/Linux environment 2/35
Introduction
Intellectual Property
Free Software. GNU/Linux
The GNU/Linux environment
References
Outline
1 Introduction
Lectures outline
Policies and logistics
Textbooks
Course objectives
2 Intellectual Property
What is software?
The four types of intellectual property
Digital piracy
3 Free Software. GNU/Linux
Free software
GNU Operating system
4 The GNU/Linux environment
The directory structure
Useful commands
Compiling a C program
Dr.Eng. Alin-Adrian ANTON Programming Techniques. GNU/Linux environment 2/35
Introduction
Intellectual Property
Free Software. GNU/Linux
The GNU/Linux environment
References
Outline
1 Introduction
Lectures outline
Policies and logistics
Textbooks
Course objectives
2 Intellectual Property
What is software?
The four types of intellectual property
Digital piracy
3 Free Software. GNU/Linux
Free software
GNU Operating system
4 The GNU/Linux environment
The directory structure
Useful commands
Compiling a C program
Dr.Eng. Alin-Adrian ANTON Programming Techniques. GNU/Linux environment 2/35
Introduction
Intellectual Property
Free Software. GNU/Linux
The GNU/Linux environment
References
Outline
1 Introduction
Lectures outline
Policies and logistics
Textbooks
Course objectives
2 Intellectual Property
What is software?
The four types of intellectual property
Digital piracy
3 Free Software. GNU/Linux
Free software
GNU Operating system
4 The GNU/Linux environment
The directory structure
Useful commands
Compiling a C program
Dr.Eng. Alin-Adrian ANTON Programming Techniques. GNU/Linux environment 2/35
Introduction
Lectures outline
Intellectual Property
Policies and logistics
Free Software. GNU/Linux
Textbooks
The GNU/Linux environment
Course objectives
References
Section 1
Introduction
Lectures outline I
1 GNU/Linux environment.
2 Structures, unions, bit fields. Command line arguments.
3 Function pointers.
4 Processing text files.
5 Processing binary files.
6 Stepwise Refinement. Large programs. The preprocessor.
7 NASA elements of style.
Lectures outline II
8 Recursion.
9 Greedy. Divide and Conquer.
10 Backtracking.
11 Singly linked lists.
12 Doubly linked lists.
13 Abstract data types.
14 Sorting.
This is only informative! The current structure is subject to
change!
Lectures:
interactive and challenging
Labs:
40% theoretical part (choice-based questionnaire)
60% individual programming
Final grade:
50% exam
40% labs
10% course activity
activity != lurking
Lectures:
interactive and challenging
Labs:
40% theoretical part (choice-based questionnaire)
60% individual programming
Final grade:
50% exam
40% labs
10% course activity
activity != lurking
Textbooks
Course objectives
Section 2
Intellectual Property
What is software?
What is software?
Laws are just like software: they are vast amounts of technical
texts with lots of patches, updates and version controlling
(Lindberg, 2008).
Laws are just like software: they are vast amounts of technical
texts with lots of patches, updates and version controlling
(Lindberg, 2008).
Digital piracy
Copyright
You already learned how hard it is to debug programs. It is even
harder to plan and design them, and you already know how easy
they are to copy. So please do not copy software without giving
proper retribution to the owner.
Be SMART!
Google for:
photoshop +
fails
photoshop +
(before and
after)
Be SMART!
Google for:
photoshop +
fails
photoshop +
(before and
after)
Be SMART!
Google for:
photoshop +
fails
photoshop +
(before and
after)
Surprised? Google
for:
photoshop +
fails
photoshop +
(before and
after)
Patent absurdity
Did you know that someone attempted to issue a patent for the
mouse click and make everyone else pay for this idea?
Just like in politics, there are no silver bullets, and this remains
an open question! What do YOU think? Here are some interesting
links:
http://questioncopyright.org/
http://creativecommons.org/
http://patentabsurdity.com/
Section 3
Free Software
Powered by GNU
Section 4
Useful commands
Compiling a C program
References I
Remember
Remember
It is hard to debug programs. It is even harder to plan and
design them, and you already know how easy they are to copy.
So please do not copy software without giving proper retribution
to the owner.
Thank you