Eu iria para a federal 
Quando a dicas de cursos complementares, tudo depende do que você tem em mente. CC vai te dar uma visão muito ampla de diversas área. Se quiser ser apenas um implementador de requisitos, vulgo programador, procure os Caleum da vida e outros que dão treinamentos em ferramentas de desenvolvimento de software etc. Agora se quiser trabalhar com coisas de maior complexidade(que CC te da essa condição), a história é outra, o foco pode ser outro 
Dica de veterano : entre na faculdade com a mente aberta para conhecer outras áreas tanto para atuação profissional, quando para atuação acadêmica. Em função da abrangência e alta empregabilidade da indústria de software, tendemos a entrar já com essa mentalidade de aprender a programar, ir para o mercado, conseguir um bom empregado(salário) “e fim”(pois todo mundo diz para os calouros que programar da muito dinheiro
), mas TI é muito maior e mais amplo que isso. Existem “outras indústrias”(como a de games e outras), sem falar nas possibilidades acadêmicas. Estou no 5º semestre, atuei como dev mais de dois anos e durante o curso que passei a enxergar isso. 
Mas a moral é essa : tudo depende do que buscas e muito disso tu só vai descobrindo no decorrer do curso, mas claro, se estiveres com a mente aberta 
Regards