Ciência da Computação

Perfil do Egresso

O curso de Bacharelado em Ciência da Computação (BCC) do IFC-Videira tem sua proposta pedagógica orientada pelos requisitos de formação profissional e ética, considerando a flexibilidade necessária para atender domínios diversificados de aplicação e as vocações institucionais e, em consonância com a Resolução do CNE/CES 05/2016 (BRASIL, 2019, p. 2-3), espera-se que os egressos: 

I. possuam sólida formação em Ciência da Computação e Matemática que os capacitem a construir aplicativos de propósito geral, ferramentas e infraestrutura de software de sistemas de computação e de sistemas embarcados, gerar conhecimento científico e inovação e que os incentivem a estender suas competências à medida que a área se desenvolve;

II. adquiram visão global e interdisciplinar de sistemas e entendam que esta visão transcende os detalhes de implementação dos vários componentes e os conhecimentos dos domínios de aplicação;

III. conheçam a estrutura dos sistemas de computação e os processos envolvidos na sua construção e análise;

IV. dominem os fundamentos teóricos da área de Computação e como eles influenciam a prática profissional;

V. sejam capazes de agir de forma reflexiva na construção de sistemas de computação, compreendendo o seu impacto direto ou indireto sobre as pessoas e a sociedade;

VI. sejam capazes de criar soluções, individualmente ou em equipe, para problemas complexos caracterizados por relações entre domínios de conhecimento e de aplicação;

VII. reconheçam o caráter fundamental da inovação e da criatividade e compreendam as perspectivas de negócios e oportunidades relevantes.

 

Considerando a flexibilidade necessária para atender domínios de aplicação e as vocações institucionais, o curso de BCC do IFC-Videira busca prover formação profissional que revele, pelo menos, as habilidades e competências para:

a) compreender os fatos essenciais, os conceitos, os princípios e as teorias relacionadas à Ciência da Computação para o desenvolvimento de software e hardware e suas aplicações; 

b) reconhecer a importância do pensamento computacional no cotidiano e sua aplicação em circunstâncias apropriadas e em domínios diversos;

c) identificar e gerenciar os riscos que podem estar envolvidos na operação de equipamentos de computação (incluindo os aspectos de dependabilidade e segurança); 

d) identificar e analisar requisitos e especificações para problemas específicos e planejar estratégias para suas soluções;

e) especificar, projetar, implementar, manter e avaliar sistemas de computação, empregando teorias, práticas e ferramentas adequadas;

f) conceber soluções computacionais a partir de decisões visando o equilíbrio de todos os fatores envolvidos;

g) empregar metodologias que visem garantir critérios de qualidade ao longo de todas as etapas de desenvolvimento de uma solução computacional;

h) analisar quanto um sistema baseado em computadores atende os critérios definidos para seu uso corrente e futuro (adequabilidade);

i) gerenciar projetos de desenvolvimento de sistemas computacionais;

j) aplicar temas e princípios recorrentes, como abstração, complexidade, princípio de localidade de referência (caching), compartilhamento de recursos, segurança, concorrência, evolução de sistemas, entre outros, e reconhecer que esses temas e princípios são fundamentais à área de Ciência da Computação;

k) escolher e aplicar boas práticas e técnicas que conduzam ao raciocínio rigoroso no planejamento, na execução e no acompanhamento, na medição e gerenciamento geral da qualidade de sistemas computacionais;

l) aplicar os princípios de gerência, organização e recuperação da informação de vários tipos, incluindo texto imagem som e vídeo;

m) aplicar os princípios de interação humano-computador para avaliar e construir uma grande variedade de produtos incluindo interface do usuário, páginas WEB, sistemas multimídia e sistemas móveis.