Upload
hari-bohara
View
249
Download
0
Embed Size (px)
Citation preview
7/29/2019 Operating System Lab Mannual
1/26
Lab Manuals for System Software,Data Structures, Databases and
Artificial Intelligence
Prof. dr Slobodankaorevi-Kajan
Dr Dragan Stojanovi
Doc. dr Leonid Stoimenov
Faculty of Electronic Engineering Ni
7/29/2019 Operating System Lab Mannual
2/26
Lab Manual for System SoftwareOperating systems and System programming
Prof. dr Slobodankaorevi-Kajan
Dr Dragan Stojanovi
Dipl. Ing Aleksandar Stanimirovi
Dipl. Ing Bratislav Predi
Faculty of Electronic Engineering Ni
7/29/2019 Operating System Lab Mannual
3/26
Overview
Provides hands-on learning by allowing
students to work on system programs that
implement the concepts learned inlectures and primary text readings.
Contains key operating system and
system programming concepts forUNIX/Linux and Windows XP/2000
7/29/2019 Operating System Lab Mannual
4/26
Content
Part I: UNIX/Linux operating system underlyingconcepts and algorithms and system programmingusing POSIX and proprietary UNIX system calls
Part II: Windows XP/2000 concepts and systemprogramming using Win32 API
Appendixes
Software development tools in UNIX/Linux (gcc, make,gdb, emacs)
Software development tools in Windows (Visual Studio)
References and important links
7/29/2019 Operating System Lab Mannual
5/26
Part I: UNIX/Linux
Chapter 1, UNIX/Linux operating systems
Chapter 2, Review the state of the system
Chapter 3, File system
Chapter 4, Processes and Threads
Chapter 5, Process and Thread Synchronization
Chapter 6, Interprocess communication
Chapter 7, Memory management Chapter 8, Advanced U/I
Chapter 9, Network programming
Projects
7/29/2019 Operating System Lab Mannual
6/26
Part II: Windows XP/2000
Chapter 1, Windows operating system internals
Chapter 2, Review the state of the system
Chapter 3, File system
Chapter 4, Processes and Threads
Chapter 5, Process and Thread Synchronization
Chapter 6, Interprocess communication
Chapter 7, Memory management Chapter 8, Advanced U/I
Chapter 9, Network programming
Projects
7/29/2019 Operating System Lab Mannual
7/26
Every chapter contains
Goals
Foundations of the topic
Definition of the system calls and API
functions
Programming examples and applications
Laboratory exercises
7/29/2019 Operating System Lab Mannual
8/26
Conclusions
Contains necessary information for the preparation and
performing of System Software laboratory exercises for
UNIX/Linux and Windows XP/2000.
Includes numerous examples of UNIX system calls and
Win32 API functions and complete program code
implementing more complex problems within the
operating systems topics
Useful for lab practicing, better understanding of theSystem software topics and preparing written and oral
exams on Operating systems and System programming
7/29/2019 Operating System Lab Mannual
9/26
Lab Manual for Artificial
Intelligence
Prof. dr Slobodankaorevi-Kajan
Doc. dr Leonid Stoimenov
Dipl. Ing Aleksandar Milosavljevi
Faculty of Electronic Engineering Ni
7/29/2019 Operating System Lab Mannual
10/26
Overview
Presents basic artificial intelligence (AI)
concepts and techniques and their use in
development of software systems. Provides practical approach to artificial
intelligence techniques, with lot of Lisp
code, implementation details and practicalprogramming advices.
7/29/2019 Operating System Lab Mannual
11/26
Content
Chapter 1, Programming languages of Artificialintelligence,
Chapter 2, Intelligent agents,
Chapter 3, Solving problem as Searching,
Chapter 4, Predicate Logic,
Chapter 5, Production Systems,
Chapter 6, Frames, Chapter 7, Machine Learning,
Chapter 8, Neural networks,
References
7/29/2019 Operating System Lab Mannual
12/26
Every chapter contains
Basic concepts and principles of the topiccovered
Description of the AI programmingenvironment, system and/or languageused
Useful functions and illustrativeprogramming examples
Lab exercises
7/29/2019 Operating System Lab Mannual
13/26
Conclusion
Written primarily for students, containing informationneeded for discovering artificial intelligence principlesand techniques and their use in implementation ofsoftware systems.
Reader of this book can learn about Lisp programming ingeneral, and find particular information about knowledgerepresentation formalism and machine learningtechniques.
Useful for teachers in AI. Chapters provide an in-depthdiscussion of artificial intelligence principles andpractices.
Useful as manual for lab exercises, but also as anintroductory book of AI principles and programming in an
Artificial intelligence course.
7/29/2019 Operating System Lab Mannual
14/26
Lab Manual for Data structures
Prof. dr Slobodankaorevi-Kajan
Doc. dr Leonid Stoimenov
Ass. mr AleksandarDimitrijevi
Faculty of Electronic Engineering Ni
7/29/2019 Operating System Lab Mannual
15/26
Overview
Presents basic data structures and their
use in development of software systems.
Illustrated with memory representations ofall described structures and contains
complete program code implementing
their functionality.
7/29/2019 Operating System Lab Mannual
16/26
Content
Chapter 1, Introducing Java
Chapter 2, Arrays
Chapter 3, Linked lists
Chapter 4, Stack, Queue and Deque
Chapter 5, Hash tables
Chapter 6, Trees
Chapter 7, Graphs
7/29/2019 Operating System Lab Mannual
17/26
Every chapter contains
Goals
Definitions
Theory
Graphical and memory representation of thestructure
Examples and applications
Implementation (in Java programming language) Questions
Laboratory assignments
Projects
7/29/2019 Operating System Lab Mannual
18/26
Definitions
7/29/2019 Operating System Lab Mannual
19/26
Illustrations
Graphicalrepresentation
Memory representation
Matrix
representation
7/29/2019 Operating System Lab Mannual
20/26
Code
Classes
Methods
.
.
.
.
.
Explanation
Names
Code
reference
7/29/2019 Operating System Lab Mannual
21/26
Code example
public class IntSkipListNode {public int info;public IntSkipListNode[] link;
public IntSkipListNode(int i, int n) {info = i;next = new IntSkipListNode[n];for (int j = 0; j < n; j++)
link[j] = null;
}}
Programski kod 3.7
vor celobrojne liste sa preskokom
7/29/2019 Operating System Lab Mannual
22/26
Conclusions
Numerous illustrations of basic data structuresand complete program code implementing theirbasic functionality are useful not only for lab
practicing, but also for better understanding ofthe matter and preparing written and oralexams.
Useful as manual for lab exercises in Data
structures, but also as an auxiliary book forcourses concerning data structures andprogramming.
7/29/2019 Operating System Lab Mannual
23/26
Lab Manual for Databases
Prof. dr Slobodankaorevi-Kajan
Doc. dr Leonid Stoimenov
Faculty of Electronic Engineering Ni
7/29/2019 Operating System Lab Mannual
24/26
Overview
Devoted to students of the Computer
Science and Informatics for the Database
course. Contains basic information for students
about databases, database modeling, and
querying databases using Oracle DBMSand Oracle SQL
7/29/2019 Operating System Lab Mannual
25/26
Content
Chapter 1, Data models and databases review
Chapter 2, Database schema development
Chapter 3, Oracle DBMS
Chapter 4, Introduction to SQL query language
Chapter 5, Embedded SQL and Oracle Pro*C/C++
Appendixes:
Syntax of SQL SELECT statement Oracle catalog and Oracle data dictionary
Oracle Date and Time data type
List of Embedded SQL Statements Supported by Pro*C
Data in SQLCA structure
7/29/2019 Operating System Lab Mannual
26/26
Conclusions
Intended for supplementary readings in
basic courses in the DB field, presenting
review of practical, essential andfundamental concepts.
Useful as manual for lab exercises i
Databases, but also as an introductorybook of database principles using Oracle
DBMS in a Databases course.