Program start date | Application deadline |
2024-09-01 | - |
2024-09-23 | - |
Program Overview
The BSc (Hons) Software Development program equips students with comprehensive knowledge and skills in software development, including server-side programming, interface design, and mobile applications. Through real-world experience, industry connections, and modern facilities, graduates are prepared for a wide range of career paths in the software development industry. The program emphasizes practical application, industry-standard technologies, and professional development, ensuring graduates are highly sought-after by employers.
Program Outline
Degree Overview:
The BSc (Hons) Software Development program:
This program offers students a comprehensive understanding of how websites function behind the scenes. Students will acquire a strong foundation in server-side programming, interface design, and mobile applications. Ultimately, they will be able to program for websites, distributed systems, and cloud-based systems to assist businesses in their digital evolution.
Objectives:
- Equip students with specialized knowledge and skills in software development.
- Provide real-world experience through live briefs, hackathons, and simulated company projects.
- Foster industry connections through opportunities to gain certifications from Amazon Web Services (AWS) and Cisco.
- Showcase student work to industry professionals through the final-year graduate show, GradEX.
Program Description:
- Emphasis on the software development lifecycle, from gathering requirements to systems integration.
- Grounding in application types and software architectures, including frameworks and design patterns.
- Proficiency in programming with Java, C#, Android, and Swift, as well as clean coding concepts.
- Exploration of related disciplines such as cybersecurity, networking, AI in software development, and data analytics.
- Utilization of cutting-edge equipment in dedicated labs and usability facilities.
Outline:
Program Content:
#Year 3:
- Software Development and Artificial Intelligence (20 credits): This module explores the integration of AI technologies within software development practices. Students will learn about cutting-edge methods, tools, and techniques, and how AI can be implemented to create beneficial solutions. Students will enhance their professionalism and learn industry-standard methods for server-side web development.
- #Levels 3-5:
- Computer Architecture and Operating Systems Design (20 credits): This module explores different computer technologies and helps students make informed decisions about hardware and software. It covers operating systems, commissioning and programming, and fundamentals of cloud computing. Students learn how corporations have adapted to cloud computing and how to ensure data accessibility and security in corporate environments.
- Algorithms and Programming Concepts (20 credits): Students learn the fundamentals of programming in Python, including algorithms, data structures, problem analysis, solution modeling, and program testing.
- Networks and Communications (20 credits): This module covers the fundamentals of networking, including OSI/TCP suites, communication protocols, IP addressing, Ethernet, wireless networks, switching, routing, network design, management, and troubleshooting.
- Software Development (20 credits): Students continue their programming journey by learning languages like Java and web development with HTML, CSS, and JavaScript. They also explore API creation and consumption and test-and-deploy strategies.
- Data and Distributed Systems (20 credits): This module teaches students to manage and control relational databases, including replications and distributions. They will learn practical troubleshooting skills through case studies.
- Advanced Programming (20 credits): Building on Level 4, this module focuses on advanced programming features and their application in server-based development scenarios.
- Web Development (20 credits): Students utilize current technologies like HTML5, CSS, and JavaScript to expand their web design and development knowledge. They will use contemporary frameworks on the client-side and integrate with APIs and emerging web technologies.
- Mobile Application Development (20 credits): This module introduces students to mobile app development using various technologies and approaches, including native and hybrid methods. They will address content delivery, application design, and issues specific to mobile platforms.
- Cloud Infrastructure and Design (20 credits): Students learn about cloud computing and use VMWare and Open-Source Software to build infrastructure.
- Professional Practice and Project Management (20 credits): Develop professional skills and project management techniques through a collaborative project. Students will learn project management tools and explore legislation and standards relevant to ICT projects. They will also focus on career planning and pathway development.
- Interface, Design, and User Experience (20 credits): Learn about good user experiences and how they differ across devices and users. Create interface prototypes for various platforms using current technologies.
- Cloud Based Software Development (20 credits): This module focuses on using cloud computing for software development, particularly with Amazon Web Services (AWS). Students learn the benefits and challenges of this approach compared to traditional methods, including serverless computing applications.
- Developing With Frameworks (20 credits): Evaluate and utilize current client and server frameworks to build applications.
- Developing Distributed Applications (20 credits): Enhance programming skills to include concurrent programming. Students will write client-server applications distributed across a network and learn how to consume data from real-time and other APIs securely. Implement scripting to enhance performance and user experience.
- Dissertation (40 credits): The culmination of the course, the dissertation allows students to independently research and explore an area of their interest. They will produce a professional report detailing their findings and reflections.
Structure:
The program is delivered through a combination of lectures, practical sessions, and independent study. Each year is divided into modules, each covering a specific topic. Students are expected to attend lectures, participate in practical sessions, and complete assignments and exams.
Course Schedule:
The program is typically delivered over three years, with each year consisting of two semesters. The schedule may vary depending on the specific year and the modules chosen.
Individual Modules:
Each module has its own specific learning outcomes and assessment criteria. Students are expected to gain a comprehensive understanding of the subject matter and demonstrate their knowledge through various assessment methods.
Assessment:
The program employs a variety of assessment methods to evaluate student learning, including:
- Class tests: One-hour tests to assess understanding of key concepts.
- Examinations: Two-hour exams to assess mastery of the subject matter.
- Practical assignments: Individual or group-based assignments to apply knowledge and demonstrate practical skills.
- Portfolios: Collections of work showcasing student progress and skills.
- Reports: Individual or group-based reports to demonstrate research and analysis abilities.
- Presentations: Individual or group-based presentations to showcase communication and research skills. Students are provided with clear assessment criteria and feedback to help them improve their learning and performance.
Teaching:
Teaching Methods:
The program utilizes multiple teaching methods to cater to diverse learning styles. These include:
- Formal lectures: Providing theoretical knowledge and key concepts.
- Practical sessions: Applying theoretical knowledge through programming, technology-related activities, presentations, and exercises.
- Student-led seminars: Encouraging active participation and discussion.
Faculty:
The program is taught by experienced faculty members with expertise in computer science and related fields. Staff members hold relevant certifications and qualifications, such as in AWS, Cisco, and Microsoft.
Unique Approaches:
The program incorporates several unique approaches to enhance student learning and engagement:
- Real-world experience: Live briefs, hackathons, and simulated company projects provide students with hands-on experience and industry exposure.
- Modern facilities: Dedicated labs equipped with cutting-edge technology and usability facilities enhance the learning experience.
Careers:
Potential Career Paths:
The program prepares graduates for a wide range of career paths in the software development industry, including:
- Software developer
- Application developer
- Web developer
- Computer programmer
- Computer network architect
- Computer hardware engineer
- Computer system analyst
Career Opportunities:
Graduates are highly sought-after by employers due to the high demand for skilled software developers. Many students secure jobs through their work placements.
Career Outcomes:
Graduates are well-equipped with the knowledge and skills to succeed in their chosen careers. They have a strong understanding of software development principles, industry-standard technologies, and practical experience.
Other:
Work Placement:
The program offers optional paid work placements, allowing students to gain valuable industry experience and make professional connections. These placements can be local, national, or international.
Student Support:
The program provides a variety of support services to assist students throughout their studies, including:
- Tutors: Available during class time and through additional support sessions.
- Additional support: Extra classes, workshops, and individual consultations.
- Feedback: Regular provisional feedback within 20 days of each assessment.
- Accessibility: Reasonable adjustments to accommodate students with additional needs.
Tuition fees for BSc (Hons)-Full-time Study option UK / Channel Islands International Full-time £9,250 per year of study £16,750 per year of study