We had the same requirement at my high school in Sacramento back in the early 2000s. I was given the option to test out of it, since I already knew how to use Office, which I had been using at home since fifth grade for reports and presentations. I had to study harder for Excel and Access, since most high school students don’t need sophisticated spreadsheets or databases, but I passed the exam on my first attempt.
A far better computer literacy course was the one I took at Sacramento City College as a dual-enrollment student in summer 2004, which was the prerequisite to programming courses. Even though I already knew how to program in QBASIC, Visual Basic 6 and C++, I still had to take this course. Anyway, we learned very basic computer architecture (the roles of the CPU, memory, storage, buses, etc.), the role of the operating system and the difference between it and applications, computer networking, the Web (with an introduction to HTML and CSS), the history of computing, and a brief introduction to programming, with exercises in C++ and even Scheme (the professor showed us his copy of SICP and threatened students who talked during his lectures with Scheme homework assignments).
It was a fun class. The professor knew I was a Linux fan, but I had a hard time downloading a distro at home due to my having dial-up. He gave me some FreeBSD install CDs. I became a fan of FreeBSD since, and exploring FreeBSD led me down a rabbit hole where I devoured the history of Unix and BSD. By the time I graduated from high school, I wanted to be a systems software researcher like Ken Thompson and Dennis Ritchie. This shaped my early career; I’ll never forget meeting Marshall Kirk McKusick my senior year of college at USENIX FAST 2009.
Turned out that computer literacy course I was required to take at Sacramento City College despite having computer literacy had far-reaching impacts in my life.