I'm a full time employee (20 years), adjunct instructor (10 years), and student (off and on, currently on and about done with a 4-year degree) all at the same institution.
I've been programming for 25+ years, and have had an AS (Assoc. of Science) degree in "Systems analysis and programming" for 18 (2-year degree, fewer general education courses than an AA, focused on technical work - nursing, respirator therapy, xray or nuclear med tech, nursing RN, etc.).
Unfortunately, for me to move up or to change jobs I need a bachelors or a masters. So I got a "general sciences" AA degree (to finish off gen eds) and am almost done with a BAS (B. of applied science - LOTS of in-depth technical work).
I also happen to teach at the same college I work full time (support online learning). The courses I'm allowed to teach due to my lack of a masters are limited to classes that ONLY apply to an AS degree - 2 linux admin courses, a intro to SQL course, a intro to Java course.
And while I am 4 classes away from having my BAS, I think the degree isn't set up properly and I've not formally learned any of the things I'd hope to learn. Got plenty of programming - but none of the other skills that go with it. No unit testing, use of version control systems, no working with other peoples code (except for minimal reviewing of others code - no actual passing of code back and forth to work on it), minimal exposure to development methods like Agile, Scrum, etc.
So... do I just shut up and deal with it, and try to find a masters program that will give me what I want (had enough programming, thinking of IT Project Management related things)?
I've considered writing a letter to the lead instructors, department adviser, department chair, the various VPs over technical ed at our institution, and the provost (who all know me, like me, and appreciate the things I've done for them over the past 20 years), but I'm not sure if making them aware of my disappointment will do anything about fixing the program for future graduates, or if it will just be me whining....
Not exactly sure what tags to use, so I hope I got 'em right - give me a comment if they should change, or feel free to edit.
Edit for the comment about content -
The common overall program core stuff (that the networking track students also do), has had a few business courses (intro to management, principles of e-commerce, security policy), covered some planning - a UML/diagramming class (only exposure to dev methods, and that was just a list of comparisons of waterfall vs up vs agile) and a business dept. based project management class - we got to plan building a bird house :(. Technology wise the common area also includes operating systems and security models, ip networking and routing, and a bits-and-bobs hardware class.
So, plenty of technology and language-specific skill set stuff. But none of those things I'd expected to cover (unit testing, version control, working with a true team, etc) that aren't language-specific but ARE critical job skills.