Sei sulla pagina 1di 16

COURSE PROGRAMME

1. Information about the programme


1.1 University University “Alexandru Ioan Cuza” of Iaşi
1.2 Faculty Faculty of Mathematics
1.3 Department Mathematics
1.4 Domain Mathematics
1.5 Cycle Master
1.6 Programme / Qualification Applied Mathematics

2. Information about the course


2.1 Course Name Linux Operating System
2.2 Course taught by Costica MOROSANU
2.3 Seminary / laboratory taught by Costica MOROSANU
2.4 Year I 2.5 Semester II 2.6 Type of evaluation E 2.7 Course type OP
* OB – Obligatory / OP – Optionally / F – Facultative

3. Total Hours (estimated per semester and activities)


3.1 Number of hours per week 4 3.2 course 2 3.3. seminary/laboratory 2
3.4 Total number of hours 56 3.5 course 28 3.6. seminary/laboratory 28
Distribution hours
Individual study using textbooks, course notes, bibliography items, etc. 82
Supplimentary study (library, on-line platforms, etc.) 10
Individual s 74
tudy for seminary/laboratory, homeworks, projects, etc.
Tutoring 14
4
Examination
Other activities...................................

3.7 Total hours of individual activity 184


3.8 Total hours per semester 210
3.9 Credit points 7

4. Pre-requisites
Logic and set theory, Computer Architecture,
4.1 Curriculum
Algorithms and programming, C language.
Operating with the basics of logic, algorithmic,
4.2 Competencies numeration systems, data types, internal
representations.

5. Conditions (if necessary)

5.1 Course Video Projector

5.2 Seminary / Laboratory Computer network, a functional Linux version


6. Specific competencies acquired
competenciesTransversal competenciesProfessional

C1 Manipulating notions, methods and mathematical models, specific techniques and technologies in
scientific calculus and applications in economy and informatics (one credit)
C2 Data processing, analysis and interpretation using mathematical, statistical and informatics tools
(one credit)
C3 Being able to develop, test and validate algorithms; implementation in high level programing
languages (one credit)
C5 Being able to develop, analyze and test computer systems and specific programming languages;
being able to use them for solving problems in applied mathematics (one credit)
C6 Being able to analyze and interpret some economic processes and phenomena (one credit)

CT1 Having a responsible attitude towards scientific research and teaching, being able to fully
develop the personal potential in the professional career, respecting the principles of a rigorous and
efficient work in order to fulfill complex tasks, respecting the ethical norms and principles in the
professional activity (one credit)
CT2 Being able to work efficiently in a team and to coordinate and efficiently lead a team or an inter-
disciplinary group
CT3 Being able to make a selection of information resources and to use them efficiently, in Romanian
or other language of international circulation, in order to develop the professional activity and adapt it
to the demands of a dynamical society (one credit)

7. Course objectives
Operating with methods and mathematical models, techniques and technologies -
7.1. General objective

specific scientific computing and advanced informatics;

Processing, analysis and interpretation of data using mathematical tools, statistical and
informatics;

Developing, testing and validating algorithms; Programming in high level languages;

Development, analysis, testing and use of computer systems and software - specific
scientific computing.
If successfull at the final examination, students will be able to:
7.2. Specific objectives

1. Explain the results provided by the execution of common processes: commands


recognized by bash shell, pipe,
2. Describe the behavior of special processes: foreground, background,
3. Use Linux Operating System: FS (File System) management, generating of
processes, development of type script files under bash, development of complex
pipe connections, use regular expressions to filter text files operations, planning
optimal execution of processes, use of specific scientific computing software
packages (gcc, tex, Octave, FreeFind + +, etc.)
4. Analyze, interpret and correct the error messages.

8. Contents
8.1 Course Teaching methods Remarks
(number oh hours, references)
Overview of an OS - operating
system;
Evolution of OS;
The main achievements in the Lecture (video),
1. two hours [1,2,3]
development of OS; conversation
Unix OS - the structure of the core;
SO Linux - Appearance and
evolution.
2. FS – Files System Lecture (video), two hours [2]
conversation
Lecture (video),
3. FS – Files System two hours [2]
conversation
4. Processes and management of memory Lecture (video), two hours [2,3]
conversation
Lecture (video),
5. Processes and management of memory two hours [2,3]
conversation
6. Processes and management of memory Lecture (video), two hours [2,3]
conversation

Lecture (video),
Programming under bash shell two hours [2,4]
conversation
7.
Lecture (video),
Programming under bash shell two hours [2,4]
8. conversation
Lecture (video),
9. Programming under bash shell two hours [2,4]
conversation
Lecture (video),
10. Programming under bash shell two hours [2,4]
conversation
Lecture (video),
11. Programming under bash shell two hours [2,4]
conversation
Inputs/outputs; pipe connection Lecture (video),
12. two hours [2,5]
type, redirection conversation
Lecture (video),
13. Filtering text files (grep, sed) conversation
two hours [2]

Lecture (video),
14. Filtering text files (gawk) conversation
two hours [2]
Bibliography

Main references:
1. P. Denning, R. Brown, Operating Systems, Scientific American, 1984.
2. Costica MOROSANU, Silviu PAVAL, SISTEME DE OPERARE. Instalare, programare, utilizare LINUX,
Editura Universitatii "Alexandru Ioan Cuza" Iasi, 2006, ISBN (10) 973-703-143-1,
ISBN (13) 978-973-703-143-3 (in romanian).
3. W. Stallings, Operating Systems, Macmillan, New York, 1992.
4. A. Tanenbaum, Structured Computer Organization, Englewood Cliffs, NJ, Prentice Hall, 1990.

Other references:
5. K. Wall, Linux Programming by Example, QUE* Corporation, 2000.

Remarks
8.2 Seminary / Laboratory Teaching methods (number oh hours,
references)
1. Basic elements of the Linux OS: Method of exercise, working two hours [1,3]
Connecting to the system (login), with manual and
a work session, documentation
Disconnecting from the system
(logout) What is an command ?
What is the shell ?
Tree structures of the
Method of exercise, working
Unix file system;
2. with manual and two hours [1]
Expanding tree structure;
documentation
Pathways of access
Method of exercise, working
Tools for processing text files: cat,
3. with manual and two hours [1]
pr, fmt, wc, diff
documentation
Method of exercise, working
Tools for processing text files: sort,
4. with manual and two hours [1]
cut, paste, tee, head, tail
documentation
Commands for operations with Method of exercise, working
5. files and folders:cd, pwd, ls, cp, with manual and two hours [1]
mkdir, rm, ln documentation
Method of exercise, working
Pathways of access; the command
6.
chmod with manual and two hours [1]
documentation
7. Processes, the commands: system, Method of exercise, working two hours [1]
fork, exec with manual and
documentation
Method of exercise, working
Synchronization of processes: wait,
8.
waitpid, smallsh
with manual and two hours [1]
documentation
9. Programming under bash shell Method of exercise, working two hours [1]
with manual and
documentation

Method of exercise, working


Programming under bash shell with manual and two hours [1]
documentation
10.
Method of exercise, working
Programming under bash shell with manual and two hours [1]
11. documentation
Method of exercise, working
12. Programming under bash shell with manual and two hours [1]
documentation
Method of exercise, working
13. Programming under bash shell with manual and two hours [1]
documentation
Applications: gcc compiler, tex
Method of exercise, working
processor, octave programming
14. with manual and two hours [1,2,4]
environment, FreeFind + +
documentation
software package, etc.
References
1. Costica Morosanu, Sistemul de operare LINUX. Utilizare si programare, "Spiru Haret", Iasi,
TEHNICA-INFO, Chisinau, 2004 (in romanian).
2. Costica Morosanu, Elemente de baza ale sistemului TeX si plain TeX, Ed. a 2-a, rev. si Adaugita,
Editura Univ. "Al.I. Cuza" Iasi, 2008, ISBN 978-973-703-320-8 (in romanian).
3. E. Munteanu, Utilizarea calculatoarelor in prelucrarea datelor, vol. 1, Dacia, Cluj-Napoca, 1974
(in romanian).
4. http://www.freefem.org/ff++/

9. Coordination of the contents with the expectations of the community representatives, professional
associations and relevant employers in the corresponding domain

Results and concepts studied here have numerous applications in the development of IT
applications and information systems derived from mathematical modeling of industrial
processes and phenomena

10. Assessment and examination


10.3 Weight in the
Activity 10.1 Criteria 10.2 Modes
final grade (%)
defining and correct use of
fundamental notions, solve written and oral
10.4 Course 60%
applied problems of examination
theoretical results
10.5 Seminary/ Identifying and selecting Laboratory activity: 40%
Laboratory methods to address carry out a project
specific problems

10.6 Minimal requirements


Definition of the concepts, the enunciation of fundamental theoretical results and their
application in solving
simple problems (C1)
Development of algorithms for solving a problem with a low degree of difficulty (C3)
Identifying and selecting methods for addressing specific simple problems (C2)
Making and exposure a project of informatics with medium degree of difficulty on a current
topic in the field (C4, C6)

Date Course coordinator Seminary coordinator


Assoc.prof. Costica MOROSANU, Ph. D. Assoc. prof. Costica MOROSANU, Ph.D.

Aproval date in the department Head of the department


Prof. Ioan Bucataru, Ph. D.

Potrebbero piacerti anche