Diseño e implementación de un juez en línea para el desarrollo de competencias algorítmicas en la Universidad Libre
El presente trabajo define el diseño y la construcción de un Juez en Línea para el desarrollo de competencias algorítmicas. La base conceptual para el desarrollo del juez virtual, está fundamentada en los principios de la programación orientada a objetos y el uso de patrones, frameworks y herramient...
- Autores:
-
Chaparro Díaz, Ronald Fernando
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2015
- Institución:
- Universidad Libre
- Repositorio:
- RIU - Repositorio Institucional UniLibre
- Idioma:
- spa
- OAI Identifier:
- oai:repository.unilibre.edu.co:10901/8420
- Acceso en línea:
- https://hdl.handle.net/10901/8420
- Palabra clave:
- Juez en línea
Competencias algorítmicas
Ingeniería de sistemas
Contest
Judge;
Problem
TESIS - FACULTAD INGENIERÍA
INGENIERÍA DE SISTEMAS
PROGRAMAS DE ORDENADORES
Competencia
Ejercicio
Juez
- Rights
- openAccess
- License
- http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id |
RULIBRE2_e834a1e1ccd15a15c622fdd5c90af97c |
---|---|
oai_identifier_str |
oai:repository.unilibre.edu.co:10901/8420 |
network_acronym_str |
RULIBRE2 |
network_name_str |
RIU - Repositorio Institucional UniLibre |
repository_id_str |
|
dc.title.spa.fl_str_mv |
Diseño e implementación de un juez en línea para el desarrollo de competencias algorítmicas en la Universidad Libre |
title |
Diseño e implementación de un juez en línea para el desarrollo de competencias algorítmicas en la Universidad Libre |
spellingShingle |
Diseño e implementación de un juez en línea para el desarrollo de competencias algorítmicas en la Universidad Libre Juez en línea Competencias algorítmicas Ingeniería de sistemas Contest Judge; Problem TESIS - FACULTAD INGENIERÍA INGENIERÍA DE SISTEMAS PROGRAMAS DE ORDENADORES Competencia Ejercicio Juez |
title_short |
Diseño e implementación de un juez en línea para el desarrollo de competencias algorítmicas en la Universidad Libre |
title_full |
Diseño e implementación de un juez en línea para el desarrollo de competencias algorítmicas en la Universidad Libre |
title_fullStr |
Diseño e implementación de un juez en línea para el desarrollo de competencias algorítmicas en la Universidad Libre |
title_full_unstemmed |
Diseño e implementación de un juez en línea para el desarrollo de competencias algorítmicas en la Universidad Libre |
title_sort |
Diseño e implementación de un juez en línea para el desarrollo de competencias algorítmicas en la Universidad Libre |
dc.creator.fl_str_mv |
Chaparro Díaz, Ronald Fernando |
dc.contributor.advisor.none.fl_str_mv |
Triana, Eduardo |
dc.contributor.author.none.fl_str_mv |
Chaparro Díaz, Ronald Fernando |
dc.subject.spa.fl_str_mv |
Juez en línea Competencias algorítmicas Ingeniería de sistemas |
topic |
Juez en línea Competencias algorítmicas Ingeniería de sistemas Contest Judge; Problem TESIS - FACULTAD INGENIERÍA INGENIERÍA DE SISTEMAS PROGRAMAS DE ORDENADORES Competencia Ejercicio Juez |
dc.subject.subjectenglish.eng.fl_str_mv |
Contest Judge; Problem |
dc.subject.lemb.spa.fl_str_mv |
TESIS - FACULTAD INGENIERÍA INGENIERÍA DE SISTEMAS PROGRAMAS DE ORDENADORES |
dc.subject.proposal.spa.fl_str_mv |
Competencia Ejercicio Juez |
description |
El presente trabajo define el diseño y la construcción de un Juez en Línea para el desarrollo de competencias algorítmicas. La base conceptual para el desarrollo del juez virtual, está fundamentada en los principios de la programación orientada a objetos y el uso de patrones, frameworks y herramientas para facilitar el desarrollo, como también con el empleo de metodologías ágiles, específicamente SCRUM con la cual se hace la planeación, ejecución y seguimiento del proyecto. El producto terminal, se diseñó con base a buenas prácticas de ingeniería de software, lo que hace al producto fácilmente extensible, flexible y reutilizable. La infraestructura de hardware soportada en los servicios web de Amazon hace que la aplicación sea también fácilmente escalable y de alta disponibilidad. |
publishDate |
2015 |
dc.date.created.none.fl_str_mv |
2015-02-06 |
dc.date.accessioned.none.fl_str_mv |
2016-05-27T15:07:09Z |
dc.date.available.none.fl_str_mv |
2016-05-27T15:07:09Z |
dc.type.local.spa.fl_str_mv |
Tesis de Pregrado |
dc.type.hasversion.spa.fl_str_mv |
info:eu-repo/semantics/acceptedVersion |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
http://purl.org/coar/resource_type/c_7a1f |
status_str |
acceptedVersion |
dc.identifier.uri.none.fl_str_mv |
https://hdl.handle.net/10901/8420 |
dc.identifier.instname.spa.fl_str_mv |
instname:Universidad Libre |
dc.identifier.reponame.spa.fl_str_mv |
reponame:Repositorio Institucional Universidad Libre |
url |
https://hdl.handle.net/10901/8420 |
identifier_str_mv |
instname:Universidad Libre reponame:Repositorio Institucional Universidad Libre |
dc.language.iso.none.fl_str_mv |
spa |
language |
spa |
dc.relation.references.Spa.fl_str_mv |
Estupiñan Cisneros Mireya. Como elaborar trabajos de grado. Editorial Ecoe. Ediciones Ltda. 2007 Skiena – Revilla. Programming Challenges. Springer. 2003 Drosdek Adam – Estructura de datos y algoritmos en Java – Thomsom - 2010 |
dc.relation.references.Eng.fl_str_mv |
Sedgewick Robert – Algorithms Fourth Edition - Addison-Wesley 2011 Cormen Thomas – Introduction to Algorithms – MIT Press 2013 Gamma Erich - Design Patterns: Elements of Reusable ObjectOriented Software - Addison-Wesley Professional - 1994 McConnell Jeffrey – Analysis of Algorithms – Jones and Bartlett - 2012 Date C. J. Introduction to Database Systems - Addison Wesley Longman - 2000 Buschmann Frank - Pattern-Oriented Software Architecture Volume 1: A System of Patterns - Wiley - 1996 Eckel Bruce - Thinking in Java (4th Edition) - Prentice Hall - 2006 Fowler Martin - Patterns of Enterprise Application Architecture - Addison-Wesley Professional - 2002 Booch Grady - Object-Oriented Analysis and Design with Applications (3rd Edition) - Addison-Wesley Professional - 2007 Newham Cameron - Learning the bash Shell: Unix Shell Programming - O'Reilly Media - 2005 Lea Doug - Concurrent Programming in Java™: Design Principles and Pattern, 2nd Edition - Addison-Wesley Professional - 1999 Duckett Jon - HTML and CSS: Design and Build Websites - Wiley - 2011 Hostetler Glenn - Web Service and SOA Technologies - Practicing Safe Techs - 2009 Atkinson Malcolm - Fully Integrated Data Environments: Persistent Programming Languages, Object Stores, and Programming Environments - Springer - 1999 Thomas Dave - Pragmatic Version Control Using CVS - The Pragmatic Programmers - 2003 Patterson David - Engineering Software as a Service: An Agile Approach Using Cloud Computing - Strawberry Canyon LLC - 2013 Stallings William - Operating Systems: Internals and Design Principles - (7th Edition) - Prentice Hall - 2011 Rubin Kenneth - Essential Scrum: A Practical Guide to the Most Popular Agile Process - Addison-Wesley Professional - 2012 |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/2.5/co/ |
dc.rights.license.*.fl_str_mv |
Atribución-NoComercial-SinDerivadas 2.5 Colombia |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.coar.spa.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc-nd/2.5/co/ Atribución-NoComercial-SinDerivadas 2.5 Colombia http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
PDF |
dc.format.mimetype.none.fl_str_mv |
application/pdf |
dc.coverage.spatial.spa.fl_str_mv |
Bogotá |
institution |
Universidad Libre |
bitstream.url.fl_str_mv |
http://repository.unilibre.edu.co/bitstream/10901/8420/1/Proyecto2014%20-v1-0-1.pdf http://repository.unilibre.edu.co/bitstream/10901/8420/2/license.txt http://repository.unilibre.edu.co/bitstream/10901/8420/3/Proyecto2014%20-v1-0-1.pdf.jpg |
bitstream.checksum.fl_str_mv |
d88e729c1eb4dfb2041f3a13958bc11f 8a4605be74aa9ea9d79846c1fba20a33 09bdaf5ade52c327a81151cb865249c4 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio Institucional Unilibre |
repository.mail.fl_str_mv |
repositorio@unilibrebog.edu.co |
_version_ |
1814090376880848896 |
spelling |
Triana, EduardoChaparro Díaz, Ronald FernandoBogotá2016-05-27T15:07:09Z2016-05-27T15:07:09Z2015-02-06https://hdl.handle.net/10901/8420instname:Universidad Librereponame:Repositorio Institucional Universidad LibreEl presente trabajo define el diseño y la construcción de un Juez en Línea para el desarrollo de competencias algorítmicas. La base conceptual para el desarrollo del juez virtual, está fundamentada en los principios de la programación orientada a objetos y el uso de patrones, frameworks y herramientas para facilitar el desarrollo, como también con el empleo de metodologías ágiles, específicamente SCRUM con la cual se hace la planeación, ejecución y seguimiento del proyecto. El producto terminal, se diseñó con base a buenas prácticas de ingeniería de software, lo que hace al producto fácilmente extensible, flexible y reutilizable. La infraestructura de hardware soportada en los servicios web de Amazon hace que la aplicación sea también fácilmente escalable y de alta disponibilidad.This work presents the design and building of a Judge On Line for programming contests. The concepts to the development of the virtual judge are based on the Object Oriented Programming principles and the use of patterns, frameworks and tools that make easier the development phase. The uses of SCRUM as agile methodology help us to make the planning, control and execution of the project. The software design are made based on good practices in software engineering, to make the application easy to extend, flexible and reusable. The hardware infrastructure is supported on Amazon Web Services technology that makes the application scalable and high available.PDFapplication/pdfspahttp://creativecommons.org/licenses/by-nc-nd/2.5/co/Atribución-NoComercial-SinDerivadas 2.5 Colombiainfo:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Juez en líneaCompetencias algorítmicasIngeniería de sistemasContestJudge;ProblemTESIS - FACULTAD INGENIERÍAINGENIERÍA DE SISTEMASPROGRAMAS DE ORDENADORESCompetenciaEjercicioJuezDiseño e implementación de un juez en línea para el desarrollo de competencias algorítmicas en la Universidad LibreTesis de Pregradoinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisEstupiñan Cisneros Mireya. Como elaborar trabajos de grado. Editorial Ecoe. Ediciones Ltda. 2007Skiena – Revilla. Programming Challenges. Springer. 2003Drosdek Adam – Estructura de datos y algoritmos en Java – Thomsom - 2010Sedgewick Robert – Algorithms Fourth Edition - Addison-Wesley 2011Cormen Thomas – Introduction to Algorithms – MIT Press 2013Gamma Erich - Design Patterns: Elements of Reusable ObjectOriented Software - Addison-Wesley Professional - 1994McConnell Jeffrey – Analysis of Algorithms – Jones and Bartlett - 2012Date C. J. Introduction to Database Systems - Addison Wesley Longman - 2000Buschmann Frank - Pattern-Oriented Software Architecture Volume 1: A System of Patterns - Wiley - 1996Eckel Bruce - Thinking in Java (4th Edition) - Prentice Hall - 2006Fowler Martin - Patterns of Enterprise Application Architecture - Addison-Wesley Professional - 2002Booch Grady - Object-Oriented Analysis and Design with Applications (3rd Edition) - Addison-Wesley Professional - 2007Newham Cameron - Learning the bash Shell: Unix Shell Programming - O'Reilly Media - 2005Lea Doug - Concurrent Programming in Java™: Design Principles and Pattern, 2nd Edition - Addison-Wesley Professional - 1999Duckett Jon - HTML and CSS: Design and Build Websites - Wiley - 2011Hostetler Glenn - Web Service and SOA Technologies - Practicing Safe Techs - 2009Atkinson Malcolm - Fully Integrated Data Environments: Persistent Programming Languages, Object Stores, and Programming Environments - Springer - 1999Thomas Dave - Pragmatic Version Control Using CVS - The Pragmatic Programmers - 2003Patterson David - Engineering Software as a Service: An Agile Approach Using Cloud Computing - Strawberry Canyon LLC - 2013Stallings William - Operating Systems: Internals and Design Principles - (7th Edition) - Prentice Hall - 2011Rubin Kenneth - Essential Scrum: A Practical Guide to the Most Popular Agile Process - Addison-Wesley Professional - 2012ORIGINALProyecto2014 -v1-0-1.pdfProyecto2014 -v1-0-1.pdfChaparroDiazRonald2015application/pdf1000300http://repository.unilibre.edu.co/bitstream/10901/8420/1/Proyecto2014%20-v1-0-1.pdfd88e729c1eb4dfb2041f3a13958bc11fMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repository.unilibre.edu.co/bitstream/10901/8420/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52THUMBNAILProyecto2014 -v1-0-1.pdf.jpgProyecto2014 -v1-0-1.pdf.jpgIM Thumbnailimage/jpeg5365http://repository.unilibre.edu.co/bitstream/10901/8420/3/Proyecto2014%20-v1-0-1.pdf.jpg09bdaf5ade52c327a81151cb865249c4MD5310901/8420oai:repository.unilibre.edu.co:10901/84202022-10-11 12:50:02.759Repositorio Institucional Unilibrerepositorio@unilibrebog.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |