Załącznik nr 6 do ZW 15/2007 - zsk.iiar.pwr.edu.pl

18
Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ COMPUTER SCIENCE INTERNET ENGINEERING II Level MSc (4 semesters, 120 ECTS) (version for graduates of I level non-engineering studies) PROGRAM 4 SEMESTERS MSc (mgr) Entry requirements: Diploma of the I level studies in: Computer Science, Computer Engineering, Information Technology, Informatics, Teleinformatics or equivalent (requiring at least 3 years of study and accumulation of 180 ECTS) Completed: Master Thesis, Final Exam

Transcript of Załącznik nr 6 do ZW 15/2007 - zsk.iiar.pwr.edu.pl

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

COMPUTER SCIENCE

INTERNET ENGINEERING

II Level – MSc (4 semesters, 120 ECTS)

(version for graduates of I level non-engineering studies)

PROGRAM

4 SEMESTERS MSc (mgr)

Entry requirements:

Diploma of the I level studies in: Computer

Science, Computer Engineering,

Information Technology, Informatics,

Teleinformatics or equivalent

(requiring at least 3 years of study and

accumulation of 180 ECTS)

Completed:

Master Thesis,

Final Exam

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

Possible extension:

Studies of the III level (PhD)

Graduate:

The graduates will have general knowledge in Computer

Science and Engineering and particular skills in

designing and maintaining complex service-oriented

information systems. They will be prepared to solve

non-routine problems in Informatics and to formulate

opinions based on incomplete information, within the

ethical and judicial framework. They will be able to lead

a R&D team and to debate on the Informatics topics

with professionals and others. Special attention will be

given to acquire the ability to work in multinational

industrial teams.

The graduates will have knowledge and skills needed for

career in computer and software organisations,

research units, industry, in government administration

and in education. Particularly, they will be ready to

solve problems with the hardware, software,

networking, services, human interfaces and security of

complex information systems.

They will have the experience necessary for professional

career and to undertake level III (PhD) education. They

will possess well above standard skills in communication

(English).

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

Structure of the programme (credits)

Semester 1 Semester 2 Semester 3 Semester 4

1

2

3 ACapp

4

5 ACapp

6 BC ACinf

7

8

9

10

11

12

13

14 ACapp

15

16

17

18 AC

19

20

21 AC

22

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

23 AC MT

24 FE

25

26

27

28

29 FL FL

30

BC – Basic Courses

FL – Nontechnical courses(Humanities, Foreign Language)

AC – Advanced Courses

ACinf – Advanced Courses on Information Systems Modelling and Analysis

ACapp – Advanced Courses on Applications

MT – Master Thesis.

FE – Final Exam

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

PLAN OF STUDIES

1st YEAR, SEMESTER 1

Obligatory courses:

No. Code Subject/Module

Contact hours/week

CHS TSW ECTS

Form of

Assessme

nt L T lab p s

1 INEX011

Computer

architecture and

networking

2 2 60 180 6 E

2 INEX012 Digital circuits

design 2 2 60 180 6 E

3 INEX013

Operating systems

– advanced

techniques

1 2 1 60 180 6 CW

4

INEX014

Software

engineering 1 5 90 300 10 CW

5

Foreign/Polish

language 4 60 60 2 T

TOTAL 90 60 90 90 0 330 900 30

1st YEAR, SEMESTER 2

Obligatory courses:

No. Code Subject/Module

Contact hours/week

CHS TSW ECTS

Form of

Assessme

nt L T lab p s

1 INEX021

Application

programming -

Java and XML

technologies

2 1 2 75 180 6 CW

2 INEX022

Information

systems

modelling

2 2 60 150 5 CW

3 INEX023 Information

systems analysis 2 2 60 180 6 E

4 INEX024 Advanced

databases 2 2 60 150 5 CW

5 INEX025 Discrete

mathematics 2 1 1 60 180 6 E

6

Foreign/Polish

language and

culture

4 60 60 2 T

TOTAL 150 90 120 15 0 375 900 30

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

2nd YEAR, SEMESTER 3

Obligatory courses:

No. Code Subject/Module

Contact hours/week

CHS TSW ECTS

Form of

Assessme

nt L T lab p s

1 INEX031

IT applications:

Electronic Media

in Business and

Commerce

2 2 60 180 6 E

2 INEX032 Secure systems

and networks 2 1 1 60 180 6 CW

3 INEX033 Artificial

intelligence 2 2 60 180 6 CW

4 INEX034 Softcomputing 2 2 60 180 6 CW

5 INEX035

Multimedia and

computer

visualisation

1 1 1 45 180 6 E

TOTAL 135 0 60 75 15 285 900 30

2nd YEAR, SEMESTER 4

Obligatory courses:

No. Code Subject/Module

Contact hours/week

CHS TSW ECTS

Form of

Assessme

nt L T lab p s

1 INEX041

Application

programming:

Data mining and

data warehousing

2 2 60 180 6 CW

2 INEX042

Application

programming:

Mobile

Computing

2 1 1 60 120 4 CW

3 INEX043 Final project 15 240 16 E

4 INEX044 Diploma seminar 2 30 120 4 CW

TOTAL 60 0 45 15 30 165 900 30

L T lab p s

L – Lecture T – Tutorials, l – laboratory, p – project, s – seminar,

CHS TSW

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

CHS – Contact Hours (organized), TSW – Total Student Workload (h), E – Exam, T – Test, CW – Course Work

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

Course supervisors

Code Subject/Module Supervisor

INEX011 Computer architecture and networking Prof. Janusz Biernat

INEX012 Digital circuits design Dr. Jarosław Sugier

INEX013 Operating systems – advanced techniques Dr. Dariusz Caban

INEX014 Software engineering Dr. Jan Nikodem

INEX021 Application programming - Java and XML

technologies Dr. Tomasz Walkowiak

INEX022 Information systems modelling Dr. Zofia Kruczkiewicz, Dr. Tomasz Kubik

INEX023 Information systems analysis Prof. Jan Magott

INEX024 Advanced databases Dr. Maciej Nikodem

INEX025 Discrete mathematics Prof. Czesław Smutnicki

INEX031 IT applications: Electronic Media in Business and

Commerce Prof. Wojciech Zamojski

INEX032 Secure systems and networks Dr. Tomasz Surmacz

INEX033 Artificial intelligence Dr. Witold Paluszyński

INEX034 Softcomputing Dr. Jacek Mazurkiewicz

INEX035 Multimedia and computer visualisation Dr. Jacek Jarnicki

INEX041 Application programming: Data mining and data

warehousing Dr. Henryk Maciejewski

INEX042 Application programming: Mobile Computing Dr. Marek Piasecki

Supplementary textbooks

No. Title Author(s)

1. Laboratory of Java and XML Technologies Dr. Tomasz Walkowiak

2. Information systems modelling - UML and service

description languages Dr. Tomasz Kubik

3. Secure systems and networks Dr. Tomasz Surmacz

4. Selected topics of modern relational and object-

oriented database management systems Dr. Maciej Nikodem

5. Laboratory of Softcomputing Dr. Jacek Mazurkiewicz

6. Data mining and data warehousing Dr. Henryk Maciejewski

7. Mobile Computing Dr. Marek Piasecki

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

Description of the courses

1st Semester

INEX011 COMPUTER ARCHITECTURE AND NETWORKING

Language: English Course: Basic/Advanced

Year (I), semester (1) Level: II Obligatory/Optional

Prerequisites: none Teaching:Traditional/Distance L.

Lecturer: Janusz Biernat, PhD, DSc

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 30 30

Exam / Course work: E

ECTS 6 0

Workload (h) 180

Outcome: Knowledge of basic and advanced concepts in computer architecture. Practical use of

network protocols.

Content: Advanced computer arithmetic including floating point challenges. Computer design

rules, advanced techniques of pipelining, multicore computer. Architectural support to process

switching and memory management. Network communication protocols. Safety and security of

data transmission.

Literature:

1. D.A.Patterson, J.L.Hennessy, Computer Organization and Design

2. D.A.Patterson, J.L.Hennessy, Computer Architecture. A Quantitative Approach

INEX012 DIGITAL CIRCUITS DESIGN

Language: English Course: Basic/Advanced

Year (I), semester (1) Level: II Obligatory/Optional

Prerequisites: none Teaching:Traditional/Distance L.

Lecturer: Jarosław Sugier, PhD

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 30 30

Exam / Course work: E

ECTS 6 0

Workload (h) 180

Outcome: Understanding of design methods for combinatorial and sequential digital circuits.

Knowledge of contemporary programmable devices from simple PLD to FPGA. Practical

experience in use of hardware description languages and specialized EDA software for

specification, simulation and implementation of a digital system using programmable logic.

Content: Boolean algebra and theory of finite state machines; design methodology for

combinatorial and sequential logic. DC and AC parameters of digital circuits. Architectures of

contemporary programmable devices: PLD, CPLD, FPGA. Synchronization problems in high speed

digital systems and interfaces. VHDL as an example of a hardware description language and its

application in specification, simulation, synthesis and implementation of digital systems.

Literature:

1. V.P. Nelson, H.T. Nagle, B.D. Carroll, D. Irwin, Digital Logic Circuit Analysis and Design

2. M. Smith, Application-Specific Integrated Circuits

3. M. Zwolinski, Digital System Design with VHDL

4. P.P. Chu, RTL Hardware Design Using VHDL

5. Datasheets for CPLD and FPGA devices (Xilinx, Altera, Lattice… )

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

INEX013 OPERATING SYSTEMS – ADVANCED TECHNIQUES

Language: English Course: Basic/Advanced

Year (I), semester (1) Level: II Obligatory/Optional

Prerequisites: none Teaching:Traditional/Distance L.

Lecturer: Dariusz Caban, PhD

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 15 30 15

Exam / Course work: CW

ECTS 6 0 0

Workload (h) 180

Outcome: Knowledge of techniques used in multithread programming, interprocess

synchronization and communication, Linux modules development. Programming skills in

multithread applications development.

Content: File system design, process switching, memory management, interprocess

synchronisation and communication, programming of multi-thread server applications in the

Linux environment.

Literature:

1. A. Silberschatz, P.B. Galvin, G. Gagne, Operating systems concepts

2. A.S. Tanenbaum, Operating System: Design and Implementation

3. M.J. Bach, The design of the Unix operating system

4. M. Beck, Linux Kernel Programming

5. J. Gray, Interprocess Communications in Linux: The Nooks and Crannies

INEX014 SOFTWARE ENGINEERING

Language: English Course: Basic/Advanced

Year (I), semester (1) Level: II Obligatory/Optional

Prerequisites: none Teaching:Traditional/Distance L.

Lecturer: Jan Nikodem, PhD

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 15 75

Exam / Course work: CW

ECTS 0 10

Workload (h) 300

Outcome: Basic understanding of the principles of software engineering and practice in teaming

skills. Experience in self-study of specific solutions in software engineering, preparation to assume

positions of software designers and developers. Hands-on experience with teamwork,

interpersonal communication, design and problem-solving.

Content: Fundamentals and application of software engineering principles and techniques: the

problems of requirements analysis, proposal formulation, high-level design, software architecture

detailed design, implementation, testing, program interfacing, and ethical considerations as carried

out in a team setting. Concepts will be applied in a team-based project with team oral presentations

and written deliverables. Project assignments will combine seminar and laboratory meetings,

individual and team work to design and implement working software systems.

Literature:

1. H. van Vliet, Software Engineering: Principles and Practice, 3rd Edition

2. UC Berkeley WEBS Project, nesC: A Programming Language for Deeply Networked Systems

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

3. W. Weber, J.M. Rabaey, E. Aarts (Eds.), Ambient Intelligence

4. N. Bulusu and S. Jha (Eds.), Wireless Sensor Networks: A Systems Perspective

2nd Semester

INEX021 APPLICATION PROGRAMMING - JAVA AND XML TECHNOLOGIES

Language: English Course: Basic/Advanced

Year (I), semester (2) Level: II Obligatory/Optional

Prerequisites: none Teaching:Traditional/Distance L.

Lecturer: Tomasz Walkowiak, PhD

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 30 15 30

Exam / Course work: CW

ECTS 6 0 0

Workload (h) 180

Outcome: Skills in writing Java programs of moderate complexity, applying the advanced

features of the Java, including service oriented architecture and processing of XML documents.

Content: XML (XML fundamentals, DTD, namespaces), XSL transformation and XPath, XML

Schema, processing of XML documents in Java: SAX, DOM, JAXB, distributed computing in Java:

RMI, Corba, web services, SOAP programming in Java, Java Server Pages, Java Server Faces, Java

Beans, Ajax, Spring.

Literature:

1. E. R. Harold, XML Bible

2. S. Holzner, Inside XML

3. R. Monson, J2EE Web Services

4. B. Burke, R. Monson-Haefel, Enterprise JavaBeans 3.0

5. S. D. Olson, Ajax on Java

INEX022 INFORMATION SYSTEMS MODELLING - UML AND SERVICE DESCRIPTION

LANGUAGES

Language: English Course: Basic/Advanced

Year (I), semester (2) Level: II Obligatory/Optional

Prerequisites: none Teaching:Traditional/Distance L.

Lecturer: Zofia Kruczkiewicz, PhD, Tomasz Kubik, PhD

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 30 30

Exam / Course work: CW

ECTS 5 0

Workload (h) 150

Outcome: Knowledge of techniques based on design patterns used in object analysis, design and

programming. Web Services architecture design and implementation.

Content: Design patterns of Client, Web, Business and Enterprise information system tiers of

object oriented software, XML based service description languages, as WSDL (Web Services

Description Language) and SAWSDL (Semantic Annotations for WSDL and XML Schema), RDF

(Resource Description Framework) and OWL (Ontology Web Language), UDDI (Universal

Description, Discovery and Integration), WS-CDL (Web Services Choreography Description

Language).

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

Literature:

1. I. Jacobson, G. Booch; J. Rumbaugh, The Unified Software Development Process 2. A. Deepak, J. Crupi, D. Malks, Core J2EE Pattrerns: Best Practicies and Design Strategies, 2nd

Edition 3. J. Nilson, Applying Domain-Driven Deisgn and Patterns,With Examples in C# and .NET 4. R.C. Martin, M. Martin.. AGILE principles, patterns and practices in C#. 5. E. Newcomer, Understanding Web Services: XML, WSDL, SOAP, and UDDI 6. S. Weerawarana, F. Curbera, F. Leymann, T. Storey. Web Services Platform Architecture:

SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More 7. T. Segaran, C. Evans, J. Taylor, Segaran, Programming the Semantic Web

INEX023 INFORMATION SYSTEMS ANALYSIS

Language: English Course: Basic/Advanced

Year (I), semester (2) Level: II Obligatory/Optional

Prerequisites: none Teaching:Traditional/Distance L.

Lecturer: Jan Magott, Prof.

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 30 30

Exam / Course work: E

ECTS 6 0

Workload (h) 180

Outcome: Knowledge of: theoretical foundations, modelling techniques, and software tools of the

following modeling domains: Petri nets, queuing networks, temporal logic.

Content: Petri nets theory, queuing networks theory, software performance engineering, temporal

logic, network protocol formal analysis.

Literature:

1. J. L. Peterson, Petri Net Theory and the Modeling of Systems

2. W. Reisig, Petri Nets: An Introduction

3. Lazowska, Graham, Sevcik, Zahorjan, Queuing Networks

4. M. Ben-Ari, Mathematical logic for Computer Science

INEX024 ADVANCED DATABASES

Language: English Course: Basic/Advanced

Year (I), semester (2) Level: II Obligatory/Optional

Prerequisites: basic course on database systems Teaching:Traditional/Distance L.

Lecturer: Maciej Nikodem, PhD

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 30 30

Exam / Course work: CW

ECTS 5 0

Workload (h) 150

Outcome: Knowledge of modern database management systems and various aspects of their

application. Course will cover functionality of relational database management systems (DBMS)

such as MySQL, MsSQL, Oracle as well as object oriented database systems (e.g. Tamino XML

server, AXIS).

Content: Subjects will cover database programming – ADO, ODBC, JDBC and native database

interfaces; access control models – DAC, MAC, Chinese-Wall and Bell-LaPadula models, separation

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

of duties; access control in modern DBMS – roles, negative/positive rights, privileges, rights

inheritance and superiority; cryptographic algorithms, their application to database systems,

searches on encrypted data; security of remote database access for Web-based and window-based

applications; legal and security issues related to database management systems (e.g. Law on

Protection of Personal Data, confidentiality, anonymity, reliability); data integrity in DBMS –

transactions, isolation levels, triggers, foreign keys, constraints, and stored procedures; indexing

algorithms and SQL query optimization; On-Line Analytical Processing features of MsSQL server

and MDX language; XML extensions in relational database management systems, XPath, XQuery

languages; Tamino XML and AXIS – an object oriented database management systems; ensuring

data integrity, authenticity, ownership and fast searches on encrypted data – contemporary trends

in DBMS; threats to DBMS – SQL injections, database rootkits, cross site scripting, session hijacking.

Literature:

1. M. Gertz, S. Jajodia, Handbook of Database Security – Application and Trends

2. G. Powell, Beginning XML Databases

3. J. Celko, SQL zaawansowane techniki programowania

4. S.Sumathi, S.Esakkirajan, Fundamentals of Relational Database Management Systems

5. D. Litchfield, C. Anley, J. Heasman, B. Grindlay, The Database Hacker’s Handbook: Defending

Database Servers

INEX025 DISCRETE MATHEMATICS

Language: English Course: Basic/Advanced

Year (I), semester (2) Level: II Obligatory/Optional

Prerequisites: none Teaching:Traditional/Distance L.

Lecturer: Czesław Smutnicki, Prof.

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 30 15 15

Exam / Course work: E

ECTS 6 0 0

Workload (h) 180

Outcome: Understanding of mathematical foundation for residual processors, cryptography, flows

in the computer net, data processing, testing, optimal design of circuits and devices, analysis of

algorithms.

Content: Computational complexity. Combinatory. Numbers theory. Residual arithmetic.

Cryptography. Graphs and algorithms. Differential calculus and discrete convolution. Recursive

equations, generating functions. Linear programming. Polynomials and matrices. Hardware

realization of discrete problems. Selected topics of discrete optimization.

Literature:

1. T.H. Cormen, C.E. Leiserson, R.L. Rivest, Introduction to algorithms 2. K. H. Rosen, Discrete Mathematics and Its Applications

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

3rd Semester

INEX031 ELECTRONIC MEDIA IN BUSINESS AND COMMERCE

Language: English Course: Basic/Advanced

Year (II), semester (3) Level: II Obligatory/Optional

Prerequisites: none Teaching:Traditional/Distance L.

Lecturer: Wojciech Zamojski, Prof.

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 30 30

Exam / Course work: E

ECTS 6 0

Workload (h) 180

Outcome: Knowledge of Internet technology used in e-business, e-commerce and e-learning.

Content: Technology of e-commerce (B2B, B2C). Intranet. Security of e-transactions. Systems and

tools of e-payments. Elements of e-banking. Elements of distance learning and e-learning. Business

plans of informatics investments, e-marketing.

Literature:

1. S.R. Magal, J. Word, Essentials of Business Processes and Information Systems

2. R. Berndt (Ed.), E-Business Management

3. L. Bielawski, D. Metcalf, Blended eLearning

4. B. Silverstein, Business-To-Business. Internet. Marketing

5. M.P. Papazoglou, P. Ribbers, e-Business: Organizational and Technical Foundations

6. Fang Li, What is e-business? : How the Internet Transforms Organizations

7. R. Meyer, Partnering with SAP

8. C. J. Anumba, K. Ruikar, e-Business in Construction

INEX032 SECURE SYSTEMS AND NETWORKS

Language: English Course: Basic/Advanced

Year (II), semester (3) Level: II Obligatory/Optional

Prerequisites: computer architecture and networking Teaching:Traditional/Distance L.

Lecturer: Tomasz Surmacz, PhD

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 30 15 15

Exam / Course work: CW

ECTS 6 0 0

Workload (h) 180

Outcome: Understanding of principles regarding security of computer systems and networks.

Hands-on experience in solving security problems and administrative tasks on Linux-installed

workstations. Learning vulnerabilities of variuos networking protocols.

Content: Security of computer systems: file and process permissions, memory access protection,

system administration, secure programming, system vulnerabilities, cryptography and

cryptographic protocols. Network security: security of OSI TCP/IP protocols, network scanning,

sniffing and spoofing techniques, packet filtering and firewalls, IDS systems, secure protocols.

Literature:

1. Garfinkel & Spafford, Practical Unix and Internet Security, 2nd Edition

2. B. Schneier, Practical Cryptography

3. R. Stevens, UNIX Network Programming

4. A. Silberschatz, Operating System Concept, 7th Edition

5. M. Bach, The Design of the UNIX Operating System

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

INEX033 ARTIFICIAL INTELLIGENCE

Language: English Course: Basic/Advanced

Year (II), semester (3) Level: II Obligatory/Optional

Prerequisites: none Teaching:Traditional/Distance L.

Lecturer: Witold Paluszyński, PhD

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 30 30

Exam / Course work: CW

ECTS 6 0

Workload (h) 180

Outcome: Familiarity with basic topics and methods of artificial intelligence such as: knowledge

representation and reasoning techniques. Ability to practically utilize the methods of artificial

intelligence to solve problems: problem analysis and conceptualization, choice of a representation

scheme and algorithms, designing decision-support and simple human interaction and

communication systems.

Content: Basic techniques of artificial intelligence such as: knowledge representation, reasoning,

task planning, decision making, acting under uncertainty, and basic natural language

understanding techniques. Methods utilizing state space search, heuristic information, logic and

theorem proving, rule-based and semantic representations, and probabilistic methods such as

Bayesian networks. Elements of machine learning.

Literature:

1. S.J. Russell, P. Norvig, Artificial Intelligence A Modern Approach (2nd Ed.)

2. T. Mitchell, Machine Learning

3. D. Jurafsky, J.H. Martin, Speech and Language Processing: An Introduction to Natural Language

Processing, Computational Linguistics, and Speech Recognition, Second Edition

INEX034 SOFTCOMPUTING

Language: English Course: Basic/Advanced

Year (II), semester (3) Level: II Obligatory/Optional

Prerequisites: none Teaching:Traditional/Distance L.

Lecturer: Jacek Mazurkiewicz, PhD

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 30 30 0

Exam / Course work: CW

ECTS 6 0 0

Workload (h) 180

Outcome: Knowledge of artificial neural networks in pattern recognition, digital signals and data

processing: topology of networks, influence of parameters for network behavior. Genetic

algorithms used for data pre- and postprocessing. Expert systems – reasoning rules and knowledge

base creation for different tasks.

Content: Idea of intelligent processing. Fuzzy sets and approximate reasoning. Expert systems -

knowledge base and reasoning rules. Organization of expert systems. Artificial neural networks –

architecture of typical structures: MLP, Kohonen, Hopfield, Hamming nets, learning and retrieving

algorithms, applications. Genetic algorithms – description, classification, examples of applications.

Literature:

1. R. Hecht-Nielsen, Neurocomputing

2. M. Caudill, Ch. Butler, Understanding Neural Networks

3. S. Y. Kung, Digital Neural Networks

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

4. D. A. Waterman, A Guide to Expert Systems

5. D. Zhang, Parallel VLSI Neural System Design

INEX035 MULTIMEDIA AND COMPUTER VISUALISATION

Language: English Course: Basic/Advanced

Year (II), semester (3) Level: II Obligatory/Optional

Prerequisites: none Teaching:Traditional/Distance L.

Lecturer: Jacek Jarnicki, PhD

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 15 15 15

Exam / Course work: E

ECTS 6 0 0

Workload (h) 180

Outcome: Knowledge of methods and applications: advanced 3-D visualization algorithms in

computer graphics, fundamentals of image, sound and movie processing and compression.

Programming skills in Matlab using image and signal processing toolboxes .

Content: Advanced 3-D modelling and visualization in computer graphics, fundamentals of digital

signal processing, image sound and movie processing, multimedia compression algorithms (JPEG,

MP-3, MPEG-2, MPEG-4), digital television.

Literature:

1. E. Angel, Interactive Computer Graphics: A Top-Down Approach Using OpenGL, 5/E

2. K. K. Parhi, T. Nishitani, Digital Signal Processing for Multimedia Systems

3. S. J. Solari, Digital Video and Audio Compression

4. M. Robin, M. Poulin, Digital Television Fundamentals

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

4th Semester

INEX041 DATA MINING AND DATA WAREHOUSING

Language: English Course: Basic/Advanced

Year (II), semester (4) Level: II Obligatory/Optional

Prerequisites: advanced databases, artificial intelligence Teaching:Traditional/Distance L.

Lecturer: Henryk Maciejewski, PhD

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 30 30

Exam / Course work: CW

ECTS 6

Workload (h) 180

Outcome: Knowledge of methods, algorithms and application areas of data mining. Knowledge of

techniques for data warehousing and OLAP. Hands-on experience using commercial software for

data mining and data warehousing (preferably SAS and Microsoft solutions).

Content: Data mining methods for: association rules mining, predictive modeling, clustering, time

series analysis; methods for feature selection and dimensionality reduction. Techniques used for

data warehouse and OLAP systems: ETL, multidimensional modeling of analytical data, database

technologies used for OLAP: relational OLAP (star, snowflake schemes), multidimensional OLAP

(MDDB cubes), hybrid OLAP. MDX – query language for multidimensional data.

Literature:

1. T. Hastie, R. Tibshirani, J. H. Friedman, The Elements of Statistical Learning : Data Mining,

Inference, and Prediction

2. D. Larose, Data Mining Methods and Models

3. D. Hand, H. Mannila, P. Smyth, Principles of Data Mining

4. W. Inmon, Building the data warehouse

5. F. Silvers, Building and maintaining a data warehouse

INEX042 APPLICATION PROGRAMMING: MOBILE COMPUTING

Language: English Course: Basic/Advanced

Year (II), semester (4) Level: II Obligatory/Optional

Prerequisites: application programming - Java and XML

technologies, secure systems and networks Teaching:Traditional/Distance L.

Lecturer: Marek Piasecki, PhD

Lecture Tutorials Laboratory Project Seminar

Hours / sem. (h) 30 15 15

Exam / Course work: CW

ECTS 4 0 0

Workload (h) 120

Outcome: Complete overview of fundamental problems, technologies and paradigms related to

mobile systems. Understanding of mobile service architectures, wireless/mobile networks and

characteristic limitation of mobile devices. Hands-on experience in programming advanced mobile

phones, palmtops and smartphones. Knowledge of modern trends in mobile applications

including: user focused and context-dependent services, ubiquitous entertainment and wearable

computing.

Content: Mobile phone/PDA programming targeting various hardware and programming

environments: Java Micro Edition, Symbian, Windows Mobile, Android operating systems.

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ

Handling essential limitations of mobile environment: restricted user interface, limited

computational performance, memory-awareness, power management, security and privacy in

mobile applications. Mobile networks (GPRS, EDGE, 3G), wireless personal area networks based

on Bluetooth or WiFi technologies. Location and privacy protection in mobile wireless networks.

Addressing and routing to mobile users. Disconnection handling - data synchronization. Mobile

databases. Location/context aware services. Mobile multimedia and TV.

Literature:

1. M. Ilyas , I. Mahgoub, Mobile computing handbook

2. T. Mikkonen, Programming mobile devices: an introduction for practitioners

3. F. Fitzek, F. Reichert, Mobile phone programming and its application to wireless networking

4. P. Golding, Next generation wireless applications: creating mobile applications in a Web 2.0

and Mobile 2.0 world

5. P. Coulton, R. Edwards, H. Clemson, S60 Programming: A Tutorial Guide

6. A. Wigley, D. Moth, P. Foot, Microsoft® Mobile Development Handbook