In a word, yes.
Unless you can answer these questions (in principle, not expecting you to know detailed specifics):
- You know how process context switching works, right down to the CPU microarchitecture level
- You can construct a regular expression parser (that is, a program that will execute a passed-in regular expression on a given string)
- You can derive business entities from a situation description and construct a fully normalised and horizontally-decomposed relation system
- You can implement a simple 3D raster engine with both the Painter's Algorithm and Z-Buffering and explain which one is better
- You can delve into the philosophical moral implications of fiddling with complex neuron simulation
- You can manage a team project, from inception to delivery to lifecycle management, and explain why the Waterfall model is not well suited to every project.
- and so on...
bonus points if you can translate the "CS-speak" into plain english
A CS degree isn't needed for most business IT jobs, such as LoB application development, but you'll find yourself getting burned-out quickly. With a proper CS degree you'll have a wide and varied skillset (the things I've mentioned were all covered on my degree course) that will ensure your long-term employability. You won't find many "coders" over the age of 35, by then they all get into management and whilst that requires less technical knowledge you'll find your project management and communication skills become all the more important.
The 37 year old "coder" sat next to me right now doesn't have a CS degree and knows none of what you have mentioned yet secured a position coding for the largest bank in the UK. In 20 years he hasn't "burned out" and every time he puts his CV online, his phone does not stop ringing...