At the end of this course, the students; 1) It is expected to master the basic Linux operating system concepts 2) It is expected to be able to develop programming algorithms 3) It is expected to be able to develop basic C programs
MODE OF DELIVERY
Face to face
PRE-REQUISITES OF THE COURSE
No
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
None
COURSE DEFINITION
This course aims to introduce to students the logics of computer operations, how problems can be solved with the use of computers and to provide the elementary aspects of programming. For these purposes the Linux operating system and the C programming language will be used
COURSE CONTENTS
WEEK
TOPICS
1st Week
Main introduction to Operating Systems.. Character and Graphical User Interfaces
2nd Week
Types of Operating Systems. Linux OS Family. History of Linux. Linux distributions. Installing Linux. Computer Hardware
3rd Week
Linux software architecture. Linux GUI. XFREEE86 and other Linux GUI's. Linux application software. Linux CUI: console, shells, shell startup files
4th Week
Working with text files. File structure, file types.
5th Week
Navigating between files and folders. File operations. Files Access rights. Password based security
Boolean operators, AND OR operations. The IF/ELSE cstructure.
13th Week
Loops. The FOR structure, the WHILE loop.
14th Week
MIDTERM II
RECOMENDED OR REQUIRED READING
"Linux: The Textbook", Sarwar, Koretsky, Sarwar, Addison Wesley "Linux for Programmers and Users", Glass, Ables, Prentice Hall "Problem Solving and Program Design in C", Jeri R. Hanly, Elliot B. Koffman, 5th edition, Addison Wesley, 2006 "C How to Program", Harvey M. Deitel, Paul J. Deitel, 4th edition, Prentice Hall, 2003 "Programlamayı C ile Öğreniyorum", M. Yorulmaz, S. Yorulmaz, Palme Yayıncılık, Yenilenmiş 3. Baskı