Prof. dr Slobodanka Đorđević-Kajan Dr Dragan Stojanović

Slides:



Advertisements
Similar presentations
Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
Advertisements

CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
1 i206: Distributed Computing Applications & Infrastructure 2012
TOPIC A Practitioners view of Software Engineering Undergraduate and Graduate degree programs at FSU. What are the courses would add value to existing.
Artificial Intelligence and Lisp Lecture 4 LiU Course TDDC65 Autumn Semester, 2010
MS DB Proposal Scott Canaan B. Thomas Golisano College of Computing & Information Sciences.
CMSC 132: Object-Oriented Programming II
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
Data Structures & Algorithms What The Course Is About s Data structures is concerned with the representation and manipulation of data. s All programs.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
PSU CS 370 – Artificial Intelligence Dr. Mohamed Tounsi Artificial Intelligence 1. Introduction Dr. M. Tounsi.
Introduction to Databases
© Anselm SpoerriInfo + Web Tech Course Information Technologies Info + Web Tech Course Anselm Spoerri PhD (MIT) Rutgers University
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Computing Fundamentals 2 Overview Lecturer: Patrick Browne Room [KA] , Lab [KA] Based on Chapter 19. A Logical approach to Discrete Math.
Introduction to Database Systems 1.  Assignments – 3 – 9%  Marked Lab – 5 – 10% + 2% (Bonus)  Marked Quiz – 3 – 6%  Mid term exams – 2 – (30%) 15%
Data Structures Lecture-1:Introduction
Final Exam Review Instructor : Yuan Long CSC2010 Introduction to Computer Science Apr. 23, 2013.
TEMPUS JEP : TEACHING BUSINESS INFORMATION SYSTEMS CURRICULUM DEVELOPMENT Information Technology courses Second Project Meeting, Belgrade, January.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Presentation of books published by financial support of CD-JEP 16160/2001 Innovation of Computer Science Curriculum in Higher Education Prof. dr Mile Stojcev.
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introductory Lecture Advanced Computer Programming.
COURSE: DATABASES Prof.dr Leonid Stoimenov, mr Aleksandar Stanimirović, dipl.ing Miloš Bogdanović Project IB_JEP (RS) University of Niš Faculty.
Computer Networks Working Group Prof. Dr. E. Milovanović.
Data Structures Lecture 1 : Model Course Syllabi 0 Dr. Essam Halim Houssein Lecturer, Faculty of Computers and Informatics, Benha University.
Course Title Database Technologies Instructor: Dr ALI DAUD Course Credits: 3 with Lab Total Hours: 45 approximately.
Review of Activities of Working Group for Database Systems Prof. Dr Slobodanka Đorđević-Kajan.
Course ‘Data structures and algorithms – using Java’ Teaching materials and presentation experience Anastas Misev Institute of Informatics Faculty of Natural.
Early Adopter: Integrating Concepts from Parallel and Distributed Computing into the Undergraduate Curriculum Eileen Kraemer Computer Science Department.
Machine Learning Lecture 1. Course Information Text book “Introduction to Machine Learning” by Ethem Alpaydin, MIT Press. Reference book “Data Mining.
CS212: DATA STRUCTURES Lecture 1: Introduction. What is this course is about ?  Data structures : conceptual and concrete ways to organize data for efficient.
Faculty of Electronic Engineering 1 Database Access API’s Aleksandar Stanimirović Leonid Stoimenov Aleksandar Milosavljević.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
Motions for Permanent Undergraduate Course Numbers Brian L. Evans On Behalf of the ECE Curriculum Committee September 21, 2015.
Chapter 1 1 Lecture # 1 & 2 Chapter # 1 Databases and Database Users Muhammad Emran Database Systems.
Introduction Lesson 1. Skills Matrix Relational Database Management System (RDBMS) Installing and configuring SQL Server. Implementing high availability.
Introduction to Computing Muhammad Saeed. Topics Course Description Overview of Areas Contact Information.
REVIEW OF ACTIVITIES OF THE WORK GROUP FOR INTERNET AND e -TECHNOLOGIES Prof. Dr Milena Stanković Faculty of Electronic Engineering TEMPUS Project CD-JEP.
Public Presentation TEMPUS project (CD-JEP 16160/2001) Innovation of Computer Science Curriculum in Higher Education Artificial Intelligence Course Innovation.
More Computer Science in your Future? CSE 142 Autumn
Notes for Week 11 Term project evaluation and tips 3 lectures before Final exam Discussion questions for this week.
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
Data Structures and Algorithms in Java AlaaEddin 2012.
Advanced C# Course Introduction SoftUni Team Technical Trainers Software University
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
FNA/Spring CENG 562 – Machine Learning. FNA/Spring Contact information Instructor: Dr. Ferda N. Alpaslan
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
1 Section 1 - Introduction to SQL u SQL is an abbreviation for Structured Query Language. u It is generally pronounced “Sequel” u SQL is a unified language.
Introduction to Artificial Intelligence Heshaam Faili University of Tehran.
C# Database Fundamentals with Microsoft SQL Server
Artificial Intelligence
COMP9024: Data Structures and Algorithms
Welcome to ….. File Organization.
CSc 020: Programming Concepts and Methodology II
Computer Science Courses
Artificial Intelligence (AI)
CS 21a: Intro to Computing I
Artificial Intelligence (CS 461D)
Logic and Computer Design Fundamentals
CS3901 Intermediate Programming & Data Structures Introduction
What is AI course about? (Artificial Intelligence)
Final Review B.Ramamurthy 5/8/2019 BR.
CSCE156: Introduction to Computer Science II
Computer Science Courses in the Major
Presentation transcript:

Lab Manuals for System Software, Data Structures, Databases and Artificial Intelligence Prof. dr Slobodanka Đorđević-Kajan Dr Dragan Stojanović Doc. dr Leonid Stoimenov Faculty of Electronic Engineering Niš

Lab Manual for System Software Operating systems and System programming Prof. dr Slobodanka Đorđević-Kajan Dr Dragan Stojanović Dipl. Ing Aleksandar Stanimirović Dipl. Ing Bratislav Predić Faculty of Electronic Engineering Niš

Overview Provides hands-on learning by allowing students to work on system programs that implement the concepts learned in lectures and primary text readings. Contains key operating system and system programming concepts for UNIX/Linux and Windows XP/2000

Content Part I: UNIX/Linux operating system underlying concepts and algorithms and system programming using POSIX and proprietary UNIX system calls Part II: Windows XP/2000 concepts and system programming 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

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

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

Every chapter contains Goals Foundations of the topic Definition of the system calls and API functions Programming examples and applications Laboratory exercises

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 the System software topics and preparing written and oral exams on Operating systems and System programming

Lab Manual for Artificial Intelligence Prof. dr Slobodanka Đorđević-Kajan Doc. dr Leonid Stoimenov Dipl. Ing Aleksandar Milosavljević Faculty of Electronic Engineering Niš

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 practical programming advices.

Content Chapter 1, Programming languages of Artificial intelligence, 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

Every chapter contains Basic concepts and principles of the topic covered Description of the AI programming environment, system and/or language used Useful functions and illustrative programming examples Lab exercises

Conclusion Written primarily for students, containing information needed for discovering artificial intelligence principles and techniques and their use in implementation of software systems. Reader of this book can learn about Lisp programming in general, and find particular information about knowledge representation formalism and machine learning techniques. Useful for teachers in AI. Chapters provide an in-depth discussion of artificial intelligence principles and practices. Useful as manual for lab exercises, but also as an introductory book of AI principles and programming in an Artificial intelligence course.

Lab Manual for Data structures Prof. dr Slobodanka Đorđević-Kajan Doc. dr Leonid Stoimenov Ass. mr Aleksandar Dimitrijević Faculty of Electronic Engineering Niš

Overview Presents basic data structures and their use in development of software systems. Illustrated with memory representations of all described structures and contains complete program code implementing their functionality.

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

Every chapter contains Goals Definitions Theory Graphical and memory representation of the structure Examples and applications Implementation (in Java programming language) Questions Laboratory assignments Projects

Definitions

Illustrations Graphical representation Matrix representation Memory representation

Code Explanation Classes Names . Code reference . . . . Methods

Code example Programski kod 3.7 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

Conclusions Numerous illustrations of basic data structures and complete program code implementing their basic functionality are useful not only for lab practicing, but also for better understanding of the matter and preparing written and oral exams. Useful as manual for lab exercises in Data structures, but also as an auxiliary book for courses concerning data structures and programming.

Lab Manual for Databases Prof. dr Slobodanka Đorđević-Kajan Doc. dr Leonid Stoimenov Faculty of Electronic Engineering Niš

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 DBMS and Oracle SQL

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

Conclusions Intended for supplementary readings in basic courses in the DB field, presenting review of practical, essential and fundamental concepts. Useful as manual for lab exercises i Databases, but also as an introductory book of database principles using Oracle DBMS in a Databases course.