Generally our experience (and I am sure members here with a ton more experience with NROTC can probably give you more info) has been that it is a good idea to have the same qualifications as a "Scholarship Candidate" or be considered "Highly Qualified" for a SA. Programmers go through the same procedures (less NSI) as a Scholarship candidate, and will do their "indoc" the first three weeks into the school year (5 days a week of PT and Formation along with basic military bearing, a drug/alcohol test, and uniform issue). This sometimes weeds out the ones who are not committed. IMHO, the only way you won't get accepted is if you are extremely out of shape, really flop on your CO interview, or are a liberal arts major (most of the students in NROTC as at the Academy are STEM Majors) and the liberal arts slots are filled. Make sure all info is filled out, do a good interview, and give it your 100% and you will be fine! As a "Programmer" you don't have to commit to anything until the start of your Junior year, then you either need to accept a 2yr Scholarship or attain "Advanced Standing", you can Commission either way.