|
|
|||||||||||||||
|
Buscar | Enviar | Ayuda | Servicio de Bibliotecas | Sobre el DDD | Català English Español | |||||||||
| Página principal > Materiales académicos > Guías docentes > Programació 2 |
| Título variante: | Programming 2 |
| Título variante: | Programación 2 |
| Fecha: | 2025-26 |
| Resumen: | Aquesta assignatura forma part de la matèria 3 (Informàtica) del Grau d'Enginyeria Informàtica i s'ha de veure com la continuació lògica de Programació I. L'objectiu bàsic és aprofundir en les nocions bàsiques de la programació imperativa introduïdes a Programació I i introduir els principis de la programació orientada a objectes. D'aquesta forma, els objectius formatius que es proposen per a l'assignatura són els següents: Entendre el cicle de vida del desenvolupament software: analitzar el problema (entendre el que se'ns demana), disseny (proposar una solució al problema), implementació (codificació en un llenguatge de programació de la solució escollida), prova (realització d'un test de manera sistemàtica per assegurar la correctesa de la solució implementada). Entendre el concepte d'algorisme com a eina de resolució de problemes amb l'ordinador i aprendre els conceptes fonamentals de l'algorísmica. Comprendre les principals estructures de la programació imperativa i utilitzar-les correctament per resoldre problemes algorísmics de certa complexitat. Conèixer les diferents estructures per representar informació dins dels algorismes, tant els tipus de dades estàtics (taules, registres i cadenes de caràcters) com els tipus de dades dinàmics (piles, cues, llistes), per poder utilitzar l'estructura de dades més adient per representar la informació associada un problema algorísmic. Entendre i aplicar correctament els principis bàsics de la programació orientada a objectes: concepte 1 Entendre i aplicar correctament els principis bàsics de la programació orientada a objectes: concepte de classe i encapsulament de dades. Dotar l'alumne de la capacitat de disseny d'algorismes per a la resolució de problemes complexos, introduint de manera progressiva i sistemàtica una metodologia rigorosa i estructurada de programació, basada fonamentalment en la tècnica del disseny descendent d'algorismes. Programar en un llenguatge de programació real i conèixer les diferents fases de desenvolupament d'un programa: escriptura, compilació i muntatge i execució i prova. Desenvolupar els programes seguint unes normes d'estil tendents a aconseguir programes de qualitat. Dins d'aquestes normes d'estil s'engloben aquelles que faciliten la comprensió del codi, com poden ser l'ús de comentaris, la indentació del codi, la utilització de noms adequats per variables i funcions, etc. Ser capaç de fer un exercici d'abstracció per poder traslladar els conceptes teòrics de la assignatura, especialment els relatius a la programació orientada a objectes, a diferents llenguatges de programació, com poden ser C++ o Python. |
| Resumen: | This subject is part of subject 3 (Computer Science) of the Computer Engineering Degree and should be seen as the logical continuation of Programming I. The basic objective is to delve deeper into the basic notions of imperative programming introduced in Programming I and introduce the principles of object-oriented programming. Thus, the training objectives proposed for the subject are the following: Understand the software development life cycle: analyze the problem (understand what is being asked of us), design (propose a solution to the problem), implementation (coding in a programming language the chosen solution), testing (carrying out a test in a systematic way to ensure the correctness of the implemented solution). Understand the concept of algorithm as a tool for solving problems with the computer and learn the fundamental concepts of algorithmics. Understand the main structures of imperative programming and use them correctly to solve algorithmic problems of a certain complexity. Know the different structures to represent information within algorithms, both static data types (tables, 1 Know the different structures to represent information within algorithms, both static data types (tables, registers and character strings) and dynamic data types (stacks, queues, lists), to be able to use the most appropriate data structure to represent the information associated with an algorithmic problem. Understand and correctly apply the basic principles of object-oriented programming: class concept and data encapsulation. Provide the student with the ability to design algorithms to solve complex problems, progressively and systematically introducing a rigorous and structured programming methodology, based fundamentally on the technique of top-down algorithm design. Program in a real programming language and know the different phases of developing a program: writing, compiling and assembling and executing and testing. Develop programs following style rules aimed at achieving quality programs. These style rules include those that facilitate the understanding of the code, such as the use of comments, code indentation, the use of appropriate names for variables and functions, etc. Be able to do an abstraction exercise to be able to transfer the theoretical concepts of the subject, especially those related to object-oriented programming, to different programming languages, such as C++ or Python. |
| Resumen: | Esta asignatura forma parte de la materia 3 (Informática) del Grado de Ingeniería Informática y debe verse como la continuación lógica de Programación I. El objetivo básico es profundizar en las nociones básicas de la programación imperativa introducidas en Programación I e introducir los principios de la programación orientada a objetos. De esta forma, los objetivos formativos que se proponen para la asignatura son los siguientes: Entender el ciclo de vida del desarrollo software: analizar el problema (entender lo que se nos pide), diseño (proponer una solución al problema), implementación (codificación en un lenguaje de programación de la solución escogida), prueba (realización de un test de forma sistemática para asegurar la corrección de la solución implementada). Entender el concepto de algoritmo como herramienta de resolución de problemas con el ordenador y aprender los conceptos fundamentales de la algorítmica. Comprender las principales estructuras de la programación imperativa y utilizarlas correctamente para 1 Comprender las principales estructuras de la programación imperativa y utilizarlas correctamente para resolver problemas algorítmicos de cierta complejidad. Conocer las diferentes estructuras para representar información dentro de los algoritmos, tanto los tipos de datos estáticos (tablas, registros y cadenas de caracteres) como los tipos de datos dinámicos (pilas, colas, listas), para poder utilizar la estructura de datos más adecuada para representar la información asociada a un problema algorítmico. Entender y aplicar correctamente los principios básicos de la programación orientada a objetos: concepto de clase y encapsulamiento de datos. Dotar al alumno de la capacidad de diseño de algoritmos para la resolución de problemas complejos, introduciendo de forma progresiva y sistemática una metodología rigurosa y estructurada de programación, basada fundamentalmente en la técnica del diseño descendente de algoritmos. Programar en un lenguaje de programación real y conocer las distintas fases de desarrollo de un programa: escritura, compilación y montaje y ejecución y prueba. Desarrollar los programas siguiendo unas normas de estilo tendentes a conseguir programas de calidad. Dentro de estas normas de estilo se engloban aquéllas que facilitan la comprensión del código, como pueden ser el uso de comentarios, la indentación del código, la utilización de nombres adecuados por variables y funciones, etc. Ser capaz de realizar un ejercicio de abstracción para poder trasladar los conceptos teóricos de la asignatura, especialmente los relativos a la programación orientada a objetos, a diferentes lenguajes de programación, como pueden ser C++ o Python. |
| Derechos: | Aquest document està subjecte a una llicència d'ús Creative Commons. Es permet la reproducció total o parcial, la distribució, la comunicació pública de l'obra i la creació d'obres derivades, fins i tot amb finalitats comercials, sempre i quan es reconegui l'autoria de l'obra original. |
| Lengua: | Català, anglès, castellà |
| Titulación: | Enginyeria Informàtica [2502441] |
| Plan de estudios: | Grau en Enginyeria Informàtica [1626] ; Grau en Enginyeria Informàtica (Menció en Tecnologies de la Informació) i Grau en Enginyeria de Sistemes de Telecomunicació [1637] ; Grau en Enginyeria Informàtica (Menció en Enginyeria de Computadors) i Enginyeria Electrònica de Telecomunicació [1638] |
| Documento: | Objecte d'aprenentatge |
Català 8 p, 117.9 KB |
Anglès 8 p, 116.5 KB |
Castellà 8 p, 117.2 KB |