This is valid, although that is already another major at my school. A CS degree is the basics of logic, math, data structures, and algorithms. Every CS student should be taught at least that. Upper level electives for me include AI, advanced data structures, advanced OOP, database programming...