CDI - Data and Image Compression

Similar documents
SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

SSE - Supervision of Electrical Systems

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

The MEANING Multilingual Central Repository

faculty of science and engineering Appendices for the Bachelor s degree programme(s) in Astronomy

Computer Science 141: Computing Hardware Course Information Fall 2012

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

PATHWAYS IN FIRST YEAR MATHS

Multisensor Data Fusion: From Algorithms And Architectural Design To Applications (Devices, Circuits, And Systems)

ARTICULATION AGREEMENT

Master s Programme in Computer, Communication and Information Sciences, Study guide , ELEC Majors

Advanced Multiprocessor Programming

Development of an IT Curriculum. Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008

Inquiry Learning Methodologies and the Disposition to Energy Systems Problem Solving

TEACHING AND EXAMINATION REGULATIONS (TER) (see Article 7.13 of the Higher Education and Research Act) MASTER S PROGRAMME EMBEDDED SYSTEMS

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

Seminar - Organic Computing

HIDDEN RULES FOR OFFICE HOURS W I L L I A M & M A R Y N E U R O D I V E R S I T Y I N I T I A T I V E

Applying Learn Team Coaching to an Introductory Programming Course

ATENEA UPC AND THE NEW "Activity Stream" or "WALL" FEATURE Jesus Alcober 1, Oriol Sánchez 2, Javier Otero 3, Ramon Martí 4

have to be modeled) or isolated words. Output of the system is a grapheme-tophoneme conversion system which takes as its input the spelling of words,

B.S/M.A in Mathematics

All Professional Engineering Positions, 0800

ACC 380K.4 Course Syllabus

VOCATIONAL QUALIFICATION IN YOUTH AND LEISURE INSTRUCTION 2009

Implementing Response to Intervention (RTI) National Center on Response to Intervention

TREATMENT OF SMC COURSEWORK FOR STUDENTS WITHOUT AN ASSOCIATE OF ARTS

AC : DESIGNING AN UNDERGRADUATE ROBOTICS ENGINEERING CURRICULUM: UNIFIED ROBOTICS I AND II

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Agent-Based Software Engineering

Rule discovery in Web-based educational systems using Grammar-Based Genetic Programming

TRI-STATE CONSORTIUM Wappingers CENTRAL SCHOOL DISTRICT

Data Fusion Models in WSNs: Comparison and Analysis

Recognition of Prior Learning

DOCTOR OF PHILOSOPHY IN ARCHITECTURE

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

The Creation and Significance of Study Resources intheformofvideos

Mathematics. Mathematics

An Interactive Intelligent Language Tutor Over The Internet

TEACHING AND EXAMINATION REGULATIONS (TER) (see Article 7.13 of the Higher Education and Research Act) MASTER S PROGRAMME EMBEDDED SYSTEMS

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

COSI Meet the Majors Fall 17. Prof. Mitch Cherniack Undergraduate Advising Head (UAH), COSI Fall '17: Instructor COSI 29a

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

Course Specifications

(Care-o-theque) Pflegiothek is a care manual and the ideal companion for those working or training in the areas of nursing-, invalid- and geriatric

MASTER OF ARCHITECTURE

TEACHING AND EXAMINATION REGULATIONS PART B: programme-specific section MASTER S PROGRAMME IN LOGIC

Recognition of Prior Learning (RPL) Policy

Breakthrough Russian (Breakthrough Language Courses) [Paperback] By Halya Coynash

Problem Solving for Success Handbook. Solve the Problem Sustain the Solution Celebrate Success

South Carolina English Language Arts

ECO 3101: Intermediate Microeconomics

Modified Systematic Approach to Answering Questions J A M I L A H A L S A I D A N, M S C.

ACC 362 Course Syllabus

Emma Kushtina ODL organisation system analysis. Szczecin University of Technology

Timeline. Recommendations

Nancy Hennessy M.Ed. 1

AQUA: An Ontology-Driven Question Answering System

Strategy and Design of ICT Services

THE UNITED REPUBLIC OF TANZANIA MINISTRY OF EDUCATION SCIENCE AND TECHNOLOGY SOCIAL STUDIES SYLLABUS FOR BASIC EDUCATION STANDARD III-VI

CS Course Missive

LEGO MINDSTORMS Education EV3 Coding Activities

PRODUCT COMPLEXITY: A NEW MODELLING COURSE IN THE INDUSTRIAL DESIGN PROGRAM AT THE UNIVERSITY OF TWENTE

STRUCTURAL ENGINEERING PROGRAM INFORMATION FOR GRADUATE STUDENTS

Top US Tech Talent for the Top China Tech Company

Constructing a support system for self-learning playing the piano at the beginning stage

Course Development Using OCW Resources: Applying the Inverted Classroom Model in an Electrical Engineering Course

COMPUTER-AIDED DESIGN TOOLS THAT ADAPT

SMALL GROUPS AND WORK STATIONS By Debbie Hunsaker 1

Multidisciplinary Engineering Systems 2 nd and 3rd Year College-Wide Courses

CARPENTRY GRADES 9-12 LEARNING RESOURCES

EGRHS Course Fair. Science & Math AP & IB Courses

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

Number Line Moves Dash -- 1st Grade. Michelle Eckstein

Study in Berlin at the HTW. Study in Berlin at the HTW

The My Class Activities Instrument as Used in Saturday Enrichment Program Evaluation

Evolution of Symbolisation in Chimpanzees and Neural Nets

UNIVERSIDAD DEL ESTE Vicerrectoría Académica Vicerrectoría Asociada de Assessment Escuela de Ciencias y Tecnología

MSE 5301, Interagency Disaster Management Course Syllabus. Course Description. Prerequisites. Course Textbook. Course Learning Objectives

Introduction to Financial Accounting

Curriculum for the Academy Profession Degree Programme in Energy Technology

COMMU ICATION SECOND CYCLE DEGREE IN COMMUNICATION ENGINEERING ACADEMIC YEAR Il mondo che ti aspetta

PhD in Computer Science. Introduction. Dr. Roberto Rosas Romero Program Coordinator Phone: +52 (222) Ext:

Evolutive Neural Net Fuzzy Filtering: Basic Description

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Ten years after the Bologna: Not Bologna has failed, but Berlin and Munich!

Some Principles of Automated Natural Language Information Extraction

Advanced Multiprocessor Programming

School of Innovative Technologies and Engineering

22/07/10. Last amended. Date: 22 July Preamble

Learning Methods for Fuzzy Systems

Computational Data Analysis Techniques In Economics And Finance

Training materials on RePro methodology

EDEXCEL NATIONALS UNIT 25 PROGRAMMABLE LOGIC CONTROLLERS. ASSIGNMENT No.1 SELECTION CRITERIA

Notes on The Sciences of the Artificial Adapted from a shorter document written for course (Deciding What to Design) 1

Henley Business School at Univ of Reading

Syllabus ENGR 190 Introductory Calculus (QR)

College of Engineering and Applied Science Department of Computer Science

Self Study Report Computer Science

Transcription:

Coordinating unit: 270 - FIB - Barcelona School of Informatics Teaching unit: 749 - MAT - Department of Mathematics Academic year: Degree: 2017 BACHELOR'S DEGREE IN INFORMATICS ENGINEERING (Syllabus 2010). (Teaching unit Optional) ECTS credits: 6 Teaching languages: Catalan, Spanish, English Teaching staff Coordinator: Others: - Fernando Martínez Sáez (fernando.martinez@upc.edu) - Jordi Quer Bosor (jordi.quer@upc.edu) Prior skills Basic mathematical language. Degree competences to which the subject contributes Specific: CCO1.1. To evaluate the computational complexity of a problem, know the algorithmic strategies which can solve it and recommend, develop and implement the solution which guarantees the best performance according to the established requirements. CCO1.2. To demonstrate knowledge about the theoretical fundamentals of programming languages and the associated lexical, syntactical and semantic processing techniques and be able to apply them to create, design and process languages. CT1.2A. To interpret, select and value concepts, theories, uses and technological developments related to computer science and its application derived from the needed fundamentals of mathematics, statistics and physics. Capacity to solve the mathematical problems presented in engineering. Talent to apply the knowledge about: algebra, differential and integral calculus and numeric methods; statistics and optimization. CT1.2C. To use properly theories, procedures and tools in the professional development of the informatics engineering in all its fields (specification, design, implementation, deployment and products evaluation) demonstrating the comprehension of the adopted compromises in the design decisions. CT4.1. To identify the most adequate algorithmic solutions to solve medium difficulty problems. CT4.2. To reason about the correction and efficiency of an algorithmic solution. CT5.2. To know, design and use efficiently the most adequate data types and data structures to solve a problem. CT5.3. To design, write, test, refine, document and maintain code in an high level programming language to solve programming problems applying algorithmic schemas and using data structures. CT5.4. To design the programs architecture using techniques of object orientation, modularization and specification and implementation of abstract data types. CT5.5. To use the tools of a software development environment to create and develop applications. Generical: G3. THIRD LANGUAGE: to know the English language in a correct oral and written level, and accordingly to the needs of the graduates in Informatics Engineering. Capacity to work in a multidisciplinary group and in a multi-language environment and to communicate, orally and in a written way, knowledge, procedures, results and ideas related to the technical informatics engineer profession. G4. EFFECTIVE ORAL AND WRITTEN communication: To communicate with other people knowledge, procedures, results and ideas orally and in a written way. To participate in discussions about topics related to the activity of a 1 / 5

technical informatics engineer. G7. AUTONOMOUS LEARNING: to detect deficiencies in the own knowledge and overcome them through critical reflection and choosing the best actuation to extend this knowledge. Capacity for learning new methods and technologies, and versatility to adapt oneself to new situations. G9. PROPER THINKING HABITS: capacity of critical, logical and mathematical reasoning. Capacity to solve problems in her study area. Abstraction capacity: capacity to create and use models that reflect real situations. Capacity to design and perform simple experiments and analyse and interpret its results. Analysis, synthesis and evaluation capacity. Teaching methodology It is true that there is always a time when you take the chalk and make clarifications on the board. This, however, is not the usual way of teaching. As a rule,the basic ideas are taught by projecting slides, which will be available to students in advance as pdf files. Learning objectives of the subject 1.To understand what is lossless compression, the circumstancies in which it is applicable, and the most important methods to achieve it. 2.To know the basic principles of information theory and the ways they are applied in relation to compression. 3.To become familiar with the concepts of lossy compression, the way the degree of compression and its fidelity are measured, and the most important methods used in practice. Study load Total learning time: 150h Theory classes: 12h 8.00% Practical classes: 12h 8.00% Laboratory classes: 36h 24.00% Guided activities: 6h 4.00% Self study: 84h 56.00% 2 / 5

Content 1. Information theory Introduction to Shannon information theory. Sources of information, communication systems, uncertainty and entropy, limits of compression. 2. Lossless coding Source coding. Huffman algorithm. Arithmetic coding. Transform coding. Cosine transform. 3. Lossy compression Signal sampling. Haar compression. Daubechies compression. Special features of image compression. 3 / 5

Planning of activities Development of the information theory block in theoretical lectures, laboratory sessions and problem solving sessions. 2 Development of the lossless compression block in theory classes, laboratory sessions and problem solving sessions. 1 Development of the lossy compression block in lectures, laboratory sessions and problem solving sessions. 3 Final exam Hours: 27h Guided activities: 3h Self study: 24h 2 Qualification system 30 % Exam lossless compression. 30 % Exam lossy compression. 40 % Lab and problems. 4 / 5

Bibliography Basic: Sayood, K. Introduction to data compression. 4th ed. Morgan Kaufmann Publishers, 2012. ISBN 9780124157965. Taubman, D.S.; Marcellin, M.W. JPEG2000: image compression fundamentals, standards and practice. Kluwer Academic Publishers, 2002. ISBN 079237519X. Salomon, D. Data compression: the complete reference. 4th ed. Springer, 2007. ISBN 9781846286025. Poynton, C. Digital video and HD: algorithms and interfaces [on line]. 2nd ed. Morgan Kaufmann, 2012Available on: <http://site.ebrary.com/lib/upcatalunya/docdetail.action?docid=10537913>. ISBN 9780123919328. Salomon, D. A concise introduction to data compression [on line]. Springer, 2008Available on: <http://site.ebrary.com/lib/upcatalunya/detail.action?docid=10230524>. ISBN 9781848000728. Complementary: Hankerson, D.R.; Harris, G.A.; Johnson, P.D. Introduction to information theory and data compression. 2nd ed. Chapman & Hall/CRC Press, 2003. ISBN 1584883138. Walker, J.S. A primer on wavelets and their scientific applications. 2nd ed. Chapman & Hall/CRC, 2008. ISBN 9781584887454. Solem, J.E. Programming computer vision with Python [on line]. O'Reilly, 2012Available on: <http://proquest.safaribooksonline.com/9781449341916?uicode=politicat>. ISBN 9781449316549. Bock, A.M. Video compression systems: from first principles to concatenated codecs [on line]. Institute of Electrical Engineers (IEE), 2009Available on: <http://lib.myilibrary.com/open.aspx?id=227519>. ISBN 9781849191036. 5 / 5