BSc Applied Software Engineering
Cardiff, 영국
BSc(이학사)
기간
3 년
언어
영어
속도
풀 타임
신청 마감
가장 빠른 시작 날짜
수업료
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.
공식 교육 및 그룹 세션은 일주일에 3일 이상 진행되며, 2일은 그룹 프로젝트 작업, 자기 주도 학습 및 기타 대학 자원, 지원 서비스, 클럽, 학회 등에 액세스할 수 있습니다.
National Software Academy의 학생들은 민간, 공공 및 제3 부문의 실제 고객을 위한 소프트웨어 프로젝트를 개발하는 일을 하고 있습니다. 대부분의 고객 기반 프로젝트는 4주에 걸쳐 진행되며 귀하의 팀은 이 기간 동안 2주마다 고객과 만날 것입니다. 교육, 학습 및 평가의 대부분은 이러한 프로젝트의 맥락을 기반으로 합니다.
이 3년 과정은 학업과 미래 경력을 뒷받침하는 핵심 분석 및 코딩 기술을 구축하는 것으로 시작됩니다. 1년차의 웹 개발 프로젝트에 이어 2년차에는 엔터프라이즈급 소프트웨어 시스템을 구현하기 위해 새로운 기술과 지식을 적용하는 보다 실질적인 프로젝트가 이어집니다. 한편, 귀하는 프로젝트 회의에서 더 큰 역할을 맡아 직장에서의 자신감과 의사소통 기술을 구축하게 됩니다. 3년차에는 새로운 기술에 대해 배우고 이를 핵심 기술과 결합하여 최신 언어, 프레임워크 및 도구를 이해하면서 혁신적인 제품을 생산하게 됩니다. 마지막 해의 대규모 팀 프로젝트는 10주에 걸쳐 상당한 소프트웨어 제품을 관리하고 제공할 수 있는 기회입니다.
표시된 모듈은 일반적인 커리큘럼을 예시하며 2024/2025 학년도 이전에 검토될 예정입니다. 최종 모듈은 2024년 9월에 게시될 예정입니다.
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
프로그램을 완료하면 일반 학생은 다음을 수행할 수 있어야 합니다.
- 최신 상용 계획 도구 및 기술을 사용하여 상용 소프트웨어 개발 프로젝트를 계획, 예약 및 관리하고 수명주기 동안 프로젝트를 추적합니다.
- 상용 도구 및 기술을 사용하여 실제 고객과의 회의 중에 적절한 기능적 및 비기능적 요구 사항을 수집, 분석 및 우선 순위를 지정하고 품질 및 기타 제약 조건을 고려합니다.
- 상업용 팀 환경의 대규모 프로젝트에서 코드를 생산적으로 설계, 작성, 테스트, 디버깅, 관리 및 배포합니다.
- 다양한 언어, 기술 및 도구를 사용하여 다양한 플랫폼(클라우드, 모바일, 웹)으로 작업합니다.
Transferable/Key Skills
프로그램을 완료하면 일반 학생은 다음을 수행할 수 있어야 합니다.
- 서면 및 구두 수단을 통해 자신의 작업과 다른 사람의 작업을 비판적으로 평가합니다.
- 복잡한 아이디어, 원리 및 이론을 구두, 서면 및 실제 수단을 통해 다양한 청중, 특히 산업 고객에게 명확하고 효율적으로 전달합니다.
- 팀 및 개인으로서 효과적으로 일하고 학습합니다.
- 대학의 개인 및 경력 개발 프로그램에 참여하고 산업계와의 평생 지원 네트워크를 구축함으로써 경력 개발 및 평생 학습 기회를 높이 평가합니다.
- 독립적인 연구와 비판적 성찰을 수행합니다.
숙련된 소프트웨어 엔지니어에 대한 수요가 매우 높기 때문에 컴퓨팅 및 ICT 산업 졸업생의 취업 전망이 매우 좋습니다.
National Software Academy의 학생으로서 귀하는 회사를 만나고 협력하며 산업적 인맥을 구축할 수 있는 많은 기회를 얻게 될 것입니다.
귀하의 BSc를 Pathway 로 사용하여 소프트웨어 엔지니어링 분야의 새로운 석사 과정이나 인력에 대한 추가 연구를 수행할 수 있습니다. 우리 졸업생들은 Admiral 및 DevOps와 같은 회사에서 근무했습니다. 다른 사람들은 카디프나 다른 최고 대학에서 추가 연구나 연구를 선택했습니다.
Cardiff University 의 진로 및 취업 서비스는 모든 학생들에게 제공됩니다. 우리 학교에는 또한 여러분의 진로 조언을 도와줄 전담 진로 담당관과 배치 담당관이 있습니다.
Graduate Careers
- Software Engineer
- Web Developer
- 시스템 개발 책임자
- Business Analyst


