Horários 2021.1
Estão disponíveis os horários e as disciplinas optativas para o segundo semestre de 2021, que acontece de junho a outubro de 2021.
Os horários para o primeiro semestre letivo de 2021 (ou seja, 2021.1) já estão disponíveis em cc.uffs.edu.br/horario. Esses horários foram decididos e homologados pelo Colegiado do Curso. Se houver qualquer mudança, essa será em relação ao nome de algum professor, não no horário da disciplina.
Em caso de dúvidas sobre os horários ou disciplinas, escreva para computacao.ch@uffs.edu.br.
Aulas online, calendário e informações
Todas as aulas serão online (remotas) no semestre letivo 2021.1, assim como no último semestre. Até o presente momento, não temos indicações ou orientações que suportem a ideia de termos um semestre presencial ou híbrido (online e presencial). Assim como no passado, o curso de Ciência da Computação fez seu planejamento para garantir o melhor para sua comunidade em termos de saúde (física, mental e emocional) e logística.
Também é importante saber que estamos entrando no primeiro semestre letivo de 2021 (2021.1), porém ele inicia dia 07/06/2021 e termina em 23/10/2021. Haverá um recesso acadêmico de inverno entre 19/07/2021 e 31/07/2021. Consulte o calendário acadêmico para saber mais sobre as datas.
Disciplinas Optativas
Em 2021.1 haverá a oferta de cinco disciplinas optativas. Confira abaixo a lista dessas disciplinas, com seus objetivos e descrição.
GCS320 - Empreendedorismo [Noturno 8a fase]
Docente: Graziela Simone Tonin
Objetivo geral: Desenvolver e instigar os alunos a criarem seus próprio negócios.
Relação dos conteúdos a serem abordados: Habilidades de um empreendedor. Jornada do Empreendedor. Ferramentas e práticas para desenvolver o negócio. Desenvolvimento de uma startup seguindo a metodologia do google.
Metodologia: Aulas expositivas e práticas.
Conhecimentos prévios necessários: Nenhum.
GEX623 - Descoberta de Temas em Coleções de Documentos (Tópicos especiais em computação I) [Vespertino 7a fase]
Docente: Denio Duarte
Objetivo geral: Capacitar o acadêmico a realizar análises exploratórios em grandes coleções de documentos (e.g., redes sociais, artigos científicos, notícias) afim descobrir padrões e estruturas em dados complexos e multidimensionais (documentos).
Relação dos Conteúdos a serem abordados: Introdução ao aprendizado de máquina; aprendizado não supervisionado; modelagem probabilística de tópicos; documentos longos e curtos; abordagens para modelagem de tópicos; pré-tratamento da coleção de documentos; métricas de avaliação não supervisionadas.
Metodologia: Baseada fundamentalmente no conceito de sala de aula invertida (os estudantes apresentam os conteúdos previamente discutidos); avaliações baseadas em trabalhos de implementação.
Conhecimentos prévios necessários: Python, estatística básica.
Observação:
A disciplina será ministrada completamente no idioma Inglês
.
GEX622 - Modelagem e Simulação [Vespertino 7a fase]
Docente: Braulio Adriano de Mello
Objetivo geral: Fornecer fundamentos teóricos e práticos para o desenvolvimento de mecanismos de suporte a simulação de sistemas e de modelos de simulação como ferramenta de apoio à verificação, validação, construção de sistemas reais, de treinamento, entre outras aplicações.
Relação dos conteúdos a serem abordados: Conceitos e aplicações de modelagem e simulação. Propriedades, classificação e processo de projeto de modelos de simulação. Simulação discreta e contínua. Escalonamento, probabilidade e variabilidade em modelos. Metodologias, técnicas e ferramentas para modelagem e simulação computacional. Verificação e validação de modelos. Simulação paralela e distribuída. Modelos heterogêneos e de sincronização híbrida. Arquiteturas e formalismos de simulação. Estudos de casos e tendências em simulação computacional.
Metodologia: A disciplina prevê duas etapas gerais. A primeira etapa visa a apresentação e discussão dos fundamentos de simulação computacional relacionando conceitos, características, requisitos, aplicações e tendências. A segunda etapa visa o desenvolvimento de projeto orientado com o objetivo de experimentar as perspectivas de aplicação em simulação enquanto integra fundamentos abordados no percurso do curso (componentes do bloco de fundamentos). Os encontros terão abordagens expositivas/dialogadas para aprendizado de conceitos específicos e atividades práticas no projeto e implementação de estudos de caso a serem definidas em conjunto com o grupo de estudantes.
Conhecimentos prévios necessários: Estrutura de dados e noções de probabilidade.
GEX624 - Programação Competitiva (Tópicos especiais em computação II) [Noturno 10a fase]
Docente: Emilio Wuerges
Objetivo Geral: Treinar para a Maratona de Programação da SBC de 2021.
Relação dos conteúdos a serem abordados: Ordenação e Busca. Programação Dinâmica. Range Queries. Algoritmos em árvores. Algoritmos em strings.
Metodologia:
A disciplina consistira da resolução da lista de problemas do livro CPBook, usando C++. A lista de problemas esta disponível em https://cses.fi/problemset/list. O livro esta disponível em https://cses.fi/book (código fonte e PDF). No começo da disciplina, será realizada uma entrevista com os alunos, para definir o subconjunto dos problemas da lista que cada aluno deve resolver. Durante a disciplina serão realizados encontros para explicar os conteúdos necessários para a resolução dos problemas. A avaliação será de acordo com a relação entre o número de problemas que o aluno efetivamente resolver e os que tinha proposto resolver.
Conhecimentos prévios necessários: Fluência básica em programação estruturada em linguagem imperativa (Por exemplo: Python ou C).
GEX625 - Tópicos em Automação Industrial (Sistema SCADA) (Tópicos especiais em computação III) [Noturno 10a fase]
Docente: Adriano Sanick Padilha
Objetivo geral: Possibilitar ao acadêmico de Ciência da Computação comandar máquinas diversas através de um computador, executar lógicas de automação, ou simplesmente visualizar dados de sensores, ambientes e processos industriais.
Relação dos Conteúdos a serem abordados: Engine de Alarmes e Eventos parametrizáveis; Alarmes Sonoros; Sistema de Permissões por Usuários; Relatórios de Variáveis, Alarmes e Eventos; Engine de “scripts” para controle, automação e “batches”, entre outros; Variáveis calculadas (com funções matemáticas, estatísticas, e lógica em geral); Visualização de dados (variáveis ou “tags”) em tempo-real; Registro contínuo das variáveis em Banco de Dados (Historian/ Datalogger); Construção de telas gráficas (HMI ou Sinópticos); Acesso em Browser (Desktop, mobile); API com exemplos em Java, Visual Basic, PHP e Python, entre outros; Aquisição de dados com protocolos: Modbus TCP/IP e Serial, OPC, DNP3, IEC, Serial ASCII, HTTP.
Metodologia: As aulas serão remotas através do Webex e terão um caráter prático, onde os conceitos teóricos serão trabalhados durante a implementação de um sistema de supervisão SCADA ( (Supervisory Control and Data Acquisition)) em uma aplicação real. Para isto, será utilizado um software livre, gratuito e de código-fonte aberto, para desenvolvimento desta implementação. Também serão disponibilizados materiais digitais tais como slides, textos de apoio, artigos e gravações dos conteúdos teóricos das aulas.
Conhecimentos prévios necessários: Noções de programação (Java Script e Java) e banco de dados MySQL.