Polytechnic School of Albacete 3-year Degree in Computer Science (Systems speciality) ECTS Co-ordinator Dean or Director Information of the Centre Curriculum Description Name Address Telephone nº Extension Fax e-mail Name Address Telephone nº Extension Fax e-mail Address Telephone nº e-mail Professional Qualification Duration Division in Cycles José Antonio Gámez Martín Dpto. de Informática Campus Universitario s/n Albacete - 02071 967 599200 2473 967 599224 Jose.Gamez@uclm.es Antonio Garrido del Solo Dpto. de Informática Campus Universitario s/n Albacete - 02071 967 599200 2403 967 599224 Antonio.Garrido@uclm.es Escuela Politécnica Superior Campus Universitario s/n Albacete - 02071 967 599200 Antonio.Garrido@uclm.es 3-year Degree in Computer Science (Systems speciality) 3 years 1 cycle Name of the Faculty/Centre Polytechnic School of Albacete Professional Qualification Date of the Syllabus 3-year Degree in Computer Science (Systems speciality) 1998 Overall number of classes in UCLM credits 219 Overall number of classes in ECTS credits 180 First Year Code 42501 42502 42503 42504 42507 42508 42509 42510 42511 Subject Algebra and Discrete Mathematics Calculus Physics for Computer Science Engineering Programming Basis I Logic Computer Technology/Digital Systems Numerical Analysis Computer Structure and Technology Fundamentals of Computer Programming II TOTAL: ECTS Credits 9 7.5 7.5 7.5 5 6.5 4.5 7.5 5 60 Second Year Code Subject 42514 Statistics 42515 Data Structures 42516 Operating Systems 42517 Automata Theory and Formal Languages 42521 Computer Organisation I 42523 Networks 42524 Advanced Computer Networks 42526 Programming Methodology 42527 Computer Organization II Free Configuration TOTAL: ECTS Credits 5 10 7 7 5 5 5 7 5 4 60 Third Year Code Subject 42529 Databases 42530 Software Engineering 42534 Operating Systems II Optional Courses (5 to choose) Free Configuration TOTAL: ECTS Credits 7 10 5 25 13 60 Optional Courses Code Subject 42569 Interfaces and Peripherals 42585 Computer Engineering 42586 System Programming 42576 Digital Image Processing 42579 Object-Oriented Programming and Design 42580 Visual Programming 42599 Internet Programming Languages 42560 Operations Research 42539 Simulation 42532 Advanced Mathematics 42578 Applications Development Tools 42577 File Systems 42587 Design of Systems with Microcontrollers 42588 Computer Technology II 42589 Electronic Devices and Circuits 42590 Digital Signal Processing 42591 Computer-Assisted Analysis and Design of Circuits 42592 Laboratory of Electronics 42593 Extension of Physics 42584 English for Computer Science ECTS Credits 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 Subject code Subject name Duration Hours per week Subject type Credits 42501 ALGEBRA AND DISCRET MATHEMATICS 30 weeks 3,5 Compulsory 9 Description Objectives Contents Bibliography Lecturer Teaching Methodology Evaluation Methodology To know the elemental kind of graphs and to discuss their connection. To recognize the basic properties of the structures of Boolean Algebra, Group and Vectorial Space, as well as the corresponding morphisms. To obtain the associate matrix of a linear map and its diagonal expression. The current course consists of two clear parts. The first one deals with contents of Discrete Mathematics, as computers are basically finite structures. These contents focus on the issues of Boolean Algebra, Graph theory and Group theory. The secon one, topics in Linear Algebra, as Vectorial Spaces, resolution of Systems of Linear Equations and the diagonal forms of an endomorfism, are also treated. ALEDO,J.A.;PENABAD,J.;VALVERDE,J.C.;VILLAVERDE,J.J.;Algebra y matemática Discreta;Ed. Alpeviva;2000. BURGOS, J.DE;Curso de álgebra y geometría; ed Alhambre;1992. HARARY,F.;Graph theory; Ed. Addison Wesley, 1992. LIU,C.L.; Elementos de Matemáticas Discretas; Ed. McGrawHill;1995. Aledo,J.A;Martínez,A;Penabad,J.;Serrano, R.;Villaverde,J.J. Lectures, Practical classes, Practical work Written exam, Theoretical/Practical Exam. Subject code Subject name Duration Hours per week Subject type Credits 42502 Calculus 30 weeks 3 Core 7.5 Description Objectives Contents Bibliography The knowledge of the foundations of the theory of sequences and series of real numbers as well as the properties related with continuity, differentiability and integrability of real functions. To apply the referred foundations to the resolution of exercises and problems. Sequences and series of real numbers. Continuity, derivatives and integrals of real functions. -G. Manjabacas, J.J. Orengo, J.C. Valverde e I. Martín, “Ejercicios de Cálculo I. Números, sucesiones y series numéricas”. Ed. Lib. Popular, 2002. -G. Manjabacas, J.J. Orengo, J.C. Valverde e I. Martín, “Ejercicios de Cálculo II. - Cálculo diferencial e integral de una variable”. Ed. Lib. Popular, 2004. - J. de Burgos “Cálculo infinitesimal de una variable”, ed. McGraw-Hill. Lecturer Teaching Methodology Evaluation Methodology Guillermo Manjabacas Tendero, José Carlos Valverde Fajardo, Isidoro Martín Monteagudo y José Javier Orengo Valverde. Lectures (theory and problems) and computer practice. Written exam (theory and problems). Evaluation of practical works. Subject code Subject name Duration Hours per week Subject type Credits 42503 Physics for computer science engineering 30 weeks 3 Core 7.5 Description Objectives Contents The objective of this course is to learn concepts of vectorial magnitudes, errors, field theory, electric field, voltage, capacitance, current, power, resistance, magnetic field, electromagnetic induction, circuit analysis techniques such as Kirchhoff's Laws, branch currents, node voltages, loop currents, Thevenin's and Norton's equivalent circuits, dc-current circuits and ac-current. Introduction to Error Calculus Theory, Vectorial Analysis and Field Theory, Electric Field, Electric Potential, Capacitors and Dielectrics, Direct-Current Circuits, Magnetic Field , Sources of the Magnetic Field, Electromagnetic Induction, Magnetic Properties of Matter, Alternating Current Circuits, Basic Electric Circuit Analysis. Bibliography P. A. Tipler: "Physics for Scientists and Engineers", Fourth edition. Volume II. Ed. Reverté. 1999. R. A. Serway, J.W. Jewett: "Physics". Third edition. Thomson. 2003 J. A. Edminister and M. Nahvi: "Schaum's Outline of Electric Circuits". Third edition. McGraw-Hill. 1999. J. O´Malley: "Schaum's Outline of Basic Circuit Analysis". First edition. McGraw-Hill. 1982 Lecturer Enrique Arribas Garde (Enrique.Arribas@uclm.es) Mª del Mar Artigao Castillo (Mariamar.Artigao@uclm.es) Lectures and practical sessions. Written theory and practical exam. Implementation of an expert system prototype. Teaching Methodology Evaluation Methodology Subject code Subject name Duration Hours per week Subject type Credits 42504 Programming basis I 15 weeks 6 Core 7.5 Description Objectives Contents Bibliography The objective is for students to gain an understanding of imperative programming by means of C programming language. Introduction. Algorithms and programs. Program structure and basic data types. Structured programming. Control structures. Pointers. Console input/output Functions. Recursivity. Arrays. Strings. Structs and typedefs. Files. Schildt, H. C. Manual de Referencia. 3ª Ed. 1997. McGraw-Hill. Gottfried, B. Programación en C. 1997. McGraw-Hill. Lecturer Joaquín Fernández Martínez Juan Antonio Guerrero Abenza Ana González López Juan José Pardo Mateo Tomás Rojo Guillén Teaching Methodology Evaluation Methodology Lectures Theoretical and practical exam. Subject code Subject name Duration Hours per week Subject type Credits 42507 LOGIC 15 weeks 4 Compulsory 5 Description Objectives Contents Bibliography Lecturer Teaching Methodology Evaluation Methodology The analysis and formalization of expresions in Logic of propositions and predicates. The application of the resolution rule. The discussion about the fuzzy truth of fuzzy sentences. We start by studying the logic of connectives, in order to obtain the Boolean Algebra of propositions. The theory of predicates means a new aspect where the essential objetive is to state the resolution rule, which allows to obtain results in an automatic way. Finally, we also introduce the fuzzy logic, essential subjet for the expert systems and the fuzzy control of processes. ARANDA,J. et all;Lógica matemática;Sanz y Torres;1993. FERNÁNDEZ,J and SAEZ VACAS,F; Fundamentos de Informática;Alianza;1987. TRILLAS,E.; Conjuntos borrosos; Vicens Vives, 1980. Aledo,J.A;Penabad,J. Lectures, Practical classes. Written exam, Theoretical/practical Exam Subject code Subject name Duration Hours per week Subject type Credits 42509 Numerical Analysis 15 week 3 Compulsory 4.5 Description Objectives Contents Bibliography This course provides the fundamental numerical thecniques used in computer science. In each method is given a step by step description, theorical considerations, implementation and discussion. Errors. Solving equations of one variable. Solving systems of linear equations: iterative methods ( Jacobi and Gauss-Seidel). Polynomial Interpolation. Numerical Differentation and Integration. Mathews, J.H.; Fink, K.D.: Métodos Numéricos con MATLAB. Prentice-Hall, 2000. Burden, R.L.; Faires, J.D. : Análisis Numérico. ITP, 1998 Lecturer Teaching Methodology Evaluation Methodology Hermenegilda Macià, Mariano Lozano and Narciso García Lectures, problems and practical work (laboratory). Theoretical/practical exam. Subject code Subject name Duration Hours per week Subject type Credits 42510 Computer Structure and Technology 15 weeks 6 Core 7.5 Description Objectives Contents Bibliography Lecturer Teaching Methodology Evaluation Methodology This course provides the basic principles, current practice and issues in computer organization. Basic principles of computer internal operation. Instructions Set and Addressing Modes. Microprocessors. Machine language. Assembly language. Peripherals “Fundamentos de los Computadores”, De Miguel, P. Paraninfo, 2000 “Estructura de Computadores”, Angulo, J.M. Paraninfo, 1996 “Introducción a la Informática”. 2ª Ed. Prieto; Lloris; Torres. McGraw-Hill, 1995 “Organización de Computadoras”. 4ª Ed. Tanenbaum. Prentice-Hall, 1999 Rafael Casado González Rosa García Muñoz Francisco Javier Gómez Quesada Maria Teresa López Bonal José Manuel Villalba Montoya Theoretical classes: projection using PC and cannon, slides. Practical classes: microprocessor based systems, microprocessor simulation environments over PC Documentation reachable in Internet Theoretical/practical exam Subject code Subject name Duration Hours per week Subject type Credits Description Objectives Contents Bibliography 42511 Fundamentals of Computer Programming II 15 weeks 4 Core 5 The objective is for students to gain an understanding of object oriented programming by means of Java programming language. Introduction. Object oriented programming concepts. Object oriented programming languages. Introduction to Java. Data types, variables and arrays. Operators. Control statements. Classes. Methods. Packages: the java.lang package. Inheritance. Error handling with exceptions. Strings. Iterators and ArrayLists. Joyanes, L. Programación orientada a objetos. McGraw-Hill. 1996. P. Naughton y H. Schildt. Java 2: Manual de Referencia. McGrawHill. 2001. Bruce Eckel. Thinking in Java. Prentice-Hall. 2002. Lecturer Teaching Methodology Evaluation Methodology Tomás Rojo Guillén Lectures, problems and practical work (laboratory). Theoretical/practical exam and evaluation of practical work Subject code Subject name Duration Hours per week Subject type Credits 42.514 Statistics 15 weeks 3 Core 5 Description Objectives Contents Bibliography 1. 2. 3. 1. 2. 3. 4. 1. 2. 3. 4. 5. 6. Lecturer Teaching Methodology Evaluation Methodology Understand the Purpose, Logic, and Process of Statistical Investigation Develop Interpretive Skills and Statistical Literacy Develop Ability to Comunicate Statistically Introduction to Statistics Descriptive Statistics Probability and Random Variables Fundamental Applications Cox, D. R. (1997). The Current Position of Statistics: A Personal View. Int. Stat. Rev. 65, 3, 261-290. De Groot, M. H. (1988). Probabilidad y Estadística. Addison-Wesley. Mexico. Larsen, R. J. Aand Marx, M. L. (1990). Statistics. Prentice-Hall. Englewood Cliffs. Rao, C. R. (1994). Estadística y verdad. PPU. Barcelona. Tanur, J. M. et al. (1992). La estadística. Una guía de lo desconocido. Alianza . Madrid. Wild, C. J. and Pfannkuch, M. (1999). Statistical thinking in empirical enquiry. Int. Stat. Rev. 67, 3, 223-265. Francisco Díaz Martínez Lectures, problems and practical work (laboratory ) 1. Group problem solving and discussion. 2. Laboratory exercises. 3. Theoretical/practical exam and evaluation of practical work Subject code Subject name Duration Hours per week Subject type Credits 42515 Data Structures 30 weeks 4 Core 10 Description Objectives Contents Bibliography Lecturer Teaching Methodology Evaluation Methodology Students learn the notion of an Abstract Data Type (ADT). Students adquire experience in the formal specifications of ADT’s, in their implementations and in the use of TAD’s. Students know the main types of file organisation and file access methods. Introduction Data Types Formal Specifications Linear Data Structures (Lists, Stacks and Queues) Trees Graphs Hashing and the Table ADT Files Lafore, R.:Data Structures & algorithms in Java. Sams Publishing,2002. Allen Weiss, M.: Estructuras de datos en Java. Addison Wesley, 2000. Standish, T.: Data structures in Java. Addison-Wesley, 1998 Dale, N., Walker, H. M.: Abstract data types. Heath and company, 1996. Naughton, P., Schildt,H.: Java, manual de referencia. McGraw-Hill, 2001. Mª Llanos Alonso Díaz-Marta Lectures, Practical work Theoretical/practical written test Subject code Subject name Duration Hours per week Subject type Credits Description Objectives Contents Bibliography Lecturer Teaching Methodology Evaluation Methodology 42.516 Operating Systems 30 weeks 3 Core 7 Introduction to theoretical and practical aspects of operating systems. Windows 2000 and Linux operating system are discussed in detail. Physical layer. Processes. Interprocess comunication. Deadlocks. Scheduling algorithms. Memory management. Input/Output. File system. - Milenkovic, M.: Opertaing Systems. Concepts and design. Mc Graw-Hill. 1994 - Stallings, W.: Operating Systems. Prentice-Hall. 2001 - J. Carretero, F. García, P de Miguel, F. Pérez.Sistemas operativos. Una visión páctica. Mc. Graw-Hill. 2001. Enrique Arias Antúnez Diego Cazorla López M. Carmen Ruiz Delgado Lectures, practical classes. Theoretical/practical exam. Laboratory exam. Subject code Subject name Duration Hours per week Subject type Credits 42517 Automata Theory and Formal Languages 30 weeks 3 Core 7 Description Objectives Contents Bibliography Lecturer Teaching Methodology Evaluation Methodology The main objective of this course is to show the student the general aspects associated to automata theory and formal languages. Thus, this is a course devoted to the study of theoretical aspects of computer science, by studying the basic concepts on the theory underlying languages, grammars and automata (machines). Part I: Introduction to Formal Languages Lesson 1: Introduction (History and context) Lesson 2: Formal Languages: definitions and operations Lesson 3: Formal Grammars: definitions and the Chomsky hierarchy Part II: Finite automata and regular languages Lesson 4: Deterministic finite automata Lesson 5: Non-deterministic finite automata Lesson 6: Other models of finite automata Lesson 7: Regular expression and finite automata Lesson 8: Properties of regular languages Part III: Pushdown automata and context-free languages Lesson 9: Context-free grammars Lesson 10: Pushdown automata Lesson 11: Properties of context-free languages Part IV: Turing machines: Languages and computation Lesson 12: Introduction to Turing Machines. Lesson 13: Computability I: Turing Machines Lesson 14: Computability II: Recursive primitive functions Hopcroft, J.E.; Motwami, R.; Ullman, J.D.: Introduction to Automata Theory, Languages and Computability, 2nd edition. Addison-Wesley, 2000 Antonio Fernández Caballero José Miguel Puerta Callejón Lectures, problems and practical (lab) classes. Evaluation of practical work (in lab) and final exam. Subject code Subject name Duration Hours per week Subject type Credits 42521 Computer Organization I 15 weeks 4 Compulsory 5 Description Objectives Contents Bibliography Lecturer Teaching Methodology Evaluation Methodology This course provides the basic principles, current practice and issues in computer organization. We show how computers are organized and why they are organized that way. We indicate measures of computer performance and methods for improving performance. Measures of computer performance, instruction sets, micro architecture, computer arithmetic. Patterson, D.A.; Hennessy, J.L. Estructura y diseño de Computadores. Interficie circuitería/programación. Volumen 1.Editorial Reverté, 2000 A.S. Tanenbaum Organización de computadoras: un enfoque estructurado Prentice-Hall, 4ª edición, 2000 Mª Teresa López Bonal Lectures, practical classes Theoretical/practical exam Subject code Subject name Duration Hours per week Subject type Credits 42523 NETWORKS 15 weeks 4 Compulsory 5 Description Objectives This course provides basic knowledge about computer networks and computer communications. It covers physical medium transmission, link control procedures and local and wide area networks. Contents 1. 2. 3. 4. 5. 1. Bibliography 2. 3. 4. Lecturer Teaching Methodology Evaluation Methodology Fundamentals of computer networks Transmission Mediums Data Link Protocol Local area networks Wide area networks STALLINGS, W, "Data and Computer Communications" , Ed. PrenticeHall, HALSALL, F "Data Communications, Computer Networks and Open Systems" Ed. Addison-Wesley TANENBAUM, A.S, "Computer Networks" Ed. Prentice-Hall BEHROUZ A. FOROUZAN, “Data Communications and Networking”, Mc-Graw Hill, 2ª Ed. 2001. TERESA OLIVARES-MONTES and FRANCISCO M. DELICADO MARTÍNEZ Lectures and Practical classes Written exam, Theoretical/Practical exam Subject code Subject name Duration Hours per week Subject type Credits 42524 Advanced Computer Networks Quarterly 2 theory + 2 practical (Lab) Compulsory 5 Description Bibliography Provide the students with advanced concepts related to computer networks Internetworking: TCP/IP model. Standard networked applications. Advanced networks: ATM, high-speed LANs. Comer D. E., “Internetworking with TCP/IP: Principles, protocols, and architectures”, Vol 1, 4ª ed. Prentice-Hall, 2000. Comer D. E, "Computer Networks and Internets", 2nd ed., Prentice-Hall, 1999. Forouzan, Behrouz A., "TCP/IP Protocol Suite", 2nd ed., McGraw-Hill, 2003. Lecturer Teaching Methodology Evaluation Methodology M. Blanca Caminero Herráez Lectures, exercises, practical work in Lab Written exam covering both theoretical and practical contents Objectives Contents Subject code Subject name Duration Hours per week Subject type Credits 42526 Programming Methodology 30 weeks 3 Core 7 Description Objectives Contents Bibliography Lecturer Teaching Methodology Evaluation Methodology Efficiency of algorithms Algorithms design Divide and conquer Greedy Dynamic Programming Backtracking Branch and bound Program verification and test Algorithm efficiency analysis. Design. Verification. “Fundamentals of Algorithm”. Brassard, G. y Bratley, P. ,Prentice Hall, 1997. “Computer Algorithms/C++”. Horowitz, E.; Sahni, S. and Rajasekaran, S., Computer Science Press, 1996. Jose A. Gallud, Daniel García, José Moya, Antonio J. Martinez Lectures, Practical classes Theoretical and practical exam. Subject code Subject name Duration Hours per week Subject type Credits 42527 Computer Organization II 15 weeks 4 Compulsory 5 Description Objectives Contents Bibliography Lecturer Teaching Methodology Evaluation Methodology This course provides the basic principles, current practice and issues in computer organization. We show how computers are organized and why they are organized that way. We also indicate methods for improving performance. To give an introduction to advanced processors. Memory system, input/output and buses. Introduction to advanced processors. Computer organization and design: the hardware-software interface. D.A. Patterson, J.L. Hennessy. Morgan Kaufmann. Computer architecture: a quatitative approach. J.L. Hennessy, D.A. Patterson. McGraw-Hill. Francisco J. Alfaro Cortés and Aurelio Bermúdez Marín. Lectures, problems and practical work (laboratory). Theoretical/practical exam and evaluation of practical work. Subject code Subject name Duration Hours per week Subject type Credits 42529 Databases 30 weeks 3 Compulsory 7 Description Objectives Contents • To know the general characteristics gives a DBMS • To know the classic models gives database systems , mainly the Relational model. • Introduction to the design of databases, centering it in the phases gives conceptual and logical design.. • The use in practices gives a DBMS, carrying out a theoretical approach to other systems. Database system management. Database design introduction. Pre-relational data model. Relational model fundaments. Relacinal languages. Relational model design. Integrity & security. Laboratory Sessions: 1.- Study of database system management ORACLE architecture & its environment of developing. 2.- Study & use of SQL interactive language, using de interactive access tool SQL*Plus. 3.- Study & applicattion of PL/SQL language Bibliography Lecturer Teaching Methodology Evaluation Methodology • De Miguel, A.; Piattini, M.: Fundamentos y modelos de bases de datos, 2ª edición. Ra-ma, 1999. • De Miguel, A.; Piattini, M.: Diseño de bases de datos relacionales. Rama, 1999. • Elmasri, R.; Navathe, S.B.: Sistemas de bases de datos. Conceptos fundamentales, 3ª edición. Addison-Wesley Iberoamericana, 2002. • Korth, H.; Silberschatz, A.: Fundamentos de bases de datos. 3ª Edición, McGraw-Hill, 1997 • Date, C.J.: Introducción a los sistemas de bases de datos, 7ª Edición . Prentice-Hall, 2001 Miguel ángel Galdón Romero. Victor López Jaquero. Juan Luis García Navarro. Julia Flores Gallego Lectures, problems and practical work (laboratory) Theorical/practical exam. Subject code Subject name Duration Hours per week Subject type Credits 42530 Software Engineering 30 weeks 4 Compulsory 10 Description Objectives Contents This course provides the basis for developing Information Systems applying an object oriented methodological approach and a modelling language (UML). The objective is to apply the methodological concepts acquired with the theoretical lectures by using a CASE Tool. The students have to solve several case studies by applying the theoretical concepts. UNIT 1: Introduction to Software Engineering and Requirements Engineering. Introduction to the Object Oriented Paradigm. UNIT 2: Object Oriented Analysis and Design with UML. UNIT 3: Software Quality Assurance, Validation, Verification and Software Maintenance. UNIT 4: Computer-Aided Software Engineering. Bibliography - I. Jacobson. Object-Oriented Software Engineering. A Use Case Driven Approach. Addison-Wesley Publishing Company, 1992. - R.S. Pressman. Software Engineering. A Practical Approach. Mc.Graw-Hill. - Ian Somerville. Software Engineering. 6th. Edition. AddisonWesley. - BOOCH, G., RUMBAUGH, J., JACOBSON, I. El Lenguaje Unificado de Modelado. Addison-Wesley. 1999. - JACOBSON, I, BOOCH, G., RUMBAUGH, J. El Proceso Unificado de Desarrollo de Software. Addison-Wesley. 2000. - C. McClure. CASE is software automation. Englewood Cliffs. Lecturer Teaching Methodology Evaluation Methodology María Dolores Lozano Pérez Theoretical Lectures, problems and laboratory sessions. Theoretical/practical exam and evaluation of practical work (Information System development from requirements to code generation) Subject code Subject name Duration Hours per week Subject type Credits 42534 Operating Systems II 15 weeks 6 Compulsory 5 ECTS Description Objectives In this course we enhance the knowledge in the subject of operating systems, studying the following topics deeply: Input/Output, Kernel design, Virtual memory management, Distributed operating systems. Contents The structure of modern operating systems. Principles of kernel design. Virtual memory management. Input/Output. Distributed operating systems. Bibliography Carretero, J., Anasagasti, P., García Pérez, F., Sistemas operativos, una visión aplicada. Mc Graw-Hill. 2001. Stallings, W. Sistemas operativos, cuarta edición. Prentice-Hall. 2001. Silberschatz, A., Galvin, P. Operating System Concepts. Sixth edition. John Wiley & Sons. 2001. Lecturer Teaching Methodology Evaluation Methodology Valentín Valero Ruiz Lectures, problems and practical work (Laboratory) Theoretical/practical exam and evaluation of practical work. Subject code Subject name Duration Hours per week Subject type Credits 42585 Computer Engineering 15 weeks 4 Optional 5 Description Objectives The goal of the course is an approach to hardware design: synthesis and implementation using a hardware description language and today's leading synthesis and implementation tools. Contents - VHDL language Simulation of Digital Systems Synthesis and Implementation Tools for VHDL Modeling and Design FPGA architecture Bibliography • VHDL : Lenguaje para síntesis y modelado de circuitos Fernando Pardo, José A. Boluda Editorial: Ra-ma (1999) • The designer's guide to VHDL Peter J. Asheden Morgan Kaufmann, 1995 • The practical xilinx designer lab book David Van den Bout Prentice Hall 1999 Lecturer Teaching Methodology Evaluation Methodology Mª Teresa López Bonal Lectures, problems and practical work (laboratory). Theoretical/practical exam. Subject code Subject name Duration Hours per week Subject type Credits 42579 Object-Oriented Programming and Design 15 weeks 6 Optional 6 Description Objectives Contents Bibliography The purpose is to learn to think in objects, to learn how to design flexible, reusable and maintainable object-oriented systems. The first part of the course focuses on object-oriented programming. Then the course focuses more on designs, covering design patterns. Object-oriented Programming. Features of object-oriented languages. Design and development of software. Introduction to UML diagrams. Design Patterns. Patrones de Diseño. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Pearson Educación - Addison Wesley. 2003 UML y Patrones: Una introducción al análisis y diseño orientado a objetos y al proceso unificado (2ª edición). Graig Larman. Prentice Hall. 2003 Piensa en Java. Bruce Eckel. Prentice Hall. 2000 Lecturer Teaching Methodology Evaluation Methodology Francisco Montero Simarro Lectures, problems and practical work (laboratory – Gregorio Diaz Descalzo). Theoretical/practical exam and evaluation of practical work (expert system prototype) Subject code Subject name Duration Hours per week Subject type Credits 42580 Visual Programming 15 weeks 4 Optional 5 Description Bibliography To introduce students in visual programming and event oriented programming. Event oriented programming. Designing user interface. Using visual components. Designing visual components. Delphi, C#, ASP.NET tutorials. Lecturer Teaching Methodology Evaluation Methodology Jose A. Gallud Lectures, Practical classes Theoretical and practical exam. Objectives Contents Subject code Subject name Duration Hours per week Subject type Credits 42539 Simulation 15 weeks 4 Optional 5 Description Objectives This course provide the basis for building discrete-event simulation systems through practice. Contents Introduction to simulation. Random-variate generation. Simulation models. Simulation languages. Data collection, verification and validation. Bibliography Simulation Modeling and Analysis. Averill M. Law, W. David Kelton. McGrawHill. 2000. Dyscrete-Event System Simulation. Jerry Banks. Prentice-Hall. 2001. Modern Statistical, Systems, and GPSS Simulation. Zaven A. Karian. CRC Press LLC. 1999. Lecturer Teaching Methodology Evaluation Methodology Francisco Vigo Bustos Lectures, problems and practical work (laboratory). Theoretical/practical exam and evaluation of practical work (simulation model). Subject code Subject name Duration Hours per week Subject type Credits 42577 File Systems 15 weeks 4 Optional 5 Description Objectives Contents Bibliography Lecturer Teaching Methodology Evaluation Methodology Make students familiar with the different techniques for organisinf files. Make them learn how to choose the most suitable file organisation in a certain situation. Ability to cope with the problem of developing aplications based on file management. Introduction to File Systems. A deeper study about the main and basic file organisations: sequential, random/direct and indexed files. Overview of the distributed file systems archicteture and features, looking at the most popular and relevant implementations of DFS nowadays. - "Data management and file structures" Mary E.S. Loomis Prentice-Hall, Inc. 1988 - "FILE STRUCTURES. Theory and Practice" Panos E. Livadas Prentice-Hall, Inc. 1990 - "Files and Databases: An Introduction" Peter D. Smith G. Michael Barnes Addison-Wesley Publishing Company - "File Structures. An analytic approach" Salzberg, Prentice-Hall Intl, 1988 - "File Systems. Structures and algorithms" Thomas R. Harbron, Prentice-Hall, 1988 - "File Systems. Dessign and Implementation" Grosshans, Prentice-Hall, Inc - "File Organization & Processing" Alan L. Tharp, John Wiley & Sons, 1988 - "ESTRUCTURAS DE ARCHIVOS. Un conjunto de herramientas conceptuales" Michael J. Folk - Bill Zoellick , Addison-Wesley, 1992 - "LINUX. Guía de instalación y administración" V. López, Osborne Mc Graw Hill 2000. María Julia Flores Gallego Lectures, problems and practical work (laboratory). Theoretical/practical exam and evaluation of practical work (several programming task proposed for laboratory classes) Subject code Subject name Duration Hours per week Subject type Credits 42593 Extension of Physics 15 weeks 4 Optional 6 Description Objectives Contents Bibliography Lecturer Teaching Methodology Evaluation Methodology To acquire the fundamentals concepts in undulatory movement To acquire the fundamentals concepts in order to study: optics systems used in telecommunications, rays tracing, simulation techniques and scientific simulation. To acquire the basis in Quantum Mechanics. Introduction in the Quantum Computing paradigm. Use of the symbolic calculus software for the physics problem resolution and for the physics system simulation. Use of the Java language for the physics system simulation. Oscillating Physic Systems, Undulatory Movement, Light Electromagnetic Theory, Principles and Laws of the Geometric Optic, Introduction in the Optics Systems, Optics Instruments, Polarization, Interferences, Diffraction, Colour Theory, Images and Information, Principles of the Quantum Mechanics, Introduction to the Quantum Computing. French, A.P.: Vibrations and Waves. Reverté, S.A., Barcelona. 1988 Casas, J.: Optic. Cooperativa de Artes Gráficas, Zaragoza. 1985. Hetch, E. Zajac, A.: Optic. Addison-Wesley Iberoamericana, S.A., 1999 Hetch, E.: Optic: Theory and Problems. McGraw-Hill, Méjico.1990. Messiah A.: Quantum Mechanics. (Tomo I). Tecnos. Madrid 1993. Rieffel, E; Polak, W. An introduction to Quantum Computing for Non.Physicists. quant-ph/9809016v2 Jan 2000. Cirac J. I., : Quanta and computation. Revista Española de Física. Vol (14), N o 1, 2000. Williams, C.: Explorations in Quantum Computing. Springer Verlang 2000. Mª del Mar Artigao Castillo (Mariamar.Artigao@uclm.es) Juan José Miralles Canals (Juan.Miralles@uclm.es) Manuel Sánchez Martínez (Manuel.Smartinez@uclm.es) Lectures. Guided and practical sessions. Written theory and practical exam. Implementation of an expert system prototype.