Here's a list of topics for essays related to computing. I've tried to think of things where there's no right or wrong answer so that there's plenty to discuss. Do let me know if you find this useful.
- Discuss the history of the file selector and comment on its relevance in modern GUIs.
- Describe the challenge of cross-platform GUI programming.
- Compare and contrast programming paradigms with reference to modern web applications.
- Describe the mandatory features of a modern programming language.
- Comment on trends in integrated development environments.
- Discuss the merits and drawbacks of immutable data.
- Describe the challenges of cross-compilation.
- Assess the difficulty of assigning semantics to the newline character.
- Examine the issues of software licensing and economics with respect to software development tools, particularly for niche sectors.
- Identify the contribution of open-source developers, users, distribution maintainers, community support, open-source business and non-profit organisations to the perception of open-source software.
- Examine the forces and pressures that shape the development of computer file systems.
- Discuss the main challenges and trade-offs of safety-critical software development.
- Identify the gaps between desktop-based and internet-hosted application functionality and the associated risks and benefits.
- Take a position for or against the introduction of a single open-source software packaging format.
- Examine the merits and drawbacks of the functional programming paradigms with reference to mainstream software industry adoption.