Załącznik nr 6 do ZW 15/2007 - zsk.iiar.pwr.edu.pl
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