Okay, with that in mind, this would be your route (or similar like switching LA or S2). You def need to split up the CS core courses 2 and 2. If you do any hard electives or CS electives, they need to be more heavily weighted to fall - your 2 electives for Spring should be easier. It’s going to be a lot of work and frankly I would still possibly consider a summer session, but if you want to work like hell, this would be feasible (assuming 15 credits is a normal load for both you and your school).
Fall 2016: - 15 credits
Algorithms
Operating Systems
Linear Algebra
Elective
Elective
Spring 2017: - 18 credits
Software Engineering
Programming Languages
Spanish 2
Elective
Elective
CS Seminar