Angewandte Softwaretechnik
Cardiff, Vereinigtes Königreich von Großbritannien und Nordirland
DAUER
3 Years
SPRACHEN
Englisch
TEMPO
Vollzeit
BEWERBUNGSSCHLUSS
Antragsfrist beantragen
FRÜHESTES STARTDATUM
Sep 2025
AUSBILDUNGSKOSTEN
GBP 28.200
STUDIENFORMAT
Auf dem Campus
Einführung
Ausgezeichnet von: Cardiff University (Prifysgol Caerdydd)
Das BSc Applied Software Engineering zielt darauf ab, Sie zu einem hoch beschäftigungsfähigen Software-Ingenieur mit den Fähigkeiten, Kenntnissen und praktischen Erfahrungen zu machen, die potenzielle Arbeitgeber benötigen. Der Kurs zielt darauf ab, Ihre Fähigkeit zu entwickeln, softwarebasierte Lösungen für reale Probleme in einer dynamischen Tech-Start-up-Atmosphäre zu erstellen.
Dieser innovative Abschluss wird an der kürzlich gegründeten National Software Academy in Newport unterrichtet, wo Sie Erfahrungen in der praktischen Softwareentwicklung mit aktuellen kommerziellen Tools und Techniken in Verbindung mit direkter industrieller Beteiligung sammeln.
Der Lehrplan wurde in enger Zusammenarbeit mit der Industrie entwickelt. Wir konzentrieren uns auf die Entwicklung von Clouds, Mobilgeräten und Websites, wobei der Schwerpunkt auf Technologie und branchenüblichen Praktiken liegt.
Unterscheidungsmerkmale
Ein wesentliches Unterscheidungsmerkmal dieses Abschlusses ist, dass die gesamte Theorie, das Lehren und Lernen in realen Softwareentwicklungsprojekten untersucht wird. Die Schüler arbeiten individuell und in Teams, um hochwertige Software zu verwalten, zu entwerfen, zu codieren, zu testen und zu warten.
Sie arbeiten mit Kommilitonen und Mitarbeitern zusammen und stehen im Zentrum eines Lehrnetzwerks, dem Mentoren und Branchenexperten aus der Industrie angehören, von denen jeder einen Einblick in die Funktionsweise von Software Engineering in der Praxis bietet. Im Rahmen des Kurses entwickelte Software wird echten Geschäftskunden wieder präsentiert.
Sie lernen und wenden Fähigkeiten in einer Umgebung an, die sich weniger wie ein Hörsaal oder ein Labor anfühlt, sondern eher wie ein Softwareentwicklungsunternehmen. Von den ersten Tagen des Kurses an werden Sie in eine Projektumgebung eingetaucht, in der Kommunikations-, Planungs- und Teamfähigkeit entwickelt werden und in der Sie lernen, wie Sie Ihre Fähigkeiten und Ihre Zeit effektiv nutzen können, um Wert zu liefern.
Admissions
Stipendien und Finanzierung
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.
Lehrplan
The course is structured as a full-time degree, taught over three years with two semesters per year.
Der formelle Unterricht und die Gruppensitzungen finden an drei Tagen pro Woche statt. Zwei Tage bleiben für Gruppenprojektarbeit, selbstgesteuertes Lernen und den Zugriff auf andere Ressourcen, Unterstützungsdienste, Clubs, Gesellschaften usw. der Universität.
Studenten der National Software Academy arbeiten an der Entwicklung von Softwareprojekten für echte Kunden aus dem privaten, öffentlichen und dritten Sektor. Die meisten kundenbasierten Projekte dauern vier Wochen und Ihr Team trifft sich während dieser Zeit alle zwei Wochen mit Ihren Kunden. Ein Großteil der Lehre, des Lernens und der Bewertung erfolgt im Rahmen dieser Projekte.
Dieser dreijährige Kurs beginnt mit dem Aufbau grundlegender Analyse- und Programmierkenntnisse, die Ihr Studium und Ihre zukünftige Karriere untermauern. Auf Webentwicklungsprojekte im ersten Jahr folgen im zweiten Jahr umfangreichere Projekte, in denen Sie neue Fähigkeiten und Kenntnisse anwenden, um Softwaresysteme im Unternehmensmaßstab zu implementieren. In der Zwischenzeit übernehmen Sie eine größere Rolle bei Projektbesprechungen und bauen Ihr Selbstvertrauen am Arbeitsplatz und Ihre Kommunikationsfähigkeiten aus. Im dritten Jahr lernen Sie neue Technologien kennen und kombinieren diese mit Ihren Kernkompetenzen, um ein innovatives Produkt mit einem Verständnis für die neuesten Sprachen, Frameworks und Tools zu erstellen. Das große Teamprojekt im letzten Jahr bietet Ihnen die Möglichkeit, innerhalb von 10 Wochen ein umfangreiches Softwareprodukt zu verwalten und bereitzustellen.
Die dargestellten Module stellen den typischen Lehrplan dar und werden vor dem Studienjahr 2024/2025 überprüft. Die endgültigen Module werden bis September 2024 veröffentlicht.
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.
Programmergebnis
What Skills Will I Practise and Develop?
Die in diesem Kurs erworbenen Fähigkeiten spiegeln den gesamten Software-Lebenszyklus wider und decken alles ab, was für die professionelle Arbeit erforderlich ist, einschließlich:
- Treffen mit Kunden und Erfassen ihrer Anforderungen.
- Verwaltung von Projekten, Zeitplänen und Softwareteams für die Durchführung realer Projekte.
- Effektive Kommunikation technischer und nicht-technischer Ideen gegenüber unterschiedlichen Zielgruppen, mündlich und schriftlich.
- Analysieren Sie Anforderungen und wenden Sie aktuelle Konzepte und Technologiekenntnisse der Softwareentwicklung an, um nützliche Produkte zu entwickeln – und diese skalierbar, robust und sicher zu machen.
- Fließende Kenntnisse in branchenüblicher Programmiersprache und Sicherheit im Umgang mit einer Reihe von Betriebssystemen.
- Fähigkeit, branchenübliche Tools wie IDEs, DBMSs und Quellcodeverwaltung sicher zu verwenden.
- Debuggen und Testen von Code zum Beheben von Fehlern und Defekten.
- Entwerfen und implementieren Sie relationale und NoSQL-Datenbanksysteme für echte Projekte.
- Absicherung von Datenbanksystemen, Netzwerkkommunikation und Webanwendungen.
- Ein Gespür für Softwaredesign und Codequalität sowie die Fähigkeit, wie ein Entwickler zu denken und in einem schnelllebigen kommerziellen Umfeld pragmatische technische Entscheidungen zu treffen und Kompromisse einzugehen.
- Code überprüfen und Kollegen wirksames Feedback und Mentoring geben.
- Bereitstellen und Starten von Produkten und Diensten, Unterstützen echter Benutzer.
Knowledge & Understanding
Nach Abschluss des Programms kann ein typischer Student die Fähigkeit nachweisen, sein Wissen/Verständnis in folgenden Bereichen anzuwenden:
- Konzepte, Syntax und Sprachfunktionen, die in einer Reihe industriell verwendeter Computerprogrammiersprachen üblich sind.
- Geeignete Werkzeuge und Techniken zum Entwerfen, Schreiben, Debuggen, Testen, Verwalten und Bereitstellen von Code sowie zum Verwalten eines kommerziellen Softwareentwicklungsprozesses wie Agile.
- Technisches Wissen über eine Vielzahl von Plattformen und Technologien, die in der Industrie verwendet werden.
- Ein tiefes Verständnis davon, was qualitativ hochwertigen Code ausmacht.
- Spitzentechnologien und Trends in ausgewählten Forschungsbereichen der Informatik.
- Verständnis einer Reihe von Bibliotheken, Frameworks und großen kommerziellen Codebasen von Drittanbietern .
Intellectual Skills
Nach Abschluss des Programms sollte ein typischer Student in der Lage sein:
- Bewerten Sie die verfügbaren Optionen, um die am besten geeigneten Tools und Techniken für die Verwendung in jeder Phase der Softwareentwicklung auszuwählen.
- Analysieren Sie komplexe Probleme effektiv und identifizieren Sie Randfälle, Inkonsistenzen, potenzielle Fallstricke und andere Probleme.
- Denken Sie kritisch über das Softwaredesign nach und üben Sie Ihr technisches Urteilsvermögen beim Schreiben und Entwickeln von Software.
- Unterstützen Sie eine kritische Argumentation schriftlich, in Präsentationen und Gruppendiskussionen. Lösen Sie iterativ unvorhergesehene Probleme, indem Sie einen Ausgangspunkt identifizieren und schrittweise eine Lösung entwickeln.
Professional Practical Skills
Nach Abschluss des Programms sollte ein typischer Student in der Lage sein:
- Verwenden Sie aktuelle kommerzielle Planungstools und -techniken, um ein kommerzielles Softwareentwicklungsprojekt zu planen, zu terminieren und zu verwalten und das Projekt während seines Lebenszyklus zu verfolgen.
- Sammeln, analysieren und priorisieren Sie geeignete funktionale und nicht-funktionale Anforderungen während Meetings mit echten Kunden unter Verwendung kommerzieller Tools und Techniken und berücksichtigen Sie Qualität und andere Einschränkungen.
- Entwerfen, schreiben, testen, debuggen, verwalten und implementieren Sie Code produktiv für große Projekte in einem kommerziellen Teamkontext.
- Arbeiten Sie mit einer Vielzahl von Plattformen (Cloud, Mobil, Web) und verwenden Sie dabei eine Reihe von Sprachen, Technologien und Tools.
Transferable/Key Skills
Nach Abschluss des Programms sollte ein typischer Student in der Lage sein:
- Seine/ihre Arbeit und die Arbeit anderer kritisch beurteilen, schriftlich und mündlich;
- Kommunizieren Sie komplexe Ideen, Prinzipien und Theorien klar und effizient in mündlicher, schriftlicher und praktischer Form – gegenüber unterschiedlichen Zielgruppen, insbesondere Industriekunden.
- Effektiv im Team und als Einzelperson arbeiten und lernen;
- Nutzen Sie die Möglichkeiten zur beruflichen Weiterentwicklung und zum lebenslangen Lernen, indem Sie am Programm zur persönlichen und beruflichen Weiterentwicklung der Universität teilnehmen und sich ein lebenslanges Unterstützungsnetzwerk aus Kontakten in der Industrie aufbauen.
- Führen Sie ein unabhängiges Studium und eine kritische Reflexion durch.
Studiengebühren für das Programm
Karrierechancen
Die Nachfrage nach qualifizierten Softwareentwicklern ist extrem groß, weshalb die Beschäftigungsaussichten für Absolventen in der Computer- und IKT-Branche hervorragend sind.
Als Student an der National Software Academy erhalten Sie zahlreiche Möglichkeiten, Unternehmen kennenzulernen, mit ihnen zusammenzuarbeiten und Ihre Branchenkontakte aufzubauen.
Sie können Ihren BSc als Pathway in unser brandneues MSc in Software Engineering oder ins Berufsleben nutzen. Unsere Absolventen haben bei Unternehmen wie Admiral und DevOps gearbeitet. Andere haben sich für ein weiterführendes Studium oder eine Forschungstätigkeit in Cardiff oder an anderen Spitzenuniversitäten entschieden.
Der Careers and Employability Service der Cardiff University steht allen Studierenden zur Verfügung. Unsere Schule verfügt außerdem über einen eigenen Careers Officer und einen Placement Officer, die Ihnen mit Karriereberatung zur Seite stehen können.
Graduate Careers
- Software Engineer
- Web Developer
- Systementwicklungsbeauftragter
- Business Analyst