Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Programming is an enjoyable activity. You likely own various devices like smartphones, laptops, and tablets. Your car might feature advanced systems like self-parking capabilities, proximity sensors, and GPS navigation. Even your home heating could be controllable via mobile apps. All these innovative gadgets operate through programmed code. Cutting-edge technologies powering these systems include Android, C, Java, JavaScript, Python, PHP, Prolog, and R, along with development platforms like Eclipse. At Leicester, you'll receive instruction in several of these programming languages and have chances to explore others through project work. Your programming education will encompass mobile and web application development. Software Engineering focuses on systematic approaches to software creation, employing engineering principles to achieve quality standards. You'll gain expertise in planning and managing software architectures for substantial development projects, adopting a scholarly and methodical mindset that will benefit your professional journey. The curriculum includes: interpreting client needs, designing specifications, coding solutions, and delivering tested products. You'll study software modeling methods like UML, business fundamentals including project management, and strategies for technological innovation. Core modules address computer architecture, operating systems, and networking - crucial knowledge for understanding contemporary computing (from portable devices to global distributed systems). Database and information system concepts are also covered. Elective options allow exploration of specialized areas such as interface design, web development, mobile apps, cybersecurity, and distributed computing systems.