BSc Applied Software Engineering
Cardiff, Reino Unido
DURAÇÃO
3 Years
LÍNGUAS
Inglês
RITMO
Período integral
PRAZO DE MATRÍCULA
Solicitar prazo de inscrição
DATA DE INÍCIO MAIS CEDO
Sep 2025
TAXAS DO PROGRAMA
GBP 28.200 *
FORMATO DE ESTUDO
No campus
* for overseas | for home year two and three: £9,250 / year one: £9,000
Admissões
Bolsas de estudo e financiamento
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.
Currículo
The course is structured as a full-time degree, taught over three years with two semesters per year.
O ensino formal e as sessões de grupo ocorrerão durante três dias por semana, restando dois dias para trabalho de projeto em grupo, aprendizagem autodirigida e acesso a outros recursos da Universidade, serviços de apoio, clubes, sociedades, etc.
Os alunos da Academia Nacional de Software trabalham no desenvolvimento de projetos de software para clientes reais dos setores privado, público e terceiro setor. A maioria dos projetos baseados em clientes dura quatro semanas e sua equipe se reunirá com seus clientes a cada duas semanas durante esse período. Grande parte do ensino, aprendizagem e avaliação baseia-se no contexto destes projetos.
Este curso de três anos começa com a construção de habilidades analíticas e de codificação básicas que sustentam seus estudos e carreira futura. Os projetos de desenvolvimento Web no primeiro ano são seguidos por projetos mais substanciais no segundo ano, quando você aplica novas habilidades e conhecimentos para implementar sistemas de software em escala empresarial. Enquanto isso, você assumirá um papel mais importante nas reuniões do projeto, aumentando a confiança no local de trabalho e as habilidades de comunicação. No terceiro ano, você aprenderá sobre tecnologias emergentes e as combinará com suas habilidades básicas para produzir um produto inovador com apreciação das linguagens, estruturas e ferramentas mais recentes. O Projeto de Equipe Grande no último ano é uma oportunidade para você gerenciar e entregar um produto de software substancial durante 10 semanas.
Os módulos apresentados exemplificam o currículo típico e serão revistos antes do ano letivo 2024/2025. Os módulos finais serão publicados até setembro de 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.
Resultado do programa
What Skills Will I Practise and Develop?
As competências desenvolvidas neste curso refletem o ciclo de vida completo do software, abrangendo tudo o que é necessário para o trabalho profissional, incluindo:
- Reunir-se com clientes e levantar suas necessidades.
- Gestão de projetos, prazos e equipes de software para entrega de projetos reais.
- Comunicar eficazmente ideias técnicas e não técnicas a uma variedade de públicos, verbalmente e por escrito.
- Analisar requisitos e aplicar conceitos atuais de engenharia de software e conhecimento de tecnologia para desenvolver produtos úteis – e torná-los escaláveis, robustos e seguros.
- Fluência em linguagens de programação padrão da indústria e confiança em trabalhar com uma variedade de sistemas operacionais.
- Capacidade de usar com confiança ferramentas padrão do setor, como IDEs, SGBDs e controle de origem.
- Depuração e teste de código para corrigir bugs e defeitos.
- Projetar e implementar sistemas de banco de dados relacionais e NoSQL para projetos reais.
- Protegendo sistemas de banco de dados, comunicação de rede e aplicações web.
- Uma intuição para design de software e qualidade de código, e uma capacidade de pensar como um desenvolvedor, fazendo julgamentos de engenharia pragmáticos e compensações em um ambiente comercial de ritmo acelerado.
- Revisar o código e fornecer feedback e orientação eficazes aos colegas.
- Implantar e lançar produtos e serviços, apoiando usuários reais.
Knowledge & Understanding
Após a conclusão do Programa, um aluno típico será capaz de demonstrar a capacidade de aplicar seu conhecimento/compreensão de:
- Conceitos, sintaxe e recursos de linguagem comuns a uma variedade de linguagens de programação de computadores usadas na indústria.
- Ferramentas e técnicas apropriadas para projetar, escrever, depurar, testar, gerenciar e implantar código; bem como gerenciar um processo de desenvolvimento de software comercial como o Agile.
- Conhecimento técnico de uma variedade de plataformas e tecnologias utilizadas na indústria.
- Uma compreensão profunda do que constitui um código de boa qualidade.
- Tecnologias e tendências de ponta em áreas de pesquisa selecionadas da computação.
- Compreensão de uma variedade de bibliotecas, estruturas e grandes bases de código comerciais de terceiros .
Intellectual Skills
Após a conclusão do Programa, um aluno típico deverá ser capaz de:
- Avaliar as opções disponíveis para selecionar as ferramentas e técnicas mais adequadas para utilização em cada etapa do desenvolvimento de software;
- Analise problemas complexos de maneira eficaz e identifique casos extremos, inconsistências, possíveis armadilhas e outros problemas.
- Pense criticamente sobre o design de software e exerça o julgamento de engenharia no contexto de escrever e desenvolver software.
- Sustentar uma argumentação crítica, na escrita, apresentação e discussão em grupo. Resolver problemas invisíveis, iterativamente; identificando um ponto de partida e desenvolvendo uma solução de forma incremental.
Professional Practical Skills
Após a conclusão do Programa, um aluno típico deverá ser capaz de:
- Use ferramentas e técnicas atuais de planejamento comercial para planejar, agendar e gerenciar um projeto de desenvolvimento de software comercial e acompanhar o projeto durante seu ciclo de vida.
- Reúna, analise e priorize requisitos funcionais e não funcionais apropriados durante reuniões com clientes reais usando ferramentas e técnicas comerciais e considere a qualidade e outras restrições.
- Projete, escreva, teste, depure, gerencie e implante código de forma produtiva em grandes projetos em um contexto comercial de equipe.
- Trabalhe com uma variedade de plataformas (nuvem, móvel, web) usando diversas linguagens, tecnologias e ferramentas.
Transferable/Key Skills
Após a conclusão do Programa, um aluno típico deverá ser capaz de:
- Avaliar criticamente o seu trabalho e o trabalho de terceiros, através de meios escritos e verbais;
- Comunique de forma clara e eficiente ideias, princípios e teorias complexas de forma eficaz por meios orais, escritos e práticos - para uma variedade de públicos, principalmente clientes industriais.
- Trabalhar e aprender de forma eficaz em equipe e individualmente;
- Apreciar as oportunidades de desenvolvimento de carreira e aprendizagem ao longo da vida, participando no Programa de Desenvolvimento Pessoal e de Carreira da Universidade e construindo uma rede de apoio ao longo da vida de contactos industriais;
- Realizar estudo independente e reflexão crítica.
Taxa de matrícula do programa
Oportunidades de Carreira
Engenheiros de software qualificados são muito procurados, tornando excelentes as perspectivas de emprego para graduados nas indústrias de computação e TIC.
Como estudante da National Software Academy, você terá muitas oportunidades de conhecer e trabalhar com empresas e construir seus contatos industriais.
Você pode usar seu bacharelado como um Pathway para estudar ainda mais nosso novo mestrado em Engenharia de Software ou para o mercado de trabalho. Nossos graduados trabalharam para empresas como Admiral e DevOps. Outros optaram por estudar ou pesquisar mais em Cardiff ou em outras universidades importantes.
O Serviço de Carreiras e Empregabilidade da Cardiff University está disponível para todos os alunos. Nossa escola também tem um oficial de carreiras e um oficial de colocação dedicados que poderão ajudá-lo com conselhos de carreira.
Graduate Careers
- Software Engineer
- Web Developer
- Diretor de Desenvolvimento de Sistemas
- Business Analyst