
BSc Applied Software Engineering
Cardiff, Ηνωμένο Βασίλειο
ΔΙΆΡΚΕΙΑ
3 Years
ΓΛΏΣΣΕΣ
Αγγλικά
ΡΥΘΜΌΣ
Πλήρης απασχόληση
ΠΡΟΘΕΣΜΊΑ ΕΦΑΡΜΟΓΉΣ
Προθεσμία υποβολής αιτήσεων
ΠΡΩΙΜΌΤΕΡΗ ΗΜΕΡΟΜΗΝΊΑ ΈΝΑΡΞΗΣ
Sep 2025
ΔΊΔΑΚΤΡΑ
GBP 28.200 *
ΜΟΡΦΉ ΜΕΛΈΤΗΣ
Στην Πανεπιστημιούπολη
* for overseas | for home year two and three: £9,250 / year one: £9,000
Εισαγωγές
Υποτροφίες και Χρηματοδότηση
Loans and Grants
Financial support information for students.
Bursaries
We wish to ensure that financial circumstances are not a barrier to your undergraduate study opportunities.
Scholarships
We wish to recruit the very best students and to help us achieve this, we offer several scholarships.
Part-time Undergraduate Funding
Information about funding for part-time students.
Financial Support for Asylum Seekers
Information for asylum seekers about the financial support we offer undergraduates and options for funding from outside the University.
Διδακτέα ύλη
The course is structured as a full-time degree, taught over three years with two semesters per year.
Η επίσημη διδασκαλία και οι ομαδικές συνεδρίες θα πραγματοποιούνται σε τρεις ημέρες την εβδομάδα, ενώ απομένουν δύο ημέρες για ομαδική εργασία, αυτοκατευθυνόμενη μάθηση και πρόσβαση σε άλλους πανεπιστημιακούς πόρους, υπηρεσίες υποστήριξης, συλλόγους, συλλόγους κ.λπ.
Οι σπουδαστές της Εθνικής Ακαδημίας Λογισμικού εργάζονται για την ανάπτυξη έργων λογισμικού για πραγματικούς πελάτες που προέρχονται από τον ιδιωτικό, δημόσιο και τρίτο τομέα. Τα περισσότερα έργα που βασίζονται σε πελάτες εκτείνονται σε τέσσερις εβδομάδες και η ομάδα σας θα συναντάται με τους πελάτες σας κάθε δύο εβδομάδες κατά τη διάρκεια αυτής της περιόδου. Μεγάλο μέρος της διδασκαλίας, της μάθησης και της αξιολόγησης βασίζεται στο πλαίσιο αυτών των έργων.
Αυτό το τριετές μάθημα ξεκινά με την οικοδόμηση βασικών αναλυτικών δεξιοτήτων και δεξιοτήτων κωδικοποίησης που στηρίζουν τις σπουδές και τη μελλοντική σας σταδιοδρομία. Τα έργα ανάπτυξης ιστού το πρώτο έτος ακολουθούνται από πιο σημαντικά έργα το δεύτερο έτος, όταν εφαρμόζετε νέες δεξιότητες και γνώσεις για την εφαρμογή συστημάτων λογισμικού εταιρικής κλίμακας. Εν τω μεταξύ, θα αναλάβετε μεγαλύτερο ρόλο στις συναντήσεις του έργου, χτίζοντας την εμπιστοσύνη στο χώρο εργασίας σας και τις επικοινωνιακές σας δεξιότητες. Στο τρίτο έτος, θα μάθετε για τις αναδυόμενες τεχνολογίες και θα τις συνδυάσετε με τις βασικές σας δεξιότητες για να δημιουργήσετε ένα καινοτόμο προϊόν με εκτίμηση των πιο πρόσφατων γλωσσών, πλαισίων και εργαλείων. Το Large Team Project τον τελευταίο χρόνο είναι μια ευκαιρία για εσάς να διαχειριστείτε και να παραδώσετε ένα σημαντικό προϊόν λογισμικού σε διάστημα 10 εβδομάδων.
Οι ενότητες που παρουσιάζονται αποτελούν παράδειγμα του τυπικού προγράμματος σπουδών και θα επανεξεταστούν πριν από το ακαδημαϊκό έτος 2024/2025. Οι τελικές ενότητες θα δημοσιευτούν έως τον Σεπτέμβριο του 2024.
Year One
In year one you learn to think like a programmer and begin to code professionally. You will work primarily with languages such as JavaScript, Java and Python to design, develop and deploy web applications according to the needs of customers.
You also will start to develop your knowledge of relational and NoSQL database systems. You will learn how to use the same industry-standard tools that are used by real-world developers, following best practices to develop quality software.
You will begin to develop your professional skills including communication, project management and the principles of agile development.
Core Modules for Year One
- Introduction to Web Development
- Software Development Skills 1
- Computational Thinking
- Fundamentals of Computing with Java
- Software Development Skills 2
- Database Systems
Year Two
In year two you will work on larger, more complex and technically difficult projects.
You will expand your knowledge in areas such as performance and scalability, cyber security and DevOps, and develop and deploy mobile-based applications according to the needs of customers. This will be necessary to support the scale, resilience and security needs of your cloud-based enterprise solutions.
At this point, you are expected to be leading project meetings to plan and manage development work for a team, and regularly holding meetings with customers.
Core Modules for Year Two
- DevOps
- Commercial Applications with Java
- Performance and Scalability
- Agile Project Management
- Cyber Security
- Mobile Development
Year Three
In year three you will learn about user experience design and emerging trends and use these to develop a product with an appreciation of the latest languages, frameworks and tools. You will learn about managing change and adopting technology in organisations.
In the Large Team Project module, you will collaborate with other team members to effectively manage a project to develop a high-quality software solution to meet the needs of your clients.
The final year builds upon the experiences of years one and two and brings together all of the elements you will need to think like and work as a professional software engineer.
Core Modules for Year Three
- Commercial Frameworks, Languages and Tools
- Adopting Technology
- Emerging Technologies
- Large Team Project
- Managing Change
How Will I Be Assessed?
Teaching is organised into modules. Your progress in each module will be assessed during, or at the end of, the semester in which it is taught. All modules include assessments, the methods of which vary from written examinations and assessed coursework to a combination of both. Coursework is the preferred method for this degree with your project work being central to this.
The project portfolio is the primary means of assessment for many modules. It consists of a sample of student work, with written explanation and/or reflection. This covers the entire software development lifecycle, depending on the learning objectives of the module for example: requirements, documentation, technical specifications, code, tests, sprint plans, user stories, screenshots of products, and user feedback. You will use the project portfolios to demonstrate your understanding of all relevant theories, and how it has been applied.
A timed computing exercise fulfils a similar purpose, where students undertake a programming, or other software development assignment, working independently, during a set period.
Exams are also used to assess knowledge and understanding more directly. Other forms of assessment during the course include undertaking reflective reports, and business cases and presenting to clients and peers, which draw upon your experience of project work.
Αποτέλεσμα προγράμματος
What Skills Will I Practise and Develop?
Οι δεξιότητες που αναπτύσσονται σε αυτό το μάθημα αντικατοπτρίζουν τον πλήρη κύκλο ζωής του λογισμικού, καλύπτοντας όλα όσα χρειάζονται για επαγγελματική εργασία, συμπεριλαμβανομένων:
- Συνάντηση με πελάτες και συγκέντρωση των απαιτήσεών τους.
- Διαχείριση έργων, χρονοδιαγραμμάτων και ομάδων λογισμικού για την παράδοση πραγματικών έργων.
- Αποτελεσματική επικοινωνία τεχνικών και μη ιδεών σε ένα ευρύ φάσμα κοινού, προφορικά και γραπτά.
- Αναλύοντας τις απαιτήσεις και εφαρμόζοντας τις τρέχουσες έννοιες μηχανικής λογισμικού και τη γνώση της τεχνολογίας για την ανάπτυξη χρήσιμων προϊόντων -- και να τα καταστήσουμε επεκτάσιμα, ισχυρά και ασφαλή.
- Γνώση γλωσσών προγραμματισμού βιομηχανικών προτύπων και εμπιστοσύνη στην εργασία με μια σειρά λειτουργικών συστημάτων.
- Δυνατότητα χρήσης με σιγουριά εργαλείων του κλάδου, όπως IDE, DBMS και έλεγχος πηγής.
- Εντοπισμός σφαλμάτων και δοκιμή κώδικα για τη διόρθωση σφαλμάτων και ελαττωμάτων.
- Σχεδιασμός και εφαρμογή σχεσιακών και NoSQL συστημάτων βάσεων δεδομένων για πραγματικά έργα.
- Ασφάλεια συστημάτων βάσεων δεδομένων, δικτυακής επικοινωνίας και διαδικτυακών εφαρμογών.
- Μια διαίσθηση για το σχεδιασμό λογισμικού και την ποιότητα του κώδικα και μια ικανότητα να σκέφτεστε σαν προγραμματιστής, κάνοντας πραγματικές κρίσεις μηχανικής και συμβιβασμούς σε ένα γρήγορο εμπορικό περιβάλλον.
- Αναθεώρηση κώδικα και παροχή αποτελεσματικών σχολίων και καθοδήγησης στους συναδέλφους.
- Ανάπτυξη και κυκλοφορία προϊόντων και υπηρεσιών, υποστήριξη πραγματικών χρηστών.
Knowledge & Understanding
Με την ολοκλήρωση του Προγράμματος, ένας τυπικός φοιτητής θα είναι σε θέση να επιδείξει την ικανότητα να εφαρμόσει τις γνώσεις/κατανόησή του σχετικά με:
- Έννοιες, σύνταξη και χαρακτηριστικά γλώσσας κοινά σε μια σειρά γλωσσών προγραμματισμού υπολογιστών που χρησιμοποιούνται στη βιομηχανία.
- Κατάλληλα εργαλεία και τεχνικές σχεδιασμού, εγγραφής, εντοπισμού σφαλμάτων, δοκιμής, διαχείρισης και ανάπτυξης κώδικα. καθώς και για τη διαχείριση μιας εμπορικής διαδικασίας ανάπτυξης λογισμικού όπως το Agile.
- Τεχνική γνώση μιας ποικιλίας πλατφορμών και τεχνολογιών που χρησιμοποιούνται στη βιομηχανία.
- Βαθιά κατανόηση του τι συνιστά κώδικα καλής ποιότητας.
- Τεχνολογίες και τάσεις αιχμής σε επιλεγμένους ερευνητικούς τομείς της πληροφορικής.
- Κατανόηση μιας σειράς βιβλιοθηκών, πλαισίων και μεγάλων εμπορικών βάσεων κωδικών τρίτων κατασκευαστών.
Intellectual Skills
Με την ολοκλήρωση του Προγράμματος, ένας τυπικός μαθητής θα πρέπει να είναι σε θέση:
- Αξιολογήστε τις διαθέσιμες επιλογές για να επιλέξετε τα καταλληλότερα εργαλεία και τεχνικές για χρήση σε κάθε στάδιο ανάπτυξης λογισμικού.
- Αναλύστε σύνθετα προβλήματα αποτελεσματικά και εντοπίστε περιπτώσεις αιχμής, ασυνέπειες, πιθανές παγίδες και άλλα ζητήματα.
- Σκεφτείτε κριτικά για το σχεδιασμό λογισμικού και ασκήστε την κρίση της μηχανικής στο πλαίσιο της συγγραφής και ανάπτυξης λογισμικού.
- Υποστηρίξτε ένα κριτικό επιχείρημα, γραπτώς, παρουσίασης και ομαδικής συζήτησης. Επιλύστε αόρατα προβλήματα, επαναληπτικά. προσδιορίζοντας ένα σημείο εκκίνησης και αναπτύσσοντας μια λύση σταδιακά.
Professional Practical Skills
Με την ολοκλήρωση του Προγράμματος, ένας τυπικός μαθητής θα πρέπει να είναι σε θέση:
- Χρησιμοποιήστε τα τρέχοντα εργαλεία και τεχνικές εμπορικού σχεδιασμού για να σχεδιάσετε, να προγραμματίσετε και να διαχειριστείτε ένα έργο ανάπτυξης εμπορικού λογισμικού και να παρακολουθήσετε το έργο κατά τη διάρκεια του κύκλου ζωής του.
- Συγκεντρώστε, αναλύστε και ιεραρχήστε τις κατάλληλες λειτουργικές και μη λειτουργικές απαιτήσεις κατά τη διάρκεια συναντήσεων με πραγματικούς πελάτες χρησιμοποιώντας εμπορικά εργαλεία και τεχνικές και λάβετε υπόψη την ποιότητα και άλλους περιορισμούς.
- Σχεδιάστε, γράψτε, δοκιμάστε, διορθώστε, διαχειριστείτε και αναπτύξτε τον κώδικα παραγωγικά σε μεγάλα έργα σε ένα εμπορικό, ομαδικό πλαίσιο.
- Εργαστείτε με μια ποικιλία πλατφορμών (σύννεφο, κινητά, web) χρησιμοποιώντας μια σειρά γλωσσών, τεχνολογιών και εργαλείων.
Transferable/Key Skills
Με την ολοκλήρωση του Προγράμματος, ένας τυπικός μαθητής θα πρέπει να είναι σε θέση:
- Να αξιολογεί κριτικά τη δουλειά της και τη δουλειά των άλλων, με γραπτά και λεκτικά μέσα.
- Σαφής και αποτελεσματική επικοινωνία σύνθετων ιδεών, αρχών και θεωριών αποτελεσματικά με προφορικά, γραπτά και πρακτικά μέσα - σε ένα εύρος κοινού, κυρίως βιομηχανικούς πελάτες.
- Εργαστείτε και μάθετε αποτελεσματικά σε ομάδα και ως άτομο.
- Εκτιμούν τις ευκαιρίες για επαγγελματική εξέλιξη και δια βίου μάθηση συμμετέχοντας στο Πρόγραμμα Προσωπικής Ανάπτυξης και Επαγγελματικής Ανάπτυξης του Πανεπιστημίου και δημιουργώντας ένα δια βίου δίκτυο υποστήριξης βιομηχανικών επαφών.
- Αναλάβετε ανεξάρτητη μελέτη και κριτικό στοχασμό.
Δίδακτρα προγράμματος
Ευκαιρίες καριέρας
Οι ειδικευμένοι μηχανικοί λογισμικού έχουν εξαιρετικά υψηλή ζήτηση, καθιστώντας τις προοπτικές απασχόλησης για πτυχιούχους στον κλάδο των υπολογιστών και των ΤΠΕ εξαιρετικές.
Ως φοιτητής στην Εθνική Ακαδημία Λογισμικού, θα έχετε πολλές ευκαιρίες να συναντηθείτε και να εργαστείτε με εταιρείες και να δημιουργήσετε τις βιομηχανικές σας επαφές.
Μπορείτε να χρησιμοποιήσετε το BSc σας ως μια Pathway για να μελετήσετε περαιτέρω το ολοκαίνουργιο MSc μας στη Μηχανική Λογισμικού ή στο εργατικό δυναμικό. Οι απόφοιτοί μας συνέχισαν να εργάζονται για εταιρείες όπως η Admiral και η DevOps. Άλλοι έχουν επιλέξει περαιτέρω σπουδές ή έρευνα στο Κάρντιφ ή σε άλλα κορυφαία πανεπιστήμια.
Η Υπηρεσία Καριέρας και Απασχόλησης του Cardiff University είναι διαθέσιμη σε όλους τους φοιτητές. Το Σχολείο μας διαθέτει επίσης έναν αφοσιωμένο Υπάλληλο Σταδιοδρομίας και έναν Αξιωματικό Τοποθέτησης που θα είναι σε θέση να σας βοηθήσει με συμβουλές σταδιοδρομίας.
Graduate Careers
- Software Engineer
- Web Developer
- Υπεύθυνος Ανάπτυξης Συστημάτων
- Business Analyst