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 self-parking capabilities, proximity sensors, and a GPS navigation system, while your home heating could be controllable via mobile. All these innovative gadgets operate through programmed code. Cutting-edge technologies powering such 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 languages and have chances to explore others through project work. The curriculum encompasses mobile and web application development. Software Engineering focuses on systematic approaches to creating software while maintaining high-quality standards through engineering principles. You'll gain expertise in planning and managing software architectures for substantial real-world projects, adopting a scholarly yet practical methodology that will benefit your professional journey. The program includes: interpreting client needs, designing specifications, coding solutions, and delivering tested products. You'll master 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 cloud systems). Database and information system concepts are also covered. Elective options allow exploration of specialized areas such as UI design, web development, mobile apps, cybersecurity, and distributed computing systems.