Generally, you want to see junior/senior level CS courses like these:
algorithms and complexity
theory of computation, languages, and automata
operating systems
compilers
networks
databases
security and cryptography
artificial intelligence and machine learning
hardware design
software engineering or projects in other courses
electives of interest
Offering every two years is the minimum – you would get one chance to take the course (and it may exclude some other course offered at the same time). Preferable is offering yearly or every semester.
CS major degree programs may be engineering-based or non-engineering-based. Typically the engineering-based ones have additional math and non-CS science requirements, and may have ABET accreditation (which is not generally important, except in special situations like taking the patent exam).
This means a net price of $17k per year, since net price = list price - (grants + scholarships). That is not very affordable, since you can only borrow $5.5k frosh year (increasing slightly later years) and realistically work to contribute $3k to $5k part time during the school year and summers. The rest would have to be parent loans or parent-cosigned loans, which may not be possible for low income parents (and not a very good idea anyway).
Other in-state publics may have different financial aid levels, so you should try their own net price calculators.