Please use this identifier to cite or link to this item: https://olympias.lib.uoi.gr/jspui/handle/123456789/40452
Full metadata record
DC FieldValueLanguage
dc.contributor.authorΓιαννούλη, Μαρίαel
dc.date.accessioned2026-10-06T09:18:33Z-
dc.date.available2026-10-06T09:18:33Z-
dc.identifier.urihttps://olympias.lib.uoi.gr/jspui/handle/123456789/40452-
dc.identifier.urihttp://dx.doi.org/10.26268/heal.uoi.20090-
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
dc.subjectΤεχνητή νοημοσύνηel
dc.subjectΠρογραμματισμόςel
dc.titleΠρογραμματισμός υποβοηθούμενος από τεχνητή νοημοσύνηel
dc.typebachelorThesis-
heal.typebachelorThesis-
heal.type.enBachelor thesisen
heal.type.elΠροπτυχιακή/Διπλωματική εργασίαel
heal.classificationΠρογραμματισμός - Τεχνητή Νοημοσύνη-
heal.classificationΤεχνητή νοημοσύνη-
heal.dateAvailable2026-10-06T09:19:33Z-
heal.languageel-
heal.accessfree-
heal.recordProviderΠανεπιστήμιο Ιωαννίνων. Σχολή Πληροφορικής και Τηλεπικοινωνιών. Τμήμα Πληροφορικής και Τηλεπικοινωνιώνel
heal.publicationDate2026-
heal.abstractΗ παρούσα πτυχιακή εργασία με τίτλο «Προγραμματισμός Υποβοηθούμενος από Τεχνητή Νοημοσύνη» εξετάζει τον ρόλο της τεχνητής νοημοσύνης (AI) στην ανάπτυξη λογισμικού, εστιάζοντας στις τεχνολογίες, τα εργαλεία και τις εφαρμογές που υποστηρίζουν τον σύγχρονο προγραμματισμό. Στόχος της εργασίας είναι η παρουσίαση των βασικών αρχών του AI-Assisted Programming, καθώς και η διερεύνηση των πλεονεκτημάτων, των περιορισμών και των επιπτώσεων της χρήσης εργαλείων τεχνητής νοημοσύνης στην ανάπτυξη λογισμικού. Αρχικά παρουσιάζονται οι θεμελιώδεις έννοιες της τεχνητής νοημοσύνης, της μηχανικής μάθησης, της βαθιάς μάθησης και της επεξεργασίας φυσικής γλώσσας (NLP), καθώς και η συμβολή τους στην παραγωγή και ανάλυση κώδικα. Στη συνέχεια αναλύεται η μετάβαση από τον παραδοσιακό προγραμματισμό στον υποβοηθούμενο προγραμματισμό, με αναφορά σε σύγχρονα εργαλεία όπως τα GitHub Copilot, ChatGPT, Claude και Gemini. Η εργασία παρουσιάζει τα κυριότερα οφέλη της αξιοποίησης της AI, όπως η αύξηση της παραγωγικότητας, η μείωση των λαθών, η υποστήριξη νέων προγραμματιστών και η ευκολότερη προσαρμογή σε νέες τεχνολογίες. Παράλληλα εξετάζονται οι βασικοί περιορισμοί, όπως η πιθανότητα παραγωγής ανακριβούς ή ανασφαλούς κώδικα, η εξάρτηση από τα εργαλεία AI και ζητήματα ασφάλειας και πνευματικών δικαιωμάτων. Τέλος, αναλύονται οι αλλαγές που επιφέρει η τεχνητή νοημοσύνη στον ρόλο του προγραμματιστή και στις απαιτούμενες δεξιότητες, καταλήγοντας στο συμπέρασμα ότι η AI λειτουργεί ως πολύτιμο υποστηρικτικό εργαλείο που ενισχύει την παραγωγικότητα και την ποιότητα του λογισμικού, χωρίς να αντικαθιστά τον ανθρώπινο παράγοντα.el
heal.abstractThis thesis, entitled «Artificial Intelligence (AI) Assisted Programming» examines the role of artificial intelligence in software development, focusing on the technologies, tools, and applications that support modern programming. The aim of this study is to present the fundamental principles of AI-assisted programming and to investigate the advantages, limitations, and implications of integrating AI tools into software development. The thesis first introduces the core concepts of artificial intelligence, machine learning, deep learning, and natural language processing (NLP), emphasizing their contribution to code generation and analysis. It then discusses the transition from traditional programming practices to AI-assisted development, highlighting modern tools such as GitHub Copilot, ChatGPT, Claude, and Gemini. The study presents the main benefits of AI adoption, including increased productivity, reduced coding errors, support for novice programmers, and faster adaptation to emerging technologies. It also examines important challenges, such as the generation of inaccurate or insecure code, developers' dependence on AI tools, and issues related to security and intellectual property. Finally, the thesis explores how AI is reshaping the role of software developers and the skills required in modern software engineering. It concludes that artificial intelligence serves as a valuable assistant that enhances productivity and software quality while complementing, rather than replacing, the human programmer.en
heal.advisorNameΛιαροκάπης, Δημήτριοςel
heal.committeeMemberNameΒαρτζιώτης, Φώτιοςel
heal.committeeMemberNameΜαργαρίτη, Σπυριδούλαel
heal.academicPublisherΤμήμα Πληροφορικής και Τηλεπικοινωνιώνel
heal.academicPublisherIDuoi-
heal.fullTextAvailabilitytrue-
Appears in Collections:Προπτυχιακές εργασίες Τμ. Μηχανικών Πληροφορικής Τ.Ε.



This item is licensed under a Creative Commons License Creative Commons