Pensamiento algorítmico y programación con Java: Aplicaciones para ingeniería

Autores/as

Walter A. Mata-López
Universidad de Colima
https://orcid.org/0000-0002-8107-2182
Mónica Cobián Alvarado
Universidad de Colima
https://orcid.org/0009-0007-8441-0873
Armando Román Gallardo
Universidad de Colima
https://orcid.org/0000-0001-5912-4428
José Román Herrera Morales
Universidad de Colima
https://orcid.org/0000-0003-0811-4187

Palabras clave:

Java, programación, algoritmos, aplicaciones móviles, ingeniería

Sinopsis

Pensamiento algorítmico y programación con Java. Aplicaciones para ingeniería se ha concebido con el propósito de servir como una guía exhaustiva para el estudiantado de ingeniería, enfocada en enseñar los principios básicos y avanzados del lenguaje de programación Java, al permitirles descubrir su elegancia y eficiencia, a la par de promover una comprensión que les inspire a explorar y crear soluciones innovadoras en el vasto mundo del desarrollo de software.

Descargas

Los datos de descarga aún no están disponibles.

Biografía del autor/a

Walter A. Mata-López , Universidad de Colima

Ingeniero en sistemas computacionales por el Instituto Tecnológico de Colima, maestro en ciencias, área computación por la Facultad de Ingeniería Mecánica y Eléctrica de la Universidad de Colima; tiene un Diploma de Estudios Avanzados (DEA) en métodos y técnicas avanzadas de desarrollo de software por parte de la Universidad de

Granada, España; es doctor en socioformación y sociedad del conocimiento por el Centro Universitario CIFE, México, y está en proceso de la realización de la tesis del doctorado en tecnología educativa por el Centro Escolar Mar de Cortés, México. Actualmente es profesor investigador de tiempo completo en la Facultad de Ingeniería Mecánica y Eléctrica de la Universidad de Colima. Sus intereses se centran en el desarrollo de software, analítica de datos, la inteligencia artificial aplicada a la educación y la creación de herramientas de aprendizaje asistidas por IA.

Mónica Cobián Alvarado, Universidad de Colima

Ingeniera en sistemas computacionales por parte del Instituto Tecnológico de Colima, maestra en ciencias, área computación por la Facultad de Ingeniería Mecánica y Eléctrica de la Universidad de Colima; tiene un Diplomado de Estudios Avanzados (DEA) en métodos y técnicas avanzadas de desarrollo de software por parte de la Universidad de Granada, España. Tiene más de 20 años de experiencia como docente impartiendo materias como: matemáticas discretas, análisis y diseño de sistemas, seminario de investigación, entre otras. Actualmente es profesora por asignatura en la Facultad de Telemática de la Universidad de Colima. Su área de interés se enfoca en la aplicación de tecnología educativa en la ingeniería, con especial atención en la inteligencia artificial (IA), la analítica de datos y el desarrollo de herramientas de aprendizaje asistidas por IA.

Armando Román Gallardo, Universidad de Colima

Actualmente se desempeña como profesor investigador de tiempo

completo en la Facultad de Telemática de la Universidad de Colima.

Su formación académica reside en la ingeniería en sistemas computacionales y la maestría en ciencias computacionales por la Universidad de Colima, así como el doctorado en educación por la Universidad de Baja California. Sus intereses de investigación se centran en los procesos de desarrollo de software, el internet de las cosas e IAs generativas.

José Román Herrera Morales, Universidad de Colima

Profesor investigador de tiempo completo en la Facultad de Telemática de la Universidad de Colima. Cursó la carrera de ingeniería en comunicaciones y electrónica, y la maestría en ciencias, área telemática, por la Universidad de Colima. Realizó su doctorado en tecnologías de la información en la Universidad de Guadalajara. Sus intereses de investigación incluyen los sistemas de búsqueda y recuperación de información, los sistemas inteligentes, la tecnología web, minería y las bases de datos.

Referencias

Gosling, J., Joy, B., Steele, G., Bracha, G. y Buckley, A. (2014). The Java Language Specification, Java SE (8 Edition). Addison-Wesley. https://docs.oracle.com/javase/specs/jls/se8/html/index.html

Oracle. (s.f.a). The Java™ Tutorials. Oracle. https://docs.oracle.com/javase/tutorial/

Oracle. (s.f.b). Java SE Documentation. https://docs.oracle.com/en/java/javase/11/

Oracle. (s.f.c). Java Platform, Standard Edition Installation Guide. https://docs.oracle.com/en/java/javase/11/install/

Bloch, J. (2018). Effective Java (3rd Edition). Addison-Wesley. https://www.pearson.com/store/p/effective-java/P100000281093/9780134686097

Gosling, J., Joy, B., Steele, G., Bracha, G. y Buckley, A. (2014). The Java Language Specification, Java SE (8th Edition). Addison-Wesley. https://docs.oracle.com/javase/specs/jls/se8/html/index.html

Oracle. (s.f.a). The Java™ Tutorials - Learning the Java Language. https://docs.oracle.com/javase/tutorial/java/index.html

Oracle. (s.f.b). Java SE Documentation. https://docs.oracle.com/en/java/javase/11/

Oracle. (s.f.c). Java Platform, Standard Edition Installation Guide. https://docs.oracle.com/en/java/javase/11/install/

OpenJDK. (s.f.). OpenJDK Documentation. https://openjdk.java.net/Schildt, H. (2018). Java: The Complete Reference (11th Edition). McGraw-Hill Education. https://www.mhprofessional.com/9781260440232-usa-ja-va-the-complete-reference-eleventh-edition-group

Sierra, K. y Bates, B. (2005). Head First Java (2nd Edition). O'Reilly Media. https://www.oreilly.com/library/view/head-first-java/0596009208/

Bloch, J. (2018). Effective Java (3rd Edition). Addison-Wesley. https://www.pearson.com/store/p/effective-java/P100000281093/9780134686097

Gosling, J., Joy, B., Steele, G., Bracha, G. y Buckley, A. (2014). The Java Language Specification, Java SE (8th Edition). Addison-Wesley. https://docs.oracle.com/javase/specs/jls/se8/html/index.html

Oracle. (n.d.a). The Java™ Tutorials - Learning the Java Language: Primitive Data Types. https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

Oracle. (n.d.b). Java SE Documentation. https://docs.oracle.com/en/java/javase/11/

Oracle. (n.d.c). Java Platform, Standard Edition: Interfaces and Inheritance. https://docs.oracle.com/javase/tutorial/java/IandI/

Oracle. (n.d.d). Java™ Platform, Standard Edition API Specification. https://docs.oracle.com/en/java/javase/11/docs/api/

Schildt, H. (2018). Java: The Complete Reference (11th Edition). McGraw-Hill Education. https://www.mhprofessional.com/9781260440232-usa-java-the-complete-reference-eleventh-edition-group

Sierra, K. y Bates, B. (2005). Head First Java (2nd Edition). O'Reilly Media. https://www.oreilly.com/library/view/head-first-java/0596009208/

Barclay, K. y Savage, J. (2007). Simple input and output. En B. Krämer (Ed.), Groovy Programming (pp. 39-45). https://consensus.app/papers/simple-input-output-barclay/b66085ba643a5389b0f573d618c0f12b/

https://doi.org/10.1016/B978-012372507-3/50007-1

Cross, J. H. II. (2012). Using the new jGRASP canvas of dynamic viewers for program understanding and debugging in Java courses. Journal of Computing Sciences in Colleges, 28(3), 141-142. https://consensus.app/papers/using-viewers-program-understanding-debugging-java-cross/

d4610c3876365349ac96fed9a08c8a47/

Huimin, L. (2009). Java console data capture methods and comparison. Computer Programming Skills & Maintenance. Consensus. https://consensus.app/papers/java-console-data-capture-methods-comparison-huimin/8905f40b1b2256889d359d3311f0ae00/

Li, W., Gao, K. y Geng, X. (2018). Java程序设计中的键盘输入数据的方法分析 [Method analysis of input data by keyboard in Java programming]. Computer Science and Application. https://consensus.app/papers/java程序设计中的键盘输入数据的方法分析-method-analysis-input-data-李蔚妍/c89ccfee1a815bd8be99b2a1d7194899/

Parsons, D. (2020). Input and output streams. En Texts in Computer Science. https://consensus.app/papers/input-output-streams-parsons/3d727a80553b509a9176070753f04d4f/

Eckel, B. (2006). Thinking in Java (4th ed.). Prentice Hall.

Horstmann, C. S. y Cornell, G. (2016). Core Java Volume I-Fundamentals (10th ed.). Prentice Hall.

Oracle. (n.d.). The Java™ Tutorials. https://docs.oracle.com/javase/tutorial/

GeeksforGeeks. (2021). Control Statements in Java. https://www.geeksforgeeks.org/control-statements-in-java/W3Schools. (n.d.). Java For Loop. https://www.w3schools.com/java/java_for_loop.asp

Stack Overflow. (n.d.). Java tag. https://stackoverflow.com/questions/tagged/java

Coursera. (n.d.). Java Programming and Software Engineering Fundamentals. https://www.coursera.org/specializations/java-programming

Udemy. (n.d.). Java Programming Masterclass for Software Developers. https://www.udemy.com/course/java-the-complete-java-developer-course/

Bloch, J. (2017). Effective Java (3rd Edition). Addison-Wesley Professional.

Deitel, P. J., Deitel, H. M., Deitel, A. y Deitel, P. T. (2021). Java: How to program (11th Edition). Pearson.

Ciucciola, B., Donato, F. y Di Modica, G. (2016). Exploring the Performance of Java Collections. ACM SIGPLAN Notices, 51(6), 77-88. https://dl.acm.org/doi/10.1145/3030207.3030221

Popescu, A. y Vasilescu, V. (2014). Java Collections Framework: A Tutorial. International Journal of Software and Systems Engineering (IJSSE), 8(2), 15-28. https://docs.oracle.com/javase/tutorial/collections/

GeeksforGeeks (n.d.). Java Collections Framework. https://www.geeksforgeeks.org/tag/java-collections/ (Consultado el: 20 de junio de 2024).

Oracle (n.d.). Java Documentation: Collections Framework. https://docs.oracle.com/javase/8/docs/technotes/guides/collections/index.html (Consultado el: 20 de junio de 2024).

Oracle. (s.f.a). Definición y propósito de los paquetes en Java. https://docs.oracle.com/javase/tutorial/java/package/packages.html

Oracle. (s.f.b). Estructura y organización de paquetes en Java. https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

Oracle. (s.f.c). Cómo importar paquetes y clases en Java. https://docs.oracle.com/javase/tutorial/java/package/usepkgs.html

Oracle. (s.f.d). Conceptos de modularidad y reutilización de código en Java. https://docs.oracle.com/javase/tutorial/java/concepts/

Oracle. (s.f.e). Control de acceso y encapsulamiento con paquetes en Java. https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

Baeldung. (s.f.a). A Guide to Java Exceptions. https://www.baeldung.com/java-exceptions

Baeldung. (s.f.b). Custom Exceptions in Java. https://www.baeldung.com/java-new-custom-exception

Baeldung. (s.f.c). Java Exception Chaining. https://www.baeldung.com/java-exception-chaining

GeeksforGeeks. (s.f.). Exception Handling in Java with Examples. https://www.geeksforgeeks.org/exception-handling-in-java/

Oracle. (s.f.a). Excepciones (Java Platform SE 7). https://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html

Oracle. (s.f.b). Excepciones en Java: Gestión y Manejo. https://docs.oracle.com/javase/tutorial/essential/exceptions/

Oracle. (s.f.c.). Java Try...Catch...Finally. https://docs.oracle.com/javase/tutorial/essential/exceptions/try.html

Oracle. (s.f.d). How to Throw Exceptions in Java. https://docs.oracle.com/javase/tutorial/essential/exceptions/throwing.html

Oracle. (s.f.e). How to Use the Throws Keyword in Java. https://docs.oracle.com/javase/tutorial/essential/exceptions/declaring.html

Oracle. (s.f.f ). Unchecked Exceptions - The Controversy. https://docs.oracle.com/javase/tutorial/essential/exceptions/runtime.html

La portada presenta una imagen de un entorno de trabajo de programación, con un escritorio iluminado en tonos azules y morados, lo que transmite una atmósfera tecnológica y moderna.  En la escena se observa:  Un monitor grande con varias ventanas abiertas de código y gráficos, lo que sugiere un entorno de desarrollo avanzado. Una tableta con código en pantalla, lo que refuerza la idea de programación en múltiples dispositivos. Un teclado y un par de manos escribiendo código, lo que enfatiza la acción de la programación en tiempo real. Un cuaderno con notas, un mouse y unos lentes sobre la mesa, sugiriendo un espacio de estudio o trabajo.

Descargas

Publicado

18 diciembre 2024

Colección

Licencia

Creative Commons License

Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial-CompartirIgual 4.0.

Detalles sobre esta monografía

ISBN-13 (15)

978-607-8984-60-2

Cómo citar

Mata-López , W. A. ., Cobián Alvarado, M., Román Gallardo, A. ., & Herrera Morales, J. R. (2024). Pensamiento algorítmico y programación con Java: Aplicaciones para ingeniería. Dirección General de Publicaciones. https://doi.org/10.53897/LI.2024.0056.UCOL