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...

Full description

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_ 1807060482502164480
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=