Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Coding is an enjoyable activity. You likely own a smartphone, computer, tablet, and other devices - your vehicle might even feature GPS navigation, self-parking capabilities, proximity sensors, and remote-controlled climate settings. These innovative gadgets all operate through programmed instructions. Cutting-edge technologies like Android, C, Haskell, Java, JavaScript, Python, PHP, Prolog, and R, along with development platforms such as Eclipse, form the foundation of these systems. At Leicester, you'll receive instruction in several of these programming languages and have chances to explore additional ones through project work. The curriculum encompasses not just mobile and web app development, but also introduces alternative programming paradigms like functional and logic-based languages. The program teaches systematic software engineering approaches, equipping you with skills to design and oversee complex software frameworks for real-world projects while maintaining academic rigor that benefits your professional growth. Key learning areas include: interpreting client needs, creating specifications, designing solutions, implementing code, and delivering tested products. You'll explore computational models including automata and register machines, plus formal language theory. Essential coursework covers computer architecture, operating systems, and networking - fundamental knowledge for today's computing landscape (from portable devices to global distributed systems). Database management and information systems are also included. Elective modules offer specialized study in areas like interface design, web development, mobile apps, cybersecurity, distributed systems, and concurrency principles.