Algorithmic Thinking and Programming with Java: Applications for Engineering
Keywords:
Java, programming, algorithms, mobile applications, EngineeringSynopsis
Algorithmic Thinking and Programming with Java: Applications for Engineering is intended to serve as a comprehensive guide for engineering students, focused on teaching the basic and advanced principles of the Java programming language, allowing them to discover its elegance and efficiency, while promoting an understanding that inspires them to explore and create innovative solutions in the vast world of software development.
Downloads
References
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

Downloads
Published
Series
Categories
License

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.