Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
1 MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE CIÊNCIAS EXATAS E DA TERRA Projeto Pedagógico do Curso de Bacharelado em Engenharia de Software Natal/RN Abril de 2009 2 Diretor do CCET Jaziel Martins de Sá Comissão de Criação do Curso de Bacharelado em Engenharia de Software David Boris Paul Deharbe Eduardo Henrique da Silva Aranha Jair Cavalcanti Leite Marcel Vinicius Medeiros Oliveira Paulo Figueiredo de Pires Uirá Kulesza Umberto Souza da Costa Versão 5 com ajustes aprovados na 2a reunião ordinária do colegiado do curso de Enge-‐ nharia de Software, em 22 de abril de 2010 Versão 6 com inclusão das bibliografias, em 30/03/2012. 3 SUMÁRIO SUMÁRIO....................................................................................................................................................... 3 1. INTRODUÇÃO ........................................................................................................................................ 4 2. JUSTIFICATIVA ....................................................................................................................................... 4 Crescente Demanda por Profissionais em Engenharia de Software ................................................4 Formação em Engenharia de Software x Outras Áreas da Computação .........................................5 3. OBJETIVO DO CURSO............................................................................................................................. 7 4. PERFIL DO FORMANDO.......................................................................................................................... 7 5. COMPETÊNCIAS E HABILIDADES ............................................................................................................ 8 6. ESTRUTURA CURRICULAR ...................................................................................................................... 8 Organização dos conteúdos por período ...........................................................................................9 Exigências para Integralização Curricular...........................................................................................9 Estrutura Curricular..........................................................................................................................10 Grupo de Optativas: Formação Avançada em Engenharia de Software ..........................................12 Relação das disciplinas optativas de formação em computação .....................................................13 Cadastro de Disciplinas e Atividades Acadêmicas Específicas .........................................................14 Atividades Acadêmicas Específicas .............................................................................................14 7. METODOLOGIA ....................................................................................................................................16 Orientação Acadêmica ................................................................................................................18 8. AVALIAÇÃO ..........................................................................................................................................18 9. SUPORTE PARA A EXECUÇÃO DO PROJETO ...........................................................................................18 Infraestrutura...................................................................................................................................18 Recursos Humanos...........................................................................................................................19 10. REFERÊNCIAS...................................................................................................................................20 ANEXO A – CADASTRO DE DISCIPLINAS.........................................................................................................22 1º PERÍODO......................................................................................................................................22 2O PERÍODO ......................................................................................................................................28 3o PERÍODO ......................................................................................................................................33 4º PERÍODO......................................................................................................................................40 5º PERÍODO......................................................................................................................................46 6º PERÍODO......................................................................................................................................53 7º PERÍODO......................................................................................................................................60 DISCIPLINAS OPTATIVAS DO GRUPO DE FORMAÇÃO AVANÇADA EM ENGENHARIA DE SOFTWARE63 DISCIPLINAS OPTATIVAS DO GRUPO DE FORMAÇÃO EM CIÊNCIA DA COMPUTAÇÃO....................82 ANEXO B – CADASTRO DE ATIVIDADES .......................................................................................................113 4 1. INTRODUÇÃO O objetivo deste Projeto Pedagógico de Curso é apresentar a proposta de criação de um novo curso de Bacha-‐ relado em Engenharia de Software. Esse curso vem atender às expectativas do país e da região da crescente de-‐ manda de formação de profissionais na área de tecnologia de informação, especificamente engenharia de softwa-‐ re. O curso é também resultado de iniciativas e discussões entre a reitoria da UFRN e professores do Departamento de Informática e Matemática Aplicada (DIMAp). A organização deste documento é apresentada a seguir: a Seção 2 apresenta as justificativas para criação do curso; a Seção 3 apresenta os objetivos do curso de acordo com as normas vigentes; a Seção 4 define o perfil dese-‐ jado para o formando; a Seção 5 apresenta as competências e habilidades necessárias para atender ao perfil dese-‐ jado para o formando; a Seção 6 define a estrutura curricular elaborada pela comissão do DIMAp responsável pela elaboração do curso; a Seção 7 é dedicada às metodologias de ensino recomendadas para o curso; a Seção 8 define mecanismos para a avaliação deste Projeto Pedagógico de Curso; finalmente, a Seção 9 apresenta algumas propos-‐ tas de superação das fragilidades atuais da UFRN para a execução deste Projeto Pedagógico. 2. JUSTIFICATIVA Ao longo dos últimos anos, a sociedade passou a usar e depender cada vez mais dos serviços oferecidos por uma variedade de sistemas de software. Atualmente, diferentes atividades da vida cotidiana e do dia-‐a-‐dia de or-‐ ganizações privadas e públicas são amplamente apoiadas e mediadas por tais sistemas. A presença inerente dos softwares na vida em sociedade, é visível nos diferentes dispositivos de uso pessoal (celulares, televisão, dispositi-‐ vos de aúdio), até diferentes sistemas de informação que apóiam a busca, disponibilização e uso de informação seja na Internet ou numa organização específica. O desenvolvimento e manutenção de tais softwares demandam profissionais cada vez mais qualificados, capa-‐ zes de entender todo o processo de sua produção e de atuar explicitamente na definição e melhoria de tal proces-‐ so. Tal definição envolve uma série de decisões importantes, tais como: (i) a escolha de técnicas e ferramentas a-‐ dequadas para cada uma das fases (análise e especificação de requisitos, projeto da arquitetura do software, codi-‐ ficação, testes e manutenção) envolvidas no processo de desenvolvimento; (ii) o planejamento e gestão dos recur-‐ sos humanos e físicos disponíveis; e (iii) o treinamento das pessoas participantes do processo para execução. Tudo isso deve ser feito considerando não apenas a natureza e complexidade do software, mas também a cultura de desenvolvimento e nível de conhecimento tecnológico da equipe responsável pelo seu desenvolvimento. A engenharia de software é a área da ciência da computação responsável pelo estabelecimento de técnicas e práticas para a realização das atividades acima. Ela é uma disciplina de engenharia que investiga todos os aspectos relacionados à produção de software. A engenharia de software propõe métodos sistemáticos com o uso adequa-‐ do de ferramentas e técnicas, que levam em consideração o problema sendo resolvido, as restrições inerentes a tal desenvolvimento, bem como os recursos disponíveis [Sommerville, 2007]. A crescente demanda da sociedade por software vem requerendo, a cada ano, mais profissionais na área de engenharia de software, que possam contribu-‐ ir tanto na produção de software de interesse da indústria e organizações nacionais quanto por iniciativas relacio-‐ nadas à exportação de software. A formação sólida de profissionais em engenharia de software influenciará decisi-‐ vamente no sucesso do país no atendimento das demandas crescentes da indústria nacional, assim como no cená-‐ rio internacional através da exportação de produtos de software. A seguir são apresentadas as motivações e justificativas para a criação do curso de bacharelado em Engenharia de Software, proposto neste documento. As justificativas são apresentadas sobre duas diferentes perspectivas: (i) alta demanda de profissionais com o perfil de bacharel em engenharia de software no cenário nacional; e (ii) ne-‐ cessidade de criação de bacharelados com formação específica em engenharia de software, em contraposição a cursos existentes, respaldada por diferentes iniciativas da comunidade profissional e científica nacional e interna-‐ cional. Crescente Demanda por Profissionais em Engenharia de Software Estudos recentes têm mostrado que tanto a indústria nacional quanto internacional de desenvolvimento de software irá demandar uma grande quantidade de profissionais atuando na área de engenharia de software nos próximos anos. De acordo com estudos do governo [Brasscomm, 2009], por exemplo, a indústria nacional terá que 5 formar 100 mil novos profissionais na área de desenvolvimento de software, para exportar US$ 5 bilhões em soft-‐ ware até 2010. Dados do International Data Group (IDC) [IDC Brasil, 2009] mostram a ampliação dos negócios em tecnologia da informação a cada ano. De 2006 para 2007, por exemplo, o mercado mundial cresceu na ordem de 3,1%, enquanto o mercado nacional avançou 8,3%. A expectativa é que a área de software e serviços continue crescendo da ordem de 10% ao ano até 2012. Diante de tal demanda e de forma estratégica para o país, os principais orgãos nacionais de fomento ao desen-‐ volvimento científico e tecnológico ligados ao governo federal [CNPq, FINEP, Softex] têm proposto e estimulado editais específicos voltados exclusivamente para a área de engenharia de software. O CNPq, por exemplo, vem propondo editais que oferecem financiamento para a criação de projetos/programas de parcerias entre universi-‐ dade e empresas que recebam profissionais recém-‐egressos da universidade visando ampliar sua formação em en-‐ genharia de software, através de um programa de residência, inspirado nos já tradicionais programas da medicina. A FINEP tem também criado e estimulado, em seus diversos editais, a submissão de projetos de inovação científica e tecnológica na área de desenvolvimento de software e tecnologia da informação, por entender, a importância estratégica da área para a economia nacional. É visível também, no cenário nacional, a importância que grupos de pesquisa em engenharia de software liga-‐ dos às universidades federais estão dando à área. Diversos centros de pesquisa e desenvolvimento foram criados ao longo dos últimos anos, em cooperação direta com as universidades federais. O objetivo central da maioria des-‐ ses centros é fomentar a formação de profissionais na área, assim como estimular a criação de novos empreendi-‐ mentos na área de tecnologia de informação. Podemos citar alguns exemplos. Um deles, em Pernambuco, é o Cen-‐ tro de Estudos e Sistemas Avançados do Recife (CESAR), inicialmente vinculado ao Centro de Informática da UFPE. O CESAR liderou a criação do Porto Digital, uma organização não-‐governamental que agrega diferentes empresas nacionais e regionais, as quais em parceria conduzem projetos inovadores na área de desenvolvimento de software em cooperação com a comunidade científica, gerando empregos e negócios de alto valor agregado para a econo-‐ mia daquele estado. Em Minas Gerais, o Google instalou o primeiro centro de pesquisa e desenvolvimento da A-‐ mérica Latina, em cooperação com professores do Departamento de Ciência da Computação da UFMG. No contexto regional, a UFRN está diretamente envolvida na criação e execução das atividades ligadas ao pro-‐ jeto Metropóle Digital, em parceria com o governo federal e a comunidade local. O objetivo principal de tal projeto é qualificar mão-‐de-‐obra para área de Tecnologia da Informação (TI), através da capacitação de jovens, identifica-‐ dos através de metodologia específica, como potencialmente capazes de desenvolver o talento em TI para reduzir a carência de profissionais no mercado. Na medida em que este projeto integra uma ação de formação tecnológi-‐ ca com o campo da pesquisa e desenvolvimento científico, tecnológico e inovação em software e hardware, des-‐ dobra a possibilidade de formação superior de parte dos jovens talentos em cursos de graduação e pós-‐graduação da UFRN. Será edificado na própria universidade um prédio com 4 pavimentos, com um total de 7.200 m2, que a-‐ brigará as seguintes áreas: área administrativa, auditório para 120 pessoas, salas/laboratórios de informática, sa-‐ las/laboratórios de estudo de língua estrangeira, salas de treinamento, área para identificação de talentos, distrito digital, área para incubadora de empresas, área para instalação de empresas constituídas e Centro de Educação à distância. Diante deste cenário nacional e regional, o curso de Bacharelado em Engenharia de Software proposto neste documento busca ampliar a capacidade da UFRN de formação de profissionais altamente qualificados na área de engenharia de software, com o objetivo de atender a demanda nacional crescente por profissionais na área. Além disso, o curso irá também contribuir para apoiar e alavancar a geração de novos empreendimentos de tecnologia da informação, em colaboração com os diferentes centros e departamentos da UFRN, a serem realizadas no con-‐ texto do projeto Metropóle Digital. Formação em Engenharia de Software x Outras Áreas da Computação As principais sociedades de computação no mundo (a Association for Computing Machiney – ACM, a Associati-‐ on for Information Systems – AIS, e a Computer Society do Institute for Electrical-‐Electronic Engineering – IEEE-‐CS) uniram forças e concluíram em 2005 um trabalho que apresenta um currículo de referência para a área de compu-‐ tação [ACM/AIS/IEEE-‐CS, 2005]. Nesta proposta, estas sociedades propõem cinco possíveis cursos de graduação para a área da computação, apresentando suas diferenças, perfis dos formandos, competências e habilidades. Esta proposta é resultado de uma análise que considerou que as propostas anteriores não atendiam às demandas do mercado de trabalho da atualidade. 6 Segundo a força-‐tarefa da ACM, AIS e IEEE-‐CS, os cursos de graduação em computação podem ser: • Engenharia de Computação • Ciência da Computação • Sistemas de Informação • Tecnologia da Informação • Engenharia de Software As diretrizes curriculares da área de computação [MEC-‐SESU, 2001], ainda não oficialmente aprovadas, con-‐ templam apenas as três primeiras opções. Estas diretrizes foram resultados de um esforço da Sociedade Brasileira de Computação (SBC) durante alguns anos. Atualmente, a SBC está iniciando uma discussão sobre as novas possibi-‐ lidades de cursos de graduação e a sua inclusão nas diretrizes curriculares da Secretaria de Educação Superior do Ministério da Educação. Atualmente, a UFRN já oferece três cursos de graduação que estão relacionados diretamente à área de compu-‐ tação e indiretamente a área de desenvolvimento de software. São eles: (i) o curso de bacharelado em Ciência da Computação oferecido pelo Centro de Ciências Exatas e da Terra (CCET); (ii) o curso de Engenharia de Computação oferecido pelo Centro de Tecnologia (CT); e (iii) o curso de Sistemas de Informação oferecido pelo Centro de Ensino Superior do Seridó (CERES), Campus Caicó. Embora tais cursos possibilitem a formação de profissionais para atuar na área de desenvolvimento de software, eles não oferecem uma estrutura curricular voltada exclusivamente para a formação de profissionais na área de engenharia de software, com desenvolvimento de habilidades e aprendiza-‐ do de conhecimento, técnicas e ferramentas específicas de tal área. A Engenharia de Software é fundamentada sobretudo na ciência da computação e na matemática [Software Engineering Curriculum ACM/IEEE, 2004]. Ao longo dos últimos anos, a área de engenharia de software e suas dife-‐ rentes disciplinas têm amadurecido bastante, através da proposição de novos métodos e técnicas que possibilitem o desenvolvimento de softwares mais confiáveis, de melhor qualidade, com custo reduzido e alta produtividade. Buscando atingir tais objetivos, a formação do profissional de tal área exige não apenas um amplo domínio de téc-‐ nicas de programação modernas e avançadas, mas também o conhecimento e domínio das diferentes disciplinas que compõem o processo de desenvolvimento de software. A IEEE Computer Society apresenta, em seu guia de corpo de conhecimento na área de engenharia de software [SWEBOK, 2004], as principais disciplinas que com-‐ põem a área, sendo elas: requisitos, projeto, construção, testes, manutenção de software, gerência de configura-‐ ção, gestão de projetos, processos de desenvolvimento, ferramentas e métricas de engenharia de software, e qua-‐ lidade de software. Cada uma destas disciplinas requer o aprendizado de técnicas e ferramentas específicas. A dife-‐ rença de formação de profissionais nas diferentes carreiras em computação [ACM Carreers, 2009] é também des-‐ tacada pela Association for Computing Machinery (ACM), a qual já reconhece explicitamente a área de engenharia de software como uma carreira na área de computação, e destaca as diferenças e necessidades de formação de profissionais em comparação com outras carreiras, tais como, ciência da computação e engenharia da computa-‐ ção. De fato, a IEEE Computer Society e a Association for Computing Machinery (ACM), as duas principais organiza-‐ ções ligadas aos profissionais e cientistas da computação, têm recentemente reconhecido a importância crescente da área de engenharia de software, e a necessidade de oferta de cursos de graduação específicos para tal área. Juntas, elas propuseram diretrizes para um currículo específico na área de Engenharia de Software [ACM/IEEE, 2004]. O projeto pedagógico do curso de Bacharelado em Engenharia de Software apresentado neste documento segue tais diretrizes, oferecendo formação sólida tanto na área de programação avançada de sistemas (programa-‐ ção orientado a objetos, distribuída e concorrente) como também nas diferentes disciplinas que compõem o currí-‐ culo em Engenharia de Software. Os currículos dos cursos de Bacharelado em Ciência da Computação, Engenharia de Computação e Sistemas de Informação, já oferecidos pela UFRN, são bastante distintos das diretrizes oferecidas pela ACM/IEEE para formação de profissionais em engenharia de software. Tais currículos atendem apenas uma parcela mínima de suas expecta-‐ tivas e não cobrem as diferentes disciplinas e especificidades que envolvem tal área. De fato, nenhum desses cur-‐ sos trabalha com profundidade as diferentes disciplinas da engenharia de software, e se restrigem, na maioria dos casos, a oferecer apenas parte das disciplinas relacionadas à área de programação. O curso de Bacharelado em Ci-‐ ência da Computação oferece uma formação mais ampla na área, cobrindo suas diferentes sub-‐áreas (computação gráfica, inteligência artificial, arquitetura de computadores, redes de computadores, teoria da computação, e sis-‐ temas distribuídos) e não oferece, portanto, formação específica e direcionada para a área de engenharia de soft-‐ ware. O curso de Bacharelado em Sistemas de Informação oferece uma formação voltada a profissionais que dese-‐ 7 jam trabalhar na área de tecnologia de informação, cobrindo técnicas e métodos de análise de processos de negó-‐ cio de empresas, e que se concentram sobretudo na produção de um tipo específico de software, os sistemas de informação. Finalmente, o curso de Engenharia de Computação é voltado, principalmente, para o projeto de siste-‐ mas de hardware e sistemas de software relacionados à automação industrial, telecomunicações, e sistemas em-‐ barcados, não cobrindo áreas chaves e específicas da engenharia de software. Assim, já é amplamente reconhecido que a formação de profissionais na área de Engenharia de Software é bastante distinta dos outros cursos de com-‐ putação, e que são atualmente oferecidos pela UFRN e outras instituições federais. As próprias diretrizes para cria-‐ ção de cursos em Engenharia de Software da ACM/IEEE [ACM/IEEE, 2004] atentam para tal fato. A formação em engenharia de software requer o estudo de métodos, técnicas e ferramentas voltadas especificamente para o de-‐ senvolvimento de diferentes tipos de sistemas de software com qualidade e produtividade, e que, portanto, neces-‐ sitam cobrir com profundidade as diferentes disciplinas envolvidas na área. A formação de profissionais em engenharia de software se distingue também claramente da formação dos tra-‐ dicionais e já consolidados cursos em Engenharia. Enquanto as engenharias tradicionais se fundamentam nas ciên-‐ cias naturais e na matemática contínua, e buscam a produção de artefatos físicos/concretos, a engenharia de soft-‐ ware é fundamentada na ciência da computação e na matemática discreta, e focaliza a produção de software cen-‐ trado em entidades abstratas/lógicas. Tais distinções nas áreas que permeiam a sua fundamentação, e no tipo e natureza dos artefatos que são construídos, são suficientes para delinear diferenças claras e explícitas na organiza-‐ ção de seus currículos, as quais são ressaltadas pelas diretrizes da ACM/IEEE [ACM/IEEE, 2004]. A importância e reconhecimento da área de engenharia de software nos últimos anos têm levado a criação de inúmeros cursos de graduação na área, notadamente nos Estados Unidos da América (EUA) e na Inglaterra. De fa-‐ to, a própria criação das diretrizes para cursos de graduação em engenharia de software pela ACM e IEEE, busca atender a demanda e orientar a criação de cursos em tal área. No Brasil, dois cursos de bacharelado em Engenharia de Software, foram criados recentemente pela Universidade Federal de Goiás (UFG) e pela Universidade de Brasília (Unb). Além disso, cursos de mestrado profissional na área de Engenharia de Software foram recentemente criados e já reconhecidos pela CAPES. 3. OBJETIVO DO CURSO O bacharelado em Engenharia de Software tem o objetivo de formar profissionais capazes de utilizarem técni-‐ cas de Engenharia de Software em empreendimentos de software voltados tanto para mercados locais, quanto glo-‐ bais. Para tanto, o curso deve oferecer para os seus egressos fundamentos científicos, técnicos, e éticos que con-‐ dizem com o exercício da Engenharia de Software e com a missão institucional desta universidade. Mais especificamente, este curso visa atender a demanda nacional por mão-‐de-‐obra qualificada em Engenha-‐ ria de Software, gerando profissionais capazes de intervir positivamente em empresas produtoras de software in-‐ terferindo diretamente em todas as etapas do processo de desenvolvimento do software. 4. PERFIL DO FORMANDO O aluno do Bacharelado em Engenharia de Software deve interessar-‐se pela computação e, em particular, pela produção de software. O aluno deve ser um entusiasta pela obtenção e domínio de novos assuntos, além de ser capaz de baseado neles, construir sua própria reputação por meio dos produtos do seu esforço próprio ou resul-‐ tantes de trabalho em equipe do qual participa sem necessariamente estar sob supervisão. O Bacharel em Engenharia de Software será capaz de efetivamente contribuir com equipes na produção de modelos abstratos correspondentes a software e realizá-‐los por meio de código que poderão ser executados em contexto real. Da perspectiva pessoal o egresso deve ser capaz de trabalhar de forma harmoniosa e ética, e efetiva-‐ mente auxiliar na elaboração de produtos de software através de: • Utilização de fundamentos matemáticos; • Prática profissional e ética; • Elicitação, análise, modelagem, especificação, validação e gerenciamentos de requisitos de soft-‐ ware; • Modelagem, análise e projeto de software; 8 • Verificação e validação de software; • Manutenção e evolução de software; • Garantia da qualidade do software; • Gerenciamento de projetos de desenvolvimento de software; • Utilização de processos de software existentes ou por ele criado/adaptados utilizando-‐se de modelos de melhoria de processos. 5. COMPETÊNCIAS E HABILIDADES Os Bacharéis em Engenharia de Software devem possuir as compentências e habilidades listadas a seguir: 1. Mostrar domínio sobre o conhecimento e as habilidades da Engenharia de Software, e as habilidades profissionais necessárias para iniciar a prática como um Bacharel em Engenharia de Software. 2. Trabalhar individualmente e como parte de uma equipe para desenvolver e entregar produtos de software de qualidade. 3. Reconciliar os objetivos conflitantes do projeto, encontrando acordos aceitáveis dentro das limitações do custo, tempo, conhecimento, sistemas existentes, e organizações. 4. Projetar soluções apropriadas em um ou vários domínios de aplicação, usando abordagens de enge-‐ nharia de software que integram interesses éticos, sociais, legais, e econômicos. 5. Demonstrar compreensão e capacidade de aplicação de teorias, modelos, e as técnicas atuais que for-‐ necem uma base para a identificação e a análise de problemas, o projeto de software, o desenvolvi-‐ mento, a execução, a verificação, e sua documentação. 6. Demonstrar entendimento e compreensão da importância da negociação, de hábitos eficazes de tra-‐ balho, de liderança, e de uma boa comunicação com as partes interessadas em um ambiente típico da programação de software. 7. Aprender novos modelos, técnicas, e tecnologias que venham a emergir e entender a necessidade de um desenvolvimento profissional continuado. 6. ESTRUTURA CURRICULAR O currículo do curso de Bacharelado em Engenharia de Software define 8 (oito) períodos letivos como sendo a duração ideal do curso, sendo 12 (dez) períodos letivos a sua duração máxima. Para conclusão do curso, o aluno deve integralizar : • 3.275 (três mil, duzentos e setenta e cinco) horas, sendo • 2.235 (duas mil, duzentas e trinta e cinco) horas de disciplinas obrigatórias; • 560 (quinhentos e sessenta) horas de atividades complementares; • 480 (quatrocentas e oitenta) horas de disciplinas optativas, sendo pelo menos 180 horas de dis-‐ ciplinas do grupo de formação avançada em engenharia de software , e 300 horas de outras disciplinas optativas. A carga total mínima em disciplinas será de 12 créditos por período letivo, enquanto que a carga total máxi-‐ ma em disciplinas será de 30 créditos por período letivo, de forma a racionalizar a demanda por matrículas em turmas por parte dos discentes. O limite superior tem por objetivo inibir a demanda exagerada por matrículas em disciplinas e seus efeitos negativos tanto para o aluno, quanto para o professor e o curso. O corpo de disciplinas disponíveis no presente projeto visa uma formação de qualidade na área de Engenharia de Software, a qual é complementada com disciplinas optativas de outras áreas. Para obter esse tipo de formação, o presente projeto prevê que o aluno possa matricular-‐se, além das disciplinas obrigatórias do curso, em disciplinas avançadas ministradas por professores do DIMAp e de departamentos de áreas correlatas, assim como em discipli-‐ nas de cunho mais básico, ministrada por professores de outros departamentos da UFRN. Além da organização por conteúdo apresentada acima, os componentes curriculares são classificados como: • Atividades: o Atividades Práticas na Metrópole Digital; 9 o Atividades complementares, como participação em eventos, iniciação científica, extensão ou monitoria (ver subseção 0). • Disciplinas: Todas as outras unidades de estruturação didático-‐pedagógicas. Organização dos conteúdos por período Centro: Ciências Exatas e da Terra Curso: Engenharia de Software Turno: ( )M ( )T ( )N (X)MT ( )MN ( )TN ( )MTN Cidade: Natal Modalidade: (X)Bacharelado ( )Licenciatura ( )Formação ( )Tecnólogo Habilitação: - Currículo: 01 UFRN Semestre de ingresso pelo Vestibular: 1º (X) Vagas: 40 2º ( ) Vagas: 0 Exigências para Integralização Curricular OBRIGATÓRIAS OPTATIVAS DISCIPLINAS CRÉDITOS (CR) C. HORÁRIA (CH) ATIVIDADES (CH II) DISCIPLINAS CH (III) Aula Lab Aula Lab Estágio TCC Outras Discip. 132 17 1980 255 200 180 210 480 CARGA HORÁRIA TOTAL (CHI + CHII + CHIII) Total CR (A + L): 149 Total CH (I): (A + L): 2235 Total CH (II): (E + O) 590 480 3305 DURAÇÃO DO CURSO (EM SEMESTRES) MÁXIMO IDEAL MÍNIMO 12 8 7 LIMITE DE CRÉDITOS POR PERÍODO LETIVO MÁXIMO IDEAL MÍNIMO 30 28 12 10 Estrutura Curricular 1º PERÍODO LETIVO Código DISCIPLINA/ATIVIDADE Obr CR CH Requisito Co/Pré DIM0108 INTRODUÇÃO A TÉCNICAS DE PROGRA-‐ MAÇÃO S 6 90 DIM0400 ELEMENTOS DE MATEMÁTICA PARA COMPUTAÇÃO S 4 60 MAT0311 MATEMÁTICA PARA ENGENHARIA I S 6 90 DIM0500 SISTEMAS DE COMPUTAÇÃO S 6 90 LET0316 REDACAO TECNICA DA LINGUA PORTU-‐ GUESA S 3 30 TOTAL 25 360 2º PERÍODO LETIVO Código DISCIPLINA/ATIVIDADE Obr CR CH Requisito Co/Pré DIM0501 BOAS PRÁTICAS DE PROGRAMAÇÃO S 2 30 DIM0108 PRÉ DIM0110 ESTRUTURAS DE DADOS BÁSICAS S 6 90 DIM0108 PRÉ DIM0450 FUNDAMENTOS MATEMÁTICOS DA COMPUTAÇÃO S 4 60 DIM0400 PRÉ EST0324 ESTATISTICA APLICADA A INFORMATICA S 4 60 MAT0311 PRÉ MAT0363 GEOMETRIA ANALÍTICA E VETORIAL S 6 90 DIM0525 SEMINARIOS EM ENGENHARIA DE SOFTWARE S -‐ 30 TOTAL 22 360 3º PERÍODO LETIVO Código DISCIPLINA/ATIVIDADE Obr CR CH Requisito Co/Pré DIM0500 PRÉ DIM0502 PROGRAMAÇÃO DISTRIBUÍDA S 4 60 DIM0108 PRÉ DIM0111 ESTRUTURAS DE DADOS AVANÇADAS S 6 90 DIM0110 PRÉ DIM0504 ANÁLISE E PROJETO ORIENTADO A OBJE-‐ TOS S 4 60 DIM0108 PRÉ MAT0343 ÁLGEBRA LINEAR S 6 90 DIM0110 PRÉ DIM0541 BANCO DE DADOS S 6 90 DIM0450 PRÉ TOTAL 26 390 4º PERÍODO LETIVO Código DISCIPLINA/ATIVIDADE Obr CR CH Requisito Co/Pré DIM0500 PRÉ DIM0542 PROGRAMAÇÃO CONCORRENTE S 6 90 DIM0108 PRÉ DIM0506 PROJETO DETALHADO DE SOFTWARE S 4 60 DIM0501 PRÉ DIM507 TESTE DE SOFTWARE I S 4 60 DIM0108 PRÉ DIM0508 PROJETO DE INTERFACES DE USUÁRIO S 4 60 DIM0108 PRÉ PSI0987 FUNDAMENTOS DO TRABALHO EM GRU-‐ PO S 2 30 11 DIM0505 LÓGICA APLICADA A ENGENHARIA DE SOFTWARE S 4 60 TOTAL 24 360 5º PERÍODO LETIVO Código DISCIPLINA/ATIVIDADE Obr CR CH Requisito Co/Pré DIM0510 PROCESSO DE SOFTWARE S 4 60 DIM0504 PRÉ DIM0511 ENGENHARIA DE REQUISITOS S 4 60 DIM0504 PRÉ DIM0512 TESTE DE SOFTWARE II S 4 60 DIM0507 PRÉ DIM0345 EMPREENDEDORISMO S 4 60 DIM0543 DESENVOLVIMENTO DE SISTEMAS WEB S 6 90 DIM0502 PRÉ DIM0516 MÉTODOS FORMAIS DE ENGENHARIA DE SOFTWARE S 4 60 DIM0505 PRÉ TOTAL 26 390 6º PERÍODO LETIVO Código DISCIPLINA/ATIVIDADE Obr CR CH Requisito Co/Pré ECO0311 ECONOMIA PARA ENGENHARIA S 4 60 DIM0519 QUALIDADE DE SOFTWARE S 4 60 DIM0510 PRÉ DIM0514 ARQUITETURA DE SOFTWARE S 4 60 DIM0506 PRÉ DIM0515 MANUTENÇÃO DE SOFTWARE S 4 60 DIM0506 PRÉ DISCIPLINA OPTATIVA N 4 60 DISCIPLINA OPTATIVA N 4 60 DIM0590 PROPOSTA DE TRABALHO DE CONCLU-‐ SÃO DE CURSO S 2 30 TOTAL 26 390 7º PERÍODO LETIVO Código DISCIPLINA/ATIVIDADE Obr CR CH Requisito Co/Pré DIM0517 GERÊNCIA DE CONFIGURAÇÃO E MU-‐ DANÇAS S 4 60 DIM0510 PRÉ DIM0518 PLANEJAMENTO E GERENCIAMENTO DE PROJETOS S 4 60 DIM0510 PRÉ DISCIPLINA OPTATIVA N 4 60 DISCIPLINA OPTATIVA N 4 60 DISCIPLINA OPTATIVA N 4 60 DISCIPLINA OPTATIVA N 4 60 DESENVOLVIMENTO DE PROJETO DE TCC S -‐ 15 DIM0590 PRÉ TOTAL 24 375 8º PERÍODO LETIVO Código DISCIPLINA/ATIVIDADE Obr CR CH Requisito Co/Pré DIM0527 TRABALHO DE CONCLUSÃO DE CURSO S -‐ 180 DIM0528 ATIVIDADES COMPLEMENTARES N -‐ 180 DISCIPLINA OPTATIVA N 4 60 DISCIPLINA OPTATIVA N 4 60 DIM0526 ESTÁGIO SUPERVISIONADO S -‐ 200 TOTAL 8 680 12 Grupo de Optativas: Formação Avançada em Engenharia de Software Carga Horária Mínima: 180hrs Código Disciplina CR CH Requisitos Nível DIM0520 MODELAGEM DE PROCESSOS DE NE-‐ GÓCIO 04 60 DIM0504 6 DIM0521 DESENVOLVIMENTO DE SOFTWARE DE TEMPO-‐REAL 04 60 DIM500 E DIM504 7 DIM0522 LINHAS DE PRODUTO DE SOFTWARE 04 60 DIM0510 7 DIM0523 DESENVOLVIMENTO DIRIGIDO POR MODELOS 04 60 DIM0514 6 DIM0524 DESENVOLVIMENTO DE SISTEMAS PARA DISPOSITIVOS MÓVEIS 04 60 DIM0506 E DIM0508 7 DIM0529 TRABALHO EM TIMES 04 60 5 DIM0530 DESENVOLVIMENTO DE JOGOS 04 60 DIM0111 7 DIM0531 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE I 04 60 6 DIM0532 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE II 04 60 6 DIM0533 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE III 04 60 7 DIM0534 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE IV 04 60 7 DIM0535 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE V 04 60 7 DIM0536 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE VI 04 60 8 DIM0537 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE VII 04 60 8 DIM0538 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE VIII 04 60 8 DIM0539 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE IX 02 30 6 DIM0540 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFTWARE X 02 30 7 13 Relação das disciplinas optativas de formação em computação Código Disciplina CR CH Requisitos Nível ADM0001 Introdução a Administração 04 60 5 DIM0021 Sistemas de Informações 04 60 DIM0089 5 DIM0090 Tópicos Especiais em Computação I 02 30 7 DIM0091 Tópicos Especiais em Computação II 02 30 7 DIM0092 Tópicos Especiais em Computação III 02 30 7 DIM0093 Tópicos Especiais em Computação IV 02 30 7 DIM0094 Tópicos Especiais em Computação V 02 30 7 DIM0095 Tópicos Especiais em Computação VI 04 60 8 DIM0096 Tópicos Especiais em Computação VII 04 60 8 DIM0097 Tópicos Especiais em Computação VIII 04 60 8 DIM0098 Tópicos Especiais em Computação IX 04 60 8 DIM0099 Tópicos Especiais em Computação X 04 60 8 DIM0340 Formação Humanística em Compu-‐ tação 02 30 5 DIM0346 Gerenciamento e Segurança em Re-‐ des de Computadores 04 60 DCA0450 OU DIM0061 6 DIM0347 Sistemas Multimídia 04 60 DIM0338 OU DIM0007 6 DIM0408 Modelos e Algoritmos em Otimiza-‐ ção Combinatória 04 60 DIM0406 7 DIM0410 Treinamento para Competições de Programação 04 60 DIM0328 E DIM0428 5 DIM0411 Processamento de Imagens 04 60 MAT0312 E DIM0040 7 DIM0412 Teoria dos Grafos e Algoritmos 04 60 DIM0328 E DIM0428 5 DIM0413 Técnicas de Verificação Formal 04 60 DIM0050 E DIM0328 E DIM0428 6 DIM0414 Semântica de Linguagens de Pro-‐ gramação 04 60 DIM0049 E DIM0050 E DIM0328 E DIM0428 6 DIM0415 Lógicas Não-‐Clássicas 04 60 DIM0050 8 DIM0416 Aprendizado de Máquina 04 60 DIM0034 7 DIM0417 Sistemas Multi-‐Agentes 04 60 DIM0034 7 DIM0418 Introdução ao Desenvolvimento de Jogos 04 60 DIM0034 e DIM0102 7 DIM0419 Especificações Formais 04 60 DIM0336 7 DIM0420 Bioinformática 04 60 DIM0034 7 DIM0421 Redes Sem Fio 04 60 DIM0061 6 LET0029 Língua Inglesa IX 04 60 5 LET0030 Língua Inglesa X 04 60 LET0029 5 14 Cadastro de Disciplinas e Atividades Acadêmicas Específicas As disciplinas obrigatórias e optativas do curso estão descritas no anexo A deste documento. O cadastro das a-‐ tividades acadêmicas específicas encontra-‐se no Anexo B. Atividades Acadêmicas Específicas Estágio O currículo inclui como atividade obrigatória a realização de estágio supervisionado que contribua para a ma-‐ turidade do aluno para o exercício da profissão. O estágio supervisionado deverá ser realizado em empresa ou em outro ambiente profissional, em atividade ligada à Engenharia de Software, caracterizando experiência em ambien-‐ te de trabalho. O estágio supervisionado deverá incluir no mínimo 200 horas de atividades, realizadas de forma contínua ou distribuídas em mais de um período letivo. Só poderá ser considerado estágio supervisionado com vistas à realização da atividade obrigatória o estágio realizado de acordo com as regras previstas na legislação es-‐ pecífica. Isto não impede que o aluno realize outros estágios não integralizados ao currículo, se assim o julgar con-‐ veniente, para acumular experiência de trabalho, para obter remuneração ou por qualquer outra razão. Trabalho de Conclusão de Curso A estrutura curricular considera atividade obrigatória para obtenção do grau um trabalho de conclusão de cur-‐ so, entendendo-‐se como tal a realização de um projeto no âmbito da Engenharia de Software que integre conteú-‐ dos multidisciplinares de três ou mais disciplinas do curso. O Trabalho de Conclusão de Curso (TCC) corresponde a uma carga horária de 180 horas e só poderá ser realizado após o sétimo semestre, normalmente no último período do curso. Os procedimentos para a realização da atividade estão detalhados em legislação específica. Seminários em Engenharia de Software Seminários apresentados pelos professores do DIMAp e/ou convidados sobre as diversas subáreas da Enge-‐ nharia de Software ou áreas afins (Ciência da Computação). Atividades Complementares As Atividades complementares são aquelas de natureza acadêmica, científica e cultural e obrigatórias para a in-‐ tegralização da carga horária do Curso de Bacharelado em Engenharia de Software desta Universidade. As Ativida-‐ des complementares são classificadas em quatro categorias: a) Atividades de ensino; b) Atividades de pesquisa; c) Atividades de extensão; d) Outras atividades. As Atividades Complementares podem ter carga horária contabilizadas por participação em eventos e/ou de-‐ senvolvidas ao longo de um período letivo, devendo ser realizadas ao longo do curso. O aluno deverá perfazer uma carga horária total mínima de 180 (cento e oitenta) horas. Somente poderão ser computadas as Atividades Aca-‐ dêmicas, Científicas e Culturais realizadas pelo aluno após o seu ingresso no curso de Bacharelado em Engenharia de Software da UFRN. O aluno deverá apresentar à Coordenação do Curso a documentação comprobatória referente à atividade. O registro no sistema de controle acadêmico da UFRN de cada atividade complementar, apresentada pelo aluno, só será efetivado após a homologação pela Coordenação. A coordenação deve manter na Secretaria os documentos apresentados arquivados até a expedição do diploma de conclusão do curso. Na impossibilidade deste arquiva-‐ mento, serão consideradas válidas as atividades registradas no sistema de controle acadêmico e homologadas pelo colegiado. 15 Atividades de ensino As atividades de ensino consideradas para preenchimento da carga horária são descritas no quadro a seguir, sendo CHA = carga horária por atividade e CHT = carga horária total máxima permitida por aluno. Cada documento comprobatório, descrito no quadro a seguir, refere-‐se à realização de uma atividade contabilizada pela CHA. Atividade de ensino Documento comprobatório CHA CHT Monitoria (remunerada ou não remune-‐ rada) reconhecida pela Pró-‐Reitoria de Graduação Certificado da PROGRAD ou decla-‐ ração do professor orientador 30 90 Atividades de pesquisa As atividades de pesquisa consideradas para preenchimento da carga horária são descritas no quadro a seguir, sendo CHA = carga horária por atividade e CHT = carga horária total máxima permitida por aluno. Cada documento comprobatório, descrito no quadro a seguir, refere-‐se à realização de uma atividade contabilizada pela CHA. Atividade de pesquisa Documento Comprobatório Âmbito CHA CHT Iniciação Científica certificada pela Pró-‐Reitoria de Pesquisa (CNPq e PPq ou outras instituições de a-‐ poio à pesquisa), com bolsa re-‐ munerada ou não remunerada Relatório semestral da Inici-‐ ação Científica, com o aval do professor orientador Local 40 160 Participação em seminário ou mi-‐ nicurso de caráter acadêmico Certificado emitido pelo órgão promotor do evento Local, regional, nacional ou internacional 10 20 Apresentação de seminário de caráter acadêmico Certificado emitido pelo órgão promotor do evento Local, regional, nacional ou internacional 20 60 Participação em congresso ou congênere científico em computa-‐ ção ou áreas afins Certificado emitido pelo órgão competente respon-‐ sável pelo evento Local, regional, nacional ou internacional 20 120 Local ou Re-‐ gional 30 90 Nacional 120 120 Publicação de trabalho em con-‐ gresso ou congênere científico ou artigo em revista científica Certificado emitido pelo órgão competente respon-‐ sável pelo evento ou carta de aceitação do artigo Internacional 120 120 Atividades de extensão As atividades de extensão consideradas para preenchimento da carga horária são as descritas no quadro a se-‐ guir, sendo CHA = carga horária por atividade e CHT = carga horária total máxima permitida por aluno. Cada docu-‐ mento comprobatório, descrito no quadro a seguir, refere-‐se à realização de uma atividade contabilizada pela CHA. Atividade de extensão Documento comprobatório CHA CHT Bolsa de extensão certificada pela Pró-‐ Reitoria de Extensão Relatório semestral da extensão, com o aval do professor responsável 20 120 Participação em projeto ou atividade de extensão certificada pela Pró-‐ Reitoria de Extensão Certificado de participação, assinado pelo professor responsável 20 60 Participação em órgãos que permitam representação estudantil (centro, de-‐ partamento, colegiado ou diretório acadêmicos) Ata da reunião 2 20 16 Outras Atividades O aluno poderá, opcionalmente, ingressar em estágio em empresa ou em outro ambiente profissional, em ati-‐ vidade ligada à Engenharia de Software ou Ciência da Computação, caracterizando experiência em ambiente de trabalho. As outras atividades consideradas para preenchimento da carga horária estão detalhadas no qaudro a seguir, sendo CHA = carga horária por atividade e CHT = carga horária total máxima permitida por aluno. Cada documento comprobatório, descrito no quadro a seguir, refere-‐se à realização de uma atividade contabilizada pela CHA. Outras Atividades Documento comprobatório CHA CHT Estágio não obrigatório a partir do quarto semestre do curso Termo de Compromisso e relatório se-‐ mestral das atividades desenvolvidas, assinado pelo responsável direto pelo estagiário, comprovando atividades em computação 20 120 7. METODOLOGIA A criação de cursos de graduação em Engenharia de Software é um fenômeno recente em nível mundial, e muito recente em nível nacional. A indústria de software sofre constante evoluções tecnológicas, e o egresso do curso deve não somente estar a par das tecnologias existentes, mas também possuir o embasamento teórico sufi-‐ ciente para poder acompanhar as futuras e inevitáveis evoluções tecnológicas. Pelas mesmas razões, a proposta pedagógica do curso deve sempre manter-‐se preocupada em oferecer uma flexibilidade suficiente para manter-‐se atualizada frente às necessidades mercadológicas, mas sem deixar de fornecer um núcleo sólido de ensinamentos fundamentais específicos para a área de desenvolvimento de software. Tanto para atender às características propostas pela nova LDB e, principalmente, às da área de computação, como para propor um curso em sintonia com essa recente tendência mundial, não se pode pensar somente na es-‐ trutura curricular. É preciso mudar métodos de ensino/aprendizado e dar ênfase à formação em fundamentos ci-‐ entíficos básicos e ao desenvolvimento de competências e habilidades para utilizar tecnologias atuais. Para dar fle-‐ xibilidade na formação dos alunos do curso, o elenco de disciplinas ou atividades de formação optativas permite ao estudante acompanhar a evolução da área de computação. Por este motivo, além das disciplinas optativas com nome e ementa definida, ocorrerá a oferta de disciplinas de cunho avançado e inovador usando os códigos das dis-‐ ciplinas Tópicos Especiais em Computação. O curso deve optar por métodos de ensino que estimulem empreendedorismo, envolvimento em projetos de desenvolvimento de software, apresentação de seminários, elaboração de produtos de software. O aluno precisa desenvolver a capacidade de análise, abstração, elaboração de projetos, especificação, e avaliação nas diversas áreas da engenharia de software. A formação em tecnologia deve ser obtida estimulando o aluno a desenvolver a capacidade de investigação. É preciso estimular o uso de bibliotecas e dos recursos disponíveis na Internet, assim como o desenvolvimento de trabalhos teóricos e práticos. Uma das características mais marcantes da área de Engenharia de Software é a valorização da criatividade co-‐ mo ferramenta de uso no dia-‐a-‐dia do profissional. Uma conseqüência disto é a necessidade do curso incentivar a procura de soluções criativas na resolução dos problemas apresentados ao aluno. A presente proposta incentiva a utilização de outros métodos pedagógicos, além das aulas expositivas, já que o aluno não precisa apenas decorar conteúdos que o professor passa nessas aulas. Para o aluno devem ser apresentados problemas cuja solução não se encontra diretamente na bibliografia, pois ele deve ser incentivado a combinar as técnicas, teorias e ferramen-‐ tas apresentadas no curso, visando elaborar novas soluções para os problemas a ele apresentados. A presente proposta visa criar as condições de motivação de alunos e professores, de forma a evitar que a única meta do alu-‐ no seja ser aprovado em provas. O egresso do Curso de Bacharelado em Engenharia de Software, para ter sucesso profissional, deve desenvol-‐ ver a capacidade de expressão escrita e oral nos idiomas português e inglês. Isto não deve ser desvinculado da sua área profissional. A experiência mostra-‐nos que para atingir este objetivo não é suficiente apenas a oferta de disci-‐ plinas "externas" como comunicação e expressão, língua inglesa e metodologia científica no currículo. É preciso 17 desenvolver alternativas que propiciem o desenvolvimento da capacidade de expressão escrita e oral dos alunos no decorrer do curso. Cada professor pode e deve cobrar esta capacidade dos alunos. O aprendizado de comunica-‐ ção e expressão pode ser feito estimulando a participação dos alunos em seminários. O aprendizado de inglês pode ser aprimorado lendo e escrevendo textos para cada disciplina de informática, e o aprendizado de métodos para desenvolvimento de trabalhos científicos pode ser orientado a partir da experiência de cada professor. O professor, por sua vez, deve assumir uma postura de orientador. Não é papel do professor ser apenas um comunicador que repete o que já está nos livros. Dessa forma, o professor tem uma concepção de aluno, como alguém incapaz de entender o que foi arduamente elaborado pelos autores. Existem diversos meios de acesso ao conhecimento, muito mais adequados para certos conteúdos como livros, revistas, CDs, páginas na internet, DVDs, televisão e diversos outros que devem ser explorados pelos professores. O professor deve, principalmente, orien-‐ tar o aluno sobre onde buscar os conteúdos e cobrar dele a sua aplicação e uma análise crítica. A UFRN possui, a-‐ través da Secretaria de Ensino a Distância, uma expertise que deverá ser aproveitada para elaborar um acervo de material didático complementar acessível para os alunos do curso através de uma Mediateca. Mais do que tudo, o professor deve motivar o aluno sobre a importância do conteúdo a ser aprendido. Este não é um trabalho fácil, exigindo tempo e dedicação do professor. O curso propõe como componentes curriculares a realização de projetos e diversas outras atividades envol-‐ vendo diferentes métodos de aprendizados, como, por exemplo: 1. Aulas com instrutor presencial; 2. Aulas em vídeo e/ou documentários; 3. Grupos de estudo orientado pelo professor (leitura e discussão em grupo); 4. Seminários; 5. Trabalhos de iniciação científica; 6. Trabalhos de iniciação tecnológica; 7. Estudo orientado -‐ Pesquisa e monografia sobre conteúdos avançados; 8. Realização de Estágios; 9. Participação em empreendimentos; 10. Desenvolvimento de software em diversas áreas – desktop, dispositivos móveis, televisão digital, web, dispositivos embarcados, etc.; 11. Aplicações sociais e comunitárias (atividades de extensão); 12. Projeto de formação; e 13. Participação em mini-‐cursos ou tutoriais de congressos. A tabela abaixo especifica como estes procedimentos metodológicos se relacionam com o desenvolvimento de habilidades específicas: Procedimentos metodológicos Habilidade a ser desenvolvida Estudo orientado -‐ pesquisa e monografia sobre conteúdos avançados Auto-‐aprendizado, pesquisa, comunicação escrita, domínio da língua inglesa Desenvolvimento de produtos Capacidade empreendedora, planejamento, tra-‐ balho em grupo, prática profissional, criatividade Apresentação de seminários Comunicação oral, pesquisa Realização de estágios Trabalho em grupo, prática profissional Disciplinas expositivas com instrutor pre-‐ sencial Concentração e atenção Aulas em vídeo e/ou documentários Concentração e atenção Grupos de estudo (leitura e discussão em grupo) Reflexão, avaliação crítica Participação em cursos e congressos Socialização, vivência de atividades profissionais. Aplicações sociais e comunitárias (ativida-‐ des de extensão) Trabalho em grupo, prática profissional, socializa-‐ ção, análise de problemas e modelagem de solu-‐ ções 18 Projeto de formação Prática profissional, trabalho em grupo, capacida-‐ de empreendedora, planejamento, criatividade. Orientação Acadêmica Como parte da metodologia do curso, pretende-‐se desenvolver a orientação acadêmica como uma atividade conjunta da coordenação do curso e dos professores do Departamento de Informática e Matemática Aplicada (DI-‐ MAp), que é o departamento mais diretamente ligado ao curso. A proposta é indicar professores como orientado-‐ res de um conjunto de alunos já desde o primeiro período letivo. Tais professores irão então desempenhar o papel de orientar de tais alunos até o final do curso. Deverá haver rodízio no conjunto de professores a cada período, de forma a evitar a sobrecarga de orientações. Cada orientador acadêmico irá acompanhar seus orientandos ao longo do curso, apoiando o processo de escolha e quantidade de disciplinas a cada período, possíveis atividades com-‐ plementares a serem realizadas (iniciação científica, extensão, estágio, seminários, eventos), assim como auxilia-‐lo em eventuais dificuldades ou desafios encontrados ao longo do curso. 8. AVALIAÇÃO O PPP do curso considera duas dimensões para o processo de avaliação: a avaliação do projeto pedagógico e a avaliação do processo ensino-‐aprendizagem: • Avaliação do projeto pedagógico o Ccompreende o acompanhamento e a gestão da execução do projeto. A avaliação será executada a partir das seguintes ações: Criação de uma comissão avaliadora a ser escolhida no colegiado do curso para acompanhar os re-‐ sultados advindos da execução do Projeto Pedagógico. Reuniões semestrais entre professores que lecionarão disciplinas da mesma sub-‐área, para que as metodologias, ferramentas e linguagens de programação utilizadas sejam consistentes entre si, alte-‐ rando-‐as quando necessário. Reuniões entre o Coordenador, o Vice-‐Coordenador, professores e representantes dos alunos ao fi-‐ nal dos semestres para avaliar a eficácia do Projeto Pedagógico e detectar possíveis ajustes que se-‐ jam necessários. • Avaliação do processo ensino-‐aprendizagem o Esta avaliação seguirá a resolução vigente que rege o sistema de avaliação das componentes curriculares na UFRN (Resolução N° 103/06 do CONSEPE), tendo como referência o perfil do egresso, os objetivos do curso e as competências profissionais orientadoras para a formação do Bacharel em Engenharia de Software. Esta avaliação será complementada pelas seguintes ações: Reuniões semestrais do Coordenador e Vice-‐Coordenador com os alunos, tentando identificar pon-‐ tos positivos e negativos no processo ensino-‐aprendizagem empregado pelos vários professores, possivelmente utilizando questionários preenchidos pelos alunos e professores das disciplinas. Utilização dos resultados das avaliações docentes feitas pela UFRN para identificar problemas e solu-‐ ções. 9. SUPORTE PARA A EXECUÇÃO DO PROJETO O projeto será executado pela UFRN no âmbito do Centro de Ciências Exatas e da Terra. A execução do projeto de novo curso necessita de investimentos da instituição sob dois aspectos: recursos humanos e infra-‐estrutura físi-‐ ca. Infraestrutura Os atuais cursos de graduação em Computação (Bacharelado em Ciência da Computação e Engenharia de Computação) vêm sofrendo de um problema crônico de falta de espaços laboratoriais adequados. Não poderá cri-‐ 19 ar-‐se um novo curso nessa área sem se realizar um investimento significativo de infraestrutura que permita ofere-‐ cer aos alunos um quadro de aprendizagem à altura da qualidade do ensino na UFRN. Estimamos a necessidade de cerca de 500m2 de área construída para alocar o novo curso. Isto incluirá: • 3 laboratórios de ensino modernos, equipados com 45 computadores para alunos, assim como ma-‐ terial de projeção; • 3 laboratórios de acesso livre para os alunos para permitir o desenvolvimento de projetos de pro-‐ gramação ligados às disciplinas do curso com cerca de 40 computadores cada; • 6 Salas de Professores a fim de alocar os novos professores do curso e satisfazer a demanda já exis-‐ tente atualmente; • 2 Salas para a gerência do curso. A criação do curso de Bacharelado em Engenharia de Software está fortemente correlacionada com a criação da Metrópole Digital, um ambicioso plano de criação de um centro de excelência na formação de recursos huma-‐ nos na área de tecnologias da informação e de produção de software. Caso as atividades do curso venham a ser realizadas no âmbito da Metrópole Digital, a qual será sediada no Campus Universitário da UFRN, ela poderá for-‐ necer ao curso a infra-‐estrutura de laboratórios necessária além de: • ambiente de incubação de empreendimentos; • mediateca com acervo didático, instrucional e tecnológico, laboratório de aprendizagem de lín-‐ guas. Recursos Humanos Os recursos humanos necessários são subdivididos em corpo docente e corpo técnico-‐administrativo. O corpo docente atuará no Curso de Bacharelado em Engenharia de Software para: 1. ministrar componentes curriculares, 2. coordenar as atividades do curso, 3. fornecer orientação acadêmica aos alunos, 4. orientar os alunos em seus projetos profissionais, 5. orientar projetos de incubação de empreendimentos. Considerando a natureza e a temática do curso, que será oferecido no âmbito do Centro de Ciências Exatas e da Terra, cerca de 80% da carga de docência será assumida por docentes vinculados ao Departamento de Informá-‐ tica e Matemática Aplicada (DIMAp). Em termos qualitativos, o corpo docente do DIMAp cobre boa parte das com-‐ petências necessárias à efetivação do Bacharelado em Engenharia de Software, sendo necessário. Na tabela abaixo descrevemos a necessidade de créditos por semestre para o curso. 1º Período 25 2º Período 22 3º Período 24 4º Período 26 5º Período 26 6º Período 26 7º Período 24 8º Período 8 TOTAL 181 Os créditos serão solicitados aos seguintes departamentos: Departamento de Informática e Matemática Aplicada 150 Matemática 18 Estatística 4 Letras 3 Economia 4 Psicologia 2 20 Com base nesta demanda, ao DIMAp caberá a maior carga, estimando-‐se em 148 o número de créditos a se-‐ rem oferecidos anualmente. No entanto, vale salientar que o DIMAp já é responsável pelas seguintes atividades de ensino em nível de graduação1: 80 a 90% do curso de Bacharelado em Ciência da Computação (CCET), 40 a 50% do curso de Engenharia de Computação (CT), disciplinas de introdução à programação de computadores para a grande maioria dos cursos do CCET e do CT, e disciplinas de micro-‐informática em diversos cursos da UFRN. A comissão de elaboração deste projeto realizou uma análise da situação a curto prazo. Levando em conta essa análise, considera-‐se que, em termos puramente quantitativos, para efetivar o curso de Bacharelado em Engenha-‐ ria de Software, o DIMAp precisará contratar cinco docentes. Em termos qualitativos, já se pode encontrar hoje, no seio do corpo docente do DIMAp, todas as competências necessárias para lecionar as disciplinas constando na grade curricular do Bacharelado em Engenharia de Software. No entanto, boa parte desses docentes já vem lecionando em disciplinas na área de Engenharia de Software do curso de Bacharelado em Ciência da Computação e não poderão serem deslocados para o Bacharelado em Enge-‐ nharia de Software sem prejuízo do bom funcionamento do atual Bacharelado em Ciência da Computação. Portan-‐ to, é necessário que as contratações sejam realizadas por meio de concursos visando candidatos com competên-‐ cias na área de engenharia de software como: teste de software, interface homem-‐computador, gerenciamento de processos de software, qualidade de software, etc. Além de docentes na área de computação em geral, e de engenharia de software em específico, o curso neces-‐ sitará de turmas em outras áreas, como Matemática, Estatística, Português, Inglês, Comunicação, Economia, sendo a maior demanda para Matemática e Inglês. Todo curso, e toda infra-‐estrutura, para o seu bom funcionamento, necessita de um apoio técnico-‐ administrativo competente e motivado. Não será diferente no caso do Bacharelado em Engenharia de Software. Além do suporte administrativo à coordenação, será necessário ter um apoio técnico para a instalação, manuten-‐ ção e atualização dos diversos laboratórios, da mediateca, e do laboratório de línguas. A saber: • 1 Técnico para Manutenção de Laboratórios e Redes de Computadores; • 1 Agente Administrativo para a Secretaria da Coordenação do Curso; • 1 Funcionário para Serviços Gerais e de Manutenção e Limpeza. No escopo da Metrópole Digital, e com vista à incubação de empreendimentos neste ambiente, estima-‐se im-‐ portante contar com um pessoal da apoio gerencial e administrativo para as empresas em incubação. 10. REFERÊNCIAS [ACM Carreers, 2009] Computing: Degrees & Careers. URL: http://computingcareers.acm.org. [Brasscomm, 2009] Brasscom. URL: http://brasscom.com.br. [ACM/IEEE, 2004] Software Engineering 2004 — Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering, 2004. URL: http://sites.computer.org/ccse/ [ACM/IEEE-‐CS, 2005] Computing Curricula 2005 – The Overview Report. The Joint Task Force on Computing Curric-‐ ula IEEE Computer Society/Association for Computing Machinery, 2005. URL: http://www.acm.org/education/education/curric_vols/CC2005-‐March06Final.pdf 1 Vale lembrar também que as atividades do DIMAp não se limitam ao ensino de graduação: 1) o corpo docente permanente do Programa de Pós-‐graduação em Sistemas e Computação, com cursos de Mestrado e Doutorado, é integralmente oriundo do DIMAp, 2) uma parte significativa da carga horária dos docentes do DIMAp é dedi-‐ cada à pesquisa, tendo no seu quadro 10 bolsistas de produtividade em pesquisa do CNPq. 21 [IDC Brasil, 2009] International Data Group. URL: http://www.idc.com. [Maia, 2006] O Departamento de Informática e Matemática aplicada: 20 Anos, um pouco de sua história, Pedro Fernandes Maia. Anais do IV Workshop Técnico Científico do DIMAp, Anamaria M. Moreira, Umberto S. da Costa (Org.), EDUFRN, 2006. [MEC-‐SESU, 2001] Diretrizes Curriculares para os Cursos de Graduação. Ministério da Educação – Secretaria de E-‐ ducação Superior (MEC-‐SESU). Disponível na página Web do MEC (http://www.mec.gov.br/Sesu/), 2001. [Sommerville, 2007] Software Engineering, 8th edition, Ian Sommerville, Pearson Addison-‐Wesley, 2007. [SWEBOK, 2004] Guide to the Software Engineering Body of Knowledge, IEEE Computer Society, 2004. URL: http://swebok.org [UFG, 2009] Projeto Pedagógico do Curso Engenharia de Software (Bacharelado), Instituto de Informática, Univer-‐ sidade de Goiás. URL: http://engenhariadesoftware.inf.br [UFRN, 2006] Projeto Político Pedagócio do Curso de Ciência da Computação, Centro de Ciências Exatas e da Natu-‐ reza (CCET), Universidade Federal do Rio Grande do Norte (UFRN), 2006. 22 Anexo A – Cadastro de Disciplinas 1º PERÍODO 23 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE BLOCO OBR ( X ) COMPL ( ) SEMESTRE: ( 1° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0108 INTRODUÇÃO A TÉCNICAS DE PROGRAMAÇÃO 06 04 02 – 90 60 30 – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação ( DIM0425 OU DIM0324 OU DIM0046 ) E ( DIM0424 OU DIM0325 OU DIM0300 ) EMENTA Máquina virtual simples. Noções de algoritmos, programas e linguagens de programação. Paradigmas de progra-‐ mação. Sistemas de tipos. Expressões e instruções. Recursividade. Modularização. Orientação a objetos. Tipos abs-‐ tratos de dados. Estudo de uma linguagem de Programação. Prática em Laboratório dos tópicos abordados na dis-‐ ciplina. BIBLIOGRAFIA Notas de aula; apresentações das aulas; listas de exercícios. Fábio Henrique Viduani Martinez. Programação de Computadores 1. Universidade Federal do Mato Grosso do Sul. Apostila. Natal, __________________________ Chefe do Departamento 24 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 1° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0400 ELEMENTOS DE MATEMÁTICA PARA COMPUTA-‐ ÇÃO 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação MAT0363 EMENTA Coleções, relações e funções. Sistemas de numeração. Sequências, progressões aritméticas e progressões geomé-‐ tricas. Regras simples de contagem: arranjo, permutação e combinação, simples e com repetição. Triângulo de Pascal e Binômio de Newton. BIBLIOGRAFIA Notas de aula; apresentações das aulas; listas de exercícios. Elon Lages Lima et AL. A Matemática do Ensino Médio -‐ volume 2, Editora: Sociedade Brasileira de Matemática, 2002. ISBN: 8585818115 G. Iezzi e S. Hazzan. Fundamentos de Matemática Elementar, Volumes 1 a 8. Ed Atual, 1977. Natal, __________________________ Chefe do Departamento 25 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento: MATEMÁTICA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 1° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. MAT0311 MATEMÁTICA PARA ENGENHARIA I 06 06 – – 90 90 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação ( MAT0340 ) OU ( MAT0057 E MAT0058 ) OU ( MAT0004 ) OU ( MAT0228 ) OU ( MAT0318 ) OU ( MAT0201 ) OU ( MAT0345 ) OU ( PRO1001 ) EMENTA Funções. Limites e continuidade. Derivada. Aplicações da Derivada. Integral. Técnicas de Integração. Aplicações da Integral. BIBLIOGRAFIA Hamilton Luiz Guidorizzi. Um curso de cálculo -‐ volume 1. LTC , 2001, ISBN 8521612591 Munem, Foulis. Cálculo -‐ volume I. LTC, ISBN 9788521610540 Natal, __________________________ Chefe do Departamento 26 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 1° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0500 SISTEMAS DE COMPUTAÇÃO 06 06 – – 90 90 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação ( DIM0431 ) E ( DIM0438 ) E ( DIM0432 ) EMENTA Organização básica de computadores: unidade central de processamento, memória, dispositivos de E/S. Arquitetu-‐ ra de microprocessadores: unidade operacional e de controle. Hierarquia de memória: princípios de hierarquia, caches, memória principal, alocação, substituição, paginação, memória virtual. Introdução de programação de computadores: conjuntos de instruções, modos de endereçamento, interrupções. Gerência de processos, memó-‐ ria, e dispositivos. Sistema de arquivos. Topologia de redes. BIBLIOGRAFIA David Patterson and John Hennesy. Organização e Projeto de Computadores; a interface HW/SW. LTC, ISBN 8521612125 WEBER, Raul Fernando. Arquitetura de computadores pessoais. 2. ed Porto Alegre, RS: Editora Sagra Luzzatto, 2003. 271 p. (Série Livros Didáticos ; 6) ISBN 8524106247 Natal, __________________________ Chefe do Departamento 27 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS HUMANAS LETRAS E ARTES Departamento:LETRAS Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 1° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. LET0316 REDACAO TECNICA DA LINGUA PORTUGUESA 03 03 – – 45 45 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação LET0010 LINGUA PORTUGUESA X EMENTA BIBLIOGRAFIA GOLDSTEIN, N. S., LOUZADA, M. S., IVAMOTO, R. O texto sem mistério: leitura e escrita na universidade. São Paulo: Ática, 2009. ASSUMPÇAO, M. E. O., BOCCHINI, M. O. Para escrever bem. 2 ed. rev. e ampl. Barueri, SP: Manole, 2006. GARCEZ, L. H. do C. Técnica de redação: o que é preciso saber para bem escrever. 2 ed. São Paulo: Martins Fon-‐ tes, 2004. Natal, __________________________ Chefe do Departamento 28 2O PERÍODO 29 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso:BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 2° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0501 BOAS PRÁTICAS DE PROGRAMAÇÃO 2 0 2 – 30 0 30 – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P ( DIM0108 ) EQUIVALÊNCIA GERAL Código Denominação EMENTA Organização de código em classes e pacotes. Critérios de qualidade de rotinas. Programação defensiva. Programa-‐ ção com pseudo-‐código. Padrões de comentários, nomenclatura de elementos de programas e formatação de pro-‐ gramas. Uso de tipos de dados fundamentais, ponteiros, estruturas e arranjos. Organização de estruturas de con-‐ trole de código. Automação do processo de compilação. Automação de testes. Análise de cobertura do código. A-‐ nálise experimental de desempenho e detecção de gargalos. Técnicas de depuração, depuração de memória. BIBLIOGRAFIA Steve McConnell, Code Complete, 2nd Edition, Microsoft Press, 2004. Arndt von Staa, Programação Modular. Editora Campus Elsevier, 2000. Natal, __________________________ Chefe do Departamento 30 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso:BACHARELADO EM ENGENHARIA DE SOFTWARE BLOCO OBR ( X ) COMPL ( ) SEMESTRE: ( 2° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0110 ESTRUTURAS DE DADOS BÁSICAS 6 4 2 – 90 60 30 – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0108 EQUIVALÊNCIA GERAL Código Denominação (DIM0052 ou DIM0427 ou DIM0326) e (DIM0301 ou DIM0426 ou DIM0327) EMENTA Introdução a análise de complexidade de algoritmos: notações O, Q e W. Recorrência. Técnicas de projeto de al-‐ gortimos eficientes. (Divisão e Conquista e Programação Dinâmica). Estruturas lineares: listas, pilhas, filas. Algorit-‐ mos de busca e ordenação em estruturas lineares. Ponteiros. Alocação dinâmica de memória. Encadeamento em listas e em tabelas. Tabelas de dispersão. Árvores. Árvores binárias de busca. Listas de prioridades. BIBLIOGRAFIA SZWARCFITER, Jayme Luiz; MARKENZON, Lilian. Estruturas de dados e seus algoritmos. 2. ed. rev. Rio de Janeiro: LTC, c1994. 320 p. ISBN: 85216101499788521610144. CORMEN, Thomas H. Introduction to algorithms. 3rd ed. Cambridge: MIT, c2009. xix, 1292 p. ISBN: 9780262033848. Natal, __________________________ Chefe do Departamento 31 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso:BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 2° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0450 Fundamentos Matemáticos da Computação 4 4 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0400 EQUIVALÊNCIA GERAL Código Denominação DIM0422 EMENTA Métodos de demonstração. Teoria dos Conjuntos, relações e funções. Relações de ordem e equivalência. Recursão e indução matemática. Noções de estruturas algébricas. Elementos de Teoria dos Números. BIBLIOGRAFIA J. L. Gersting, Fundamentos Matemáticos para a Ciência da Computação. 4a. edição, LTC Editora, Rio de Janeiro 2001. Natal, __________________________ Chefe do Departamento 32 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento: MATEMÁTICA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 2° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. MAT0363 GEOMETRIA ANÁLITICA E VETORIAL 6 6 – – 90 90 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação MAT0230 EMENTA Vetores. Estudos da reta. Estudo do plano. Posição relativa de retas e planos. Perpendicularismo e ortogonalidade. Ângulos. Distâncias. Mudanças de coordenadas. Cônicas. Superfícies limite e continuidade de funções. BIBLIOGRAFIA Paulo Boulos. Geometria Analítica -‐ Um tratamento vetorial. ISBN 8587918915 Natal, __________________________ Chefe do Departamento 33 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento: ESTATISTICA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 2° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. EST0324 ESTATISTICA APLICADA A INFORMATICA 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P MAT0311 EQUIVALÊNCIA GERAL Código Denominação EST0322 EMENTA Probabilidade. Variáveis Aleatórias Discretas e Contínuas Unidimensionais e Bidimensionais. Distribuições de Pro-‐ babilidade Discretas: Poisson e Binomial e Contínuas: Normal e Exponencial. Introdução aos Processos Estocásti-‐ cos. Correlação e Auto–Correlação. BIBLIOGRAFIA Douglas C. Montgomery e George C. Runger. Estatística Aplicada e Probabilidade para Engenheiros, Quarta Edição. Editora LTC. 2009. Luiz Gonzaga Morettin. Estatística Básica. Probabilidade e Inferência. Volume Único. Person. 2009. Natal, __________________________ Chefe do Departamento 34 3o PERÍODO 35 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 3° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0502 PROGRAMAÇÃO DISTRIBUÍDA 04 02 02 – 60 30 30 – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0500 E DIM0108 EQUIVALÊNCIA GERAL Código Denominação ( DIM0444 ) OU ( DIM0865 ) EMENTA Introdução a computação distribuída; Comunicação Inter-‐processos; Sockets; TCP/IP; Comunicação cliente-‐ servidor; Sockets em Java; Prgramação de clientes e serviços; Desenvolvimento de servidor HTTP e segurança HTTP; Servidores Proxy; Acesso a banco de dados via Socket; Serialização de objetos e envio via socket; messagens com assinatura digital; RMI; CORBA. BIBLIOGRAFIA COULOURIS, George; DOLLIMORE, Jean; KINDBERG, Tim. Distributed Systems: -‐Concepts and Design. 3rd Edition. Addison-‐Wesley, 2001. DEITEL, Harvey M.; DEITEL, Paul J. Java: Como Programar. 4a Edição. Bookman, 2002. ANDREWS, G. R., Concurrent Programming, Benjamin-‐Cummings, 1991. ORFALI, Robert; HARVEY, Dan. Client/Server Programming with Java and CORBA. 2nd Edition. John Wiley, 1998. TANENBAUM, Andrew. Sistemas Operacionais Modernos. Prentice-‐Hall, 2003. Natal, __________________________ Chefe do Departamento 36 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE BLOCO OBR ( X ) COMPL ( ) SEMESTRE: ( 3° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0111 ESTRUTURAS DE DADOS AVANÇADAS 06 04 02 – 90 60 30 – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P ( DIM0110 ) EQUIVALÊNCIA GERAL Código Denominação ( DIM0013 OU DIM0429 OU DIM0328 ) E ( DIM0303 OU DIM0428 OU DIM0329 ) EMENTA Árvores. Árvores binárias de busca. Árvores binárias balanceadas. Listas de prioridades. Árvores B. Árvores digitais. Estruturas auto-‐ajustáveis. Noções de grafos. Busca em largura e profundidade. Árvore geradora mínima. Caminho mais curto. Prática em Laboratório dos tópicos abordados na disciplina. BIBLIOGRAFIA GOODRICH, Michael T.; TAMASSIA, Roberto. Estruturas de dados e algoritmos em Java. 4. ed. Porto Alegre: Bookman, 2007. xiii, 600 p. ISBN: 9788560031504. SZWARCFITER, Jayme Luiz; MARKENZON, Lilian. Estruturas de dados e seus algoritmos. 2. ed. rev. Rio de Janeiro: LTC, c1994. 320 p. ISBN: 85216101499788521610144. WIRTH, Niklaus. Algoritmos e estruturas de dados. Rio de Janeiro: Prentice-‐Hall do Brasil, c1989. 255p. ISBN: 8570540337. CORMEN, Thomas H. Introduction to algorithms. 3rd ed. Cambridge: MIT, c2009. xix, 1292 p. ISBN: 9780262033848. ZIVIANI, Nivio. Projeto de algoritmos : com implementações em Java e C++. São Paulo: Thomson Learning, 2007. 621 p. ISBN: 8522105251. PREISS, Bruno R. Estruturas de dados e algoritmos: padrões de projetos orientados a objetos com Java. Rio de Ja-‐ neiro: Elsevier, 2000. 566 p. ISBN: 85711006930. Natal, __________________________ Chefe do Departamento 37 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 3° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0504 ANÁLISE E PROJETO ORIENTADO A OBJETOS 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação DIM0107 EMENTA Paradigma de orientação à objetos. Conceito de classe, tipo abstrato de dados e herança. Metodologias orien-‐ tadas a objetos para Análise e projetos. Exercícios práticos. BIBLIOGRAFIA Eduardo Bezerra. Princípios de Análise e Projeto de Sistemas com UML. Ed 2. Campus. 2007 Raul Sidnei Wazlawick. Análise e projeto de sistemas de informação orientados a objetos. 2a Edição, Ed Campus 2011 Natal, __________________________ Chefe do Departamento 38 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:MATEMATICA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 3° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. MAT0343 ÁLGEBRA LINEAR 06 06 – – 90 90 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação ( ( MAT0064 OU MAT0230 ) E MAT0065 ) OU ( MAT0313 ) OU ( MAT0319 ) OU ( MAT0231 ) EMENTA Álgebra vetorial (no plano e no espaço). Matrizes e determinantes. Sistemas de equações lineares. Espaços vetori-‐ ais. Transformações lineares. Autovalores e autovetores. Diagonalização. Produtos internos. Formas quadráticas. Cônicas e quadráticas. BIBLIOGRAFIA R. H. Bielchowski, C. L. Andrade e J. Q. Bezerra. Álgebra Linear Aplicada para cursos de Engenharia e Ciências Exa-‐ tas. (Ed. UFRN), 1999. D. C. Lay, Álgebra Linear e suas aplicações, Livros Técnicos e Científicos. 1999. ISBN 8521611560 ANTON, Howard. Álgebra Linear com Aplicações. 8 ed. Porto Alegre: Bookman, 2001 Natal, __________________________ Chefe do Departamento 39 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE BLOCO OBR ( X ) COMPL ( ) SEMESTRE: ( 3° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0541 BANCO DE DADOS 06 04 02 – 90 60 30 – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0110 E DIM0450 EQUIVALÊNCIA GERAL Código Denominação DIM0434 E DIM0344 EMENTA MODELO DE DADOS: REDE, HIERÁRQUICO E RELACIONAL. ÁLGEBRA RELACIONAL. LINGUAGENS DE CONSULTA. O-‐ TIMIZAÇÃO DE LINGUAGENS. PROJETO DE BANCO DE DADOS. CONSIDERAÇÕES DE IMPLEMENTAÇÃO. APLICAÇÃO DOS CONCEITOS EM UMA LINGUAGEM DE PROGRAMAÇÃO. BIBLIOGRAFIA NAVATHE, SHAMKANT B / ELMASRI, RAMEZ E. SISTEMAS DE BANCO DE DADOS, 6a Edição, Pearson, 2010. KORTH, HENRY F. / SILBERSCHATZ, ABRAHAM / SUDARSHAN, S. SISTEMA DE BANCO DE DADOS, Campus, 2006. HEUSER, CARLOS ALBERTO. PROJETO DE BANCO DE DADOS, editora SAGRA-‐LUZZATTO, 2004. Natal, __________________________ Chefe do Departamento 40 4º PERÍODO 41 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE BLOCO OBR ( X ) COMPL ( ) SEMESTRE: ( 4° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0542 PROGRAMAÇÃO CONCORRENTE 06 04 02 – 90 60 30 – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0500 e DIM0108 EQUIVALÊNCIA GERAL Código Denominação EMENTA Introdução aos Sistemas Concorrente: definições, caracterização, classificação e exemplos. Programação Concor-‐ rente: efinições, primitivas básicas, problemas clássicos. Caracterização de tempo em programação; Multi-‐ programação via Processos; Comunicação via Memória Compartilhada; Sincronização via Semáforos; Multi-‐ programação via Threads; Comunicação via troca de Mensagens (Sockets). BIBLIOGRAFIA ANDREWS, G. R., Concurrent Programming, Benjamin-‐Cummings, 1991. DEITEL, Harvey M.; DEITEL, Paul J. Java: Como Programar. 4a Edição. Bookman, 2002. COULOURIS, George; DOLLIMORE, Jean; KINDBERG, Tim. Distributed Systems: -‐Concepts and Design. 3rd Edition. Addison-‐Wesley, 2001. ORFALI, Robert; HARVEY, Dan. Client/Server Programming with Java and CORBA. 2nd Edition. John Wiley, 1998. TANENBAUM, Andrew. Sistemas Operacionais Modernos. Prentice-‐Hall, 2003. Natal, __________________________ Chefe do Departamento 42 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 4° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0506 PROJETO DETALHADO DE SOFTWARE 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0110 EQUIVALÊNCIA GERAL Código Denominação EMENTA Introdução ao Projeto Detalhado de Software. Princípios de Projeto de Software: herança x delegação, acopla-‐ mento, coesão, definição de contratos/interfaces. Padrões de Projeto Orientado a Objetos. Métricas e ferramen-‐ tas para avaliação da qualidade do projeto detalhado. Engenharia direta e reversa. Projeto de Bibliotecas e Fra-‐ meworks OO. Introdução a técnicas de Refatoração. BIBLIOGRAFIA R. Martin, Agile Software Development: Principles, Patterns and Practices, Prentice Hall, 2002; E. Gamma, R. Helm, R. Johnson, J. Vlissides. Design Patterns: Elements of Reusable Object-‐Oriented Software. 1995: Addison-‐Wesley Longman Publishing Co., Inc. 395. F. Buschmann; et al. Pattern-‐Oriented Software Architecture, Volume 1: A System of Patterns. 1996: Wiley G. Booch, I. Jacobson, J. Rumbaugh. Unified Modeling Language -‐ User’s Guide. 1999: Addison-‐Wesley Martin Fowler. Refactoring: improving the design of existing code. Addison-‐Wesley, 2000 Joshua Kerievsky. Refactoring to Patterns, Addison-‐Wesley, 2004 Natal, __________________________ Chefe do Departamento 43 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 4° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0507 TESTE DE SOFTWARE I 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0108 INTRODUCAO A TECNICAS DE PROGRAMACAO EQUIVALÊNCIA GERAL Código Denominação EMENTA Introdução e motivação ao Teste de Software. Conceitos básicos de teste: defeito, falha, casos de teste, critérios de teste. Teste de Unidade e Integração. Técnicas de Teste: funcional (caixa-‐preta), estrutural (caixa-‐branca). Téc-‐ nica Funcional: partições em classes de equivalência, análise do valor limite, combinações. Técnica estrutural: cri-‐ térios de teste baseado em fluxo de controle, critérios de teste baseado em fluxo de dados. Ferramentas e fra-‐ meworks para teste de unidade e integração. Técnicas para geração de testes de unidade e integração. Refatora-‐ ção e testes. Testes de regressão. BIBLIOGRAFIA MARCIO EDUARDO DELAMARO & MARIO JINO & JOSÉ CARLOS MALDONADO. Introdução Ao Teste de Software. Editora: Campus, ISBN: 9788535226348, 2007. Paul Ammann; Jeff Offutt. Introduction to Software Testing. Editora: CAMBRIDGE – USA, 2008, ISBN: 780521880381 0521880386 Natal, __________________________ Chefe do Departamento 44 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 4° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0508 PROJETO DE INTERFACES DE USUÁRIO 04 02 02 – 60 30 30 – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0108 INTRODUCAO A TECNICAS DE PROGRAMACAO EQUIVALÊNCIA GERAL Código Denominação EMENTA A atividade de design. Métodos de design de interfaces de usuário. Estilos e padrões de interfaces de usuário. Princípios, diretrizes e normas de design. Técnicas de modelagem em IHC. Arquitetura de sistemas interativos. Tecnologias de interfaces de usuário: gráficas, dispositivos móveis, sistemas Web. Programação de interfaces de usuário: gráficas, dispositivos móveis, sistemas Web. Ferramentas e API para desenvolvimento de interfaces. BIBLIOGRAFIA PREECE, J.; ROGERS, I.; SHARP, H.. Design de Interação: Além da Interação Humano-‐Computador. 1. Bookman. 2005; BARBOSA, S.D.J.; SILVA, B.S.. Interação Humano-‐Computador. 1. Editora Campus-‐Elsevier. 2010. Natal, __________________________ Chefe do Departamento 45 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento: SERVIÇOS SOCIAIS Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 4° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. PSI0987 FUNDAMENTOS DO TRABALHO EM GRUPO 02 02 – – 30 30 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 46 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 4° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0505 LÓGICA APLICADA A ENGENHARIA DE SOFTWA-‐ RE 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Lógica proposicional. Lógica de predicados. Projeto por contrato. Anotações de Programas. BIBLIOGRAFIA Jon Barwise, John Etchemendy. Language, Proof and Logic -‐ 1st Edition (2002). ISBN-‐10: 157586374X Natal, __________________________ Chefe do Departamento 47 5º PERÍODO 48 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 5° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0510 PROCESSOS DE SOFTWARE 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Introdução a Processos de Software. Modelos de Ciclo de Vida de Software (cascata, espiral, modelo V, etc). Pro-‐ cessos de Software existentes (processo unificado, metodologias ágeis). Modelagem e especificação de processos de software. Análise e medição de processos de software. Controle de qualidade em processos de software (revi-‐ sões, inspeções, coleta e análise de métricas). Modelos de processos e padrões (IEEE, ISO). Implantação e Melho-‐ ria de Processos de Software. BIBLIOGRAFIA COHN, Mike. Desenvolvimento de software com Scrum: aplicando métodos ágeis com sucesso. Porto Alegre: Bookman, 2011. 496 p. ISBN: 9788577808076. Scott, Kendall. O processo Unificado Explicado UML. Bookman, 2003. Natal, __________________________ Chefe do Departamento 49 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 5° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0511 ENGENHARIA DE REQUISITOS 04 03 01 – 60 45 15 – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA O processo de engenharia de requisitos. Técnicas para descoberta e levantamento de requisitos. Linguagens e modelos para representar requisitos. Técnicas de análise e validação, incluindo casos de uso e dirigido a metas. Requisitos no contexto de engenharia de sistemas. Especificação de requisitos não funcionais. Negociação e reso-‐ lução de conflitos em requisitos. Rastreamento e gerenciamento de mudanças em requisitos no ciclo de vida do software. Documentação de requisitos. BIBLIOGRAFIA SOMMERVILLE, I. Engenharia de Software. 8.ed. São Paulo: Pearson, 2007. 552 p. ISBN: 9788588639287. KOTONYA, G. and SOMMERVILLE, I. Requirements Engineering : Processes and Techniques. 1ed., 1998. ISBN 0471972088 Natal, __________________________ Chefe do Departamento 50 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE BLOCO OBR ( X ) COMPL ( ) SEMESTRE: ( 5° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0543 DESENVOLVIMENTO DE SISTEMAS WEB 06 04 02 – 90 60 30 – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0502 EQUIVALÊNCIA GERAL Código Denominação EMENTA Visão Geral de Programação para Web. Arquitetura Cliente-‐Servidor. Formulários HTML. Programação no lado cliente e no lado servidor. Arquitetura em Camadas (GUI, Negócio, Dados) de Referência. Padrões de Projeto para refinamento de arquitetura em camadas. Tecnologias Java para programação no servidor (Servlets, JSP/JSF, EJB). Serviços Web. BIBLIOGRAFIA PRESSMAN, Roger S; LOWE, David. Engenharia web. Rio de Janeiro: LTC, 2009. 416 p. ISBN: 9788521616962.; LORANGER, Hoa et al. Usabilidade na Web: projetando websites com qualidade. Rio de Janeiro: Elsevier, 2007. xxiv, 406 p. ISBN: 9788535221909. Eric Jendrock , Ian Evans, Devika Gollapudi, Kim Haase, Chinmayee Srivathsa. The Java EE 6 Tutorial: Basic Con-‐ cepts (4th Edition), 2010. Prentice Hall Eric Jendrock , Ian Evans, Devika Gollapudi, Kim Haase, Chinmayee Srivathsa. The Java EE 6 Tutorial: Advanced Concepts (4th Edition), 2012. Prentice Hall Deepak Alur, Dan Malks, John Crupi. Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition), Pren-‐ tice Hall, 2003 Natal, __________________________ Chefe do Departamento 51 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 5° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0345 EMPREENDEDORISMO 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Estudo do perfil do empreendedor. Identificação e aproveitamento de oportunidades. Aquisição e gerenciamento de recursos necessários aos negócios. Planos de negócios. Marketing para empreendedores. Teoria visionária de Filion (visão e sistemas de relação).Obs: Os assuntos acima devem ser desenvolvidos através da metodologia en-‐ terprise way envolvendo seminários e discussões em grupo, resolução de problemas reais, debates, estudos de casos, entrevistas com empreendedores, etc. BIBLIOGRAFIA Ronald Jean Degen. O empreendedor -‐ empreender como opção de carreira -‐ Editora Pearson / Prentice Hall, 2009. ISBN-‐10: 8576052059 ISBN-‐13: 9788576052050 Alexander Osterwalder e Yves Pig. Inovação Em Modelos de Negócios – Business Model Generation. Alta Books, 2011. ISBN: 978-‐85-‐7608-‐550-‐8 The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Busi-‐ nesses. Crown Business, 2011. ISBN-‐10: 0307887898 ISBN-‐13: 978-‐0307887894 Natal, __________________________ Chefe do Departamento 52 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 5° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0512 TESTE DE SOFTWARE II 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0509 TESTE DE SOFTWARE I EQUIVALÊNCIA GERAL Código Denominação EMENTA Processos de Teste: papéis, atividades e artefatos gerados. Testes de Sistema e Aceitação. Automação de Testes de Sistema e Aceitação. Testes de Carga, Desempenho, Segurança. Automação de Testes de Sistema e Aceitação. Metodologias ágeis e Testes de Software. Revisão de Software: inspeção, revisão em time, walkthrough. Progra-‐ mação baseada em assertivas. Análise Estática. Testes nos Modelos de Qualidade. BIBLIOGRAFIA Paul Ammann; Jeff Offutt. Introduction to Software Testing. CAMBRIDGE – USA. Edição: 1ª, 2008, ISBN: 780521880381 0521880386 Natal, __________________________ Chefe do Departamento 53 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: Bacharelado em Engenharia de Software DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 5° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0516 MÉTODOS FORMAIS DE ENGENHARIA DE SOFT-‐ WARE 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0505 EQUIVALÊNCIA GERAL Código Denominação DIM0419 EMENTA Especificações formais baseadas em conjuntos. Especificação de dados e operações. Refinamentos sucessivos e implementação. Ferramentas para desenvolvimento de especificações formais. Outras técnicas de especificação formal. BIBLIOGRAFIA SCHNEIDER, S. The B-‐method: an introduction. Palgrave McMillan. ISBN13: 978-‐0-‐333-‐79284-‐1. 2001. Roscoe, A. W. Concurrent and Distributed Systems: The Theory and Practice of Concurrency. Prentice Hall Inter-‐ national Series in Computer Science. 1 edition (3 Oct 1997) ISBN-‐10: 0136744095, ISBN-‐13: 978-‐0136744092 Natal, __________________________ Chefe do Departamento 54 6º PERÍODO 55 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 6° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0519 QUALIDADE DE SOFTWARE 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Históricos dos modelos de Qualidade. O conceito de Qualidade em Software. Qualidade de Produto de software. Modelos de Normalização. Modelos de Qualidade de Produto de Software: métricas. Modelos de métrica de pro-‐ cesso. Modelos de Qualidade de Produto de Software. Qualidade de Processo de Software. BIBLIOGRAFIA GUERRA, Ana Cervigni; COLOMBO, Regina Maria Thienne. Tecnologia da informação: qualidade de produto de software. Brasília, DF: PBQP Software, 2009. 429 p. GOLDBARG, Marco Cesar. Qualidade substantiva: aplicações à educação. Rio de Janeiro: Bookmark, 2000. vi, 255p. DEMING, W. Edwards. Qualidade: a revolução da administração. Rio de Janeiro: Marques-‐Saraiva, 1990. xxv, 367p. ISBN: 8585238151. DRUCKER, Peter Ferdinand. A sociedade pós-‐capitalista. São Paulo: Pioneira, c1993. 186p. (Novos umbrais) ISBN: 8522101191. KAN, Stephen H. Metrics and models in software quality engineering. 2nd ed. Boston: Addison-‐Wesley, 2003. xxvii, 528 p. ISBN: 0201729156978201729153. Natal, __________________________ Chefe do Departamento 56 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 6° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0514 ARQUITETURA DE SOFTWARE 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0506 EQUIVALÊNCIA GERAL Código Denominação EMENTA Definições (arquitetura de software, componente) Padrões e estilos arquiteturais: tubos e filtros, MVC, broker, etc. Visões arquiteturais. Linguagens de descrição arquitetural. Desenvolvimento baseado com Componentes. Documentação de arquiteturas. Métodos e técnicas de análise e avaliação de arquitetura de software. BIBLIOGRAFIA GAMMA, Erich. Padrões de projeto: soluções reutilizaveis de software orientado a objetos. Porto Alegre: Bookman, 2000. 364 p.. 8573076100 broch. BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. Rio de Janeiro: Campus, 2000. 472 p.. 8535205624 broch. BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: guia do usuário. 2. ed. Rio de Janeiro: Campus, 2005. 474 p.. 9788535217843 broch. SHAW, Mary; GARLAN, David. Software architecture: perspectives on an emerging discipline. Upper Saddle River, NJ: Prentice Hall, c1996. xxi, 242 p. 0131829572 broch. BUSCHMANN, Frank. Pattern-‐oriented software architecture: a system of patterns. Chichester New York: Wiley, c1996. xvi, 467 p.. (Wiley series in software design patterns) 0471958697. CLEMENTS, Paul |d 1955. Documenting software architectures: views and beyond. Boston: Addison-‐Wesley, c2003. xxxvi, 512 p.. (SEI series in software engineering) 0201703726 enc 9780201703726 enc. Natal, __________________________ Chefe do Departamento 57 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 6° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0515 MANUTENÇÃO DE SOFTWARE 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM506 EQUIVALÊNCIA GERAL Código Denominação EMENTA Introdução à manutenção de software. Categorias (tipos) de manutenção. Aspectos técnicos e gerenciais da ma-‐ nutenção de software. Estimativa de custos e métricas para manutenção. Atividades e processos de manutenção de software. Gerência de mudanças. Reengenharia de software. Padrões de Reengenharia Orientada a Objetos. Refatoração de programas. BIBLIOGRAFIA Mens, Tom. Software Evolution. Berlin: Springer, 2008. Grubb, Penny, and Armstrong A. Takang. Software Maintenance: Concepts and Practice. River Edge, N.J: World Scientific, 2003. Natal, __________________________ Chefe do Departamento 58 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento: ECONOMIA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 6° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. ECO0311 ECONOMIA PARA ENGENHARIA 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação ( ECO0001 ) OU ( CIV0376 ) OU ( ECO0101 ) OU ( DEQ0532 ) EMENTA Economia das Organizações. Funcionamento dos Mercados. Economia dos Contratos. Preços, produção e lucro. Custos de Transação. Firma Coasiana BIBLIOGRAFIA A definir Natal, __________________________ Chefe do Departamento 59 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 6° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0590 PROPOSTA DE TRABALHO DE CONCLUSÃO DE CURSO 02 02 – – 30 30 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Elaboração da proposta da trabalho de conclusão de curso junto ao professor orientador. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 60 7º PERÍODO 61 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso:BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0517 GERÊNCIA DE CONFIGURAÇÃO E MUDANÇAS 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0510 EQUIVALÊNCIA GERAL Código Denominação EMENTA Introdução à gerência de configuração de software. Conceitos básicos. Processos e atividades de gerência de con-‐ figuração. Identificação e controle de itens de configuração. Controle de versões e definição de linhas base (base-‐ lines). Integração das atividades de gerência de configuração com outras fases e atividades do desenvolvimento. Ferramentas para gerência de configuração e mudanças. Gerência de configuração para diferentes contextos: desenvolvimento distribuído de software, desenvolvimento ágil (integração contínua), etc. Princípios e boas práti-‐ cas de gerência de configuração. BIBLIOGRAFIA Hass, Anne M. J. Configuration Management Principles and Practice. Boston: Addison-‐Wesley, 2003. Natal, __________________________ Chefe do Departamento 62 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso:ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( X ) COMPL ( ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0518 PLANEJAMENTO E GERENCIAMENTO DE PROJE-‐ TOS 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação DIM0510 EQUIVALÊNCIA GERAL Código Denominação EMENTA Planejamento de projetos. Métricas de software. Estimativas de software: modelos algorítmicos (COCOMO), pon-‐ tos de função, técnicas baseadas em experiência. Elaboração da estrutura analítica de projetos (WBS). Técnicas PERT/CPM. Diagrama de Gantt.. Análise de riscos. Documentação do plano de projeto. Integração do plano de projeto com o plano de qualidade, plano de manutenção e versões, etc. BIBLIOGRAFIA MARTINS, J. C. C. Gerenciando projetos de desenvolvimento de software com PMI, RUP e UML, 2ed. Brasport, 2005. Um Guia Do Conhecimento Em Gerenciamento de projetos (Guia PMBOK). Project Management Institute. 2009. ISBN-‐10: 1933890703 ISBN-‐13: 978-‐1933890708 Natal, __________________________ Chefe do Departamento 63 DISCIPLINAS OPTATIVAS DO GRUPO DE FORMAÇÃO AVANÇADA EM ENGENHARIA DE SOFTWARE 64 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso:ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 5° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0520 MODELAGEM DE PROCESSOS DE NEGÓCIO 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0504 ANÁLISE E PROJETO ORIENTADO A OBJETOS EQUIVALÊNCIA GERAL Código Denominação EMENTA Introdução à modelagem de processo de negócio (MPN): termos, conceitos e princípios. Análise e modelagem de processos. Notações para MPN. Modelagem com BPMN. Ferramentas e tecnologias para MPN (ARIS). Diagrama de contexto, decomposição funcional. Validação de modelos. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 65 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso:ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 6° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0443 Interação Humano-‐Computador 04 03 01 – 60 45 15 – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação DIM0352 Interação Humano-‐Computador EMENTA Conceitos básicos: interação e interfaces de usuário, usabilidade, focos da área de IHC, multidisciplinaridade. As-‐ pectos humanos: percepção visual e auditiva, memória, controle motor, foco e atenção. Ciências cognitivas apli-‐ cadas a IHC. Engenharia semiótica. Análise de tarefas. Análise de usuários. Métodos e técnicas de avaliação de usabilidade: métodos de inspeção de interfaces (avaliação heurística), testes de usabilidade, avaliação qualitativa, teste de comunicabilidade. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 66 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso: BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0521 DESENVOLVIMENTO DE SOFTWARE DE TEMPO-‐ REAL 04 03 01 – 60 45 15 – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0500 E DIM0504 EQUIVALÊNCIA GERAL Código Denominação EMENTA Conceitos de sistemas de tempo-‐real. Exemplos de aplicações. Requisitos operacionais para sistemas de tempo-‐ real. Arquitetura de software de sistemas de tempo-‐real. Métodos de desenvolvimento de software de tempo– real. Técnicas de modelagem e especificação de sistemas de tempo. Teoria de escalonamento de software de tempo-‐real: escalonamento de tarefas periódicas: taxa monotônica, prazo monotônico, prazo mais cedo primeiro, inversão de prioridade, protocolo de prioridade teto. Escalonamento de tarefas aperiódicas. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 67 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso:BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0522 LINHAS DE PRODUTO DE SOFTWARE 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0510 EQUIVALÊNCIA GERAL Código Denominação EMENTA Introdução a Linhas de Produto de Software. Conceitos e Fundamentos na Área (Características, Pontos de Varia-‐ ção, Variações). Modelagem e Gerência de Variabilidades. Processos de Desenvolvimento de Linhas de Produto de Software: Engenharia de Domínio e de Aplicação. Derivação Automática de Produtos de Software. Estratégias de Adoção de Linhas de Produto de Software (Extrativa, Reativa, Proativa). Técnicas para implementação de vari-‐ ações em linhas de produto de software. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 68 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro:CIÊNCIAS EXATAS E DA TERRA Departamento:INFORMÁTICA E MATEMÁTICA APLICADA Curso:BACHARELADO EM ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0523 DESENVOLVIMENTO DIRIGIDO POR MODELOS 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0514 EQUIVALÊNCIA GERAL Código Denominação EMENTA Introdução ao Desenvolvimento Dirigido por Modelos. Conceitos e Fundamentos na Área (Modelos, Metamode-‐ los, Transformações, Geradores). Metamodelagem. Manipulação de Modelos. Transformação de Modelos. Meto-‐ dologias de desenvolvimento dirigido por modelos. Ferramentas e linguagens de transformação e manipulação de modelos. Geração de Código. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 69 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0524 DESENVOLVIMENTO DE SISTEMAS PARA DISPO-‐ SITIVOS MÓVEIS 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0506 E DIM 508 EQUIVALÊNCIA GERAL Código Denominação EMENTA Motivação para o Desenvolvimento de Sistemas para Dispositivos Móveis (SDM). Características, Desafios e Prin-‐ cípios para o desenvolvimento de SDMs. Arquiteturas de software para SDMs. Padrões de projeto para SDMs. Plataformas, linguagens de programação e ambientes de desenvolvimento para SDMs. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 70 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0529 DESENVOLVIMENTO EM TIMES 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação DIM0314 EMENTA Proporcionar aos alunos o ferramental teórico e as experiências práticas necessárias ao Trabalho em Times. Apli-‐ car em vários contextos os conceitos teóricos desenvolvidos BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 71 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0530 DESENVOLVIMENTO DE JOGOS 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação DIM0111 EQUIVALÊNCIA GERAL Código Denominação EMENTA Animação baseada em sprites. Gestão de telas 2D. Técnicas de IA em jogos. Algoritmos de navegação. Com-‐ portamentos de navegação. Planejamento indivual de NPCs. Estratégias coletivas. Técnicas de visualização em ambientes fechados (indoor). Técnicas de visualização em ambientes abertoos (outdoor). BSPs, portais, quadtrees e BTTs. Geomipmapping. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 72 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 6° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0531 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFT-‐ WARE I 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 73 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 6° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0532 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFT-‐ WARE II 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 74 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0533 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFT-‐ WARE III 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 75 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0534 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFT-‐ WARE IV 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 76 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0535 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFT-‐ WARE V 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 77 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 8° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0536 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFT-‐ WARE VI 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 78 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 8° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0537 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFT-‐ WARE VII 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 79 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 8° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0538 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFT-‐ WARE VIII 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 80 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 6° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0539 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFT-‐ WARE IX 02 02 – – 30 30 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 81 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0540 TÓPICOS ESPECIAIS EM ENGENHARIA DE SOFT-‐ WARE X 02 02 – – 30 30 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 82 DISCIPLINAS OPTATIVAS DO GRUPO DE FORMAÇÃO EM CIÊNCIA DA COMPUTAÇÃO 83 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: ADMINISTRAÇÃO Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: (5° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. ADM0001 INTRODUÇÃO A ADMINISTRAÇÃO 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0089 Banco de Dados EQUIVALÊNCIA GERAL Código Denominação CSH0003 OU ADM0501 OU ADM0201 EMENTA Conceito de Administração. Áreas funcionais da Administração: administração de recursos humanos; adminis-‐ tração financeira; administração da produção; administração de materiais; administração mercadológica; admi-‐ nistração geral. Processo administrativo: planejamento, organização, direção, controle. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 84 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0021 Sistemas de Informações 02 02 – – 30 30 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0089 Banco de Dados EQUIVALÊNCIA GERAL Código Denominação EMENTA Modelo de um sistema de informação. A solução isolada e a global. Dados de entada e informações de saída. Fase de sub-‐sistemas. Métodos para escolha de organização de arquivos e tabelas. O controle dos dados. Segu-‐ rança e privacidade. Documentação. Padrões de programação. Controle de consulta e atualização. Estudo de ca-‐ sos. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 85 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0090 Tópicos Especiais em Computação I 02 02 – – 30 30 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 86 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0091 Tópicos Especiais em Computação II 02 02 – – 30 30 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 87 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0092 Tópicos Especiais em Computação III 02 02 – – 30 30 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 88 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0093 Tópicos Especiais em Computação IV 02 02 – – 30 30 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 89 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0094 Tópicos Especiais em Computação V 02 02 – – 30 30 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 90 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 8° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0095 Tópicos Especiais em Computação VI 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 91 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 8° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0096 Tópicos Especiais em Computação VII 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 92 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 8° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0097 Tópicos Especiais em Computação VIII 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 93 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 8° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0098 Tópicos Especiais em Computação IX 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 94 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 8° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0099 Tópicos Especiais em Computação X 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação EMENTA Variável, de acordo com o tópico escolhido. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 95 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 5° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0340 Formação Humanística em Computação 02 02 – – 30 30 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação EQUIVALÊNCIA GERAL Código Denominação LET0301 Prática de Leitura e Produção de Textos EMENTA O propósito deste curso é conscientizar os estudantes de alguns dos problemas que surgem, para o indivíduo e sociedade, com a introdução dos computadores digitais. Espera-‐se, ainda, que o curso ajude os estudantes a tomarem ciência de suas futuras responsabilidades como profissionais em computação. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 96 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 6° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0346 Gerenciamento e Segurança em Redes de Com-‐ putadores 04 03 01 – 60 45 15 – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0061 Rede de Computadores I P DCA0450 Redes de Computadores EQUIVALÊNCIA GERAL Código Denominação EMENTA Introdução, conceituação e contextualização do gerenciamento de redes; Gerenciamento OSI X TCP/IP; O proto-‐ colo SNMP e suas versões (SNMP1, SNMP2, SNMP3); MIB’s SNMP; RMON (Remote Monitoring); Ferramentas de gerenciamento. Introdução a segurança de redes; criptografia; funções de HASH; assinatura digital; certificados digitais; segurança em redes TCP/IP: vulnerabilidades, ataques, mecanismos e ferramentas de defesa (Firewalls, IDS’s, sniffers, scan-‐ ners, etc).. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 97 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 6° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0347 Sistemas Multimídia 04 03 01 – 60 45 15 – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0007 Sistemas Operacionais P DIM0338 Sistemas Operacionais EQUIVALÊNCIA GERAL Código Denominação EMENTA Característica, aquisição, representação, codificação e compressão de dados multimídia. Aspectos fundamentais para compreensão dos principais formatos e padrões utilizados para representar os diferentes tipos de mídia. Sis-‐ temas Operacionais multimídia. Modelos e frameworks para desenvolvimento de plataformas para sistemas mul-‐ timídia distribuídos. Estudos de casos envolvendo aspectos de suporte ao desenvolvimento de aplicações multi-‐ mídia distribuídas. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 98 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0408 Modelos e Algoritmos em Otimização Combina-‐ tória 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0406 Algoritmos Avançados EQUIVALÊNCIA GERAL Código Denominação EMENTA Modelos de Otimização e Algoritmos para resolver problemas reais de Projeto de redes, Fluxos em Redes, Projeto de VLSI, Schedule, Roteamento, Localização e Atribuição. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 99 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 5° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0410 Treinamento para Competições de Programação 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0328 Algoritmos e Estruturas de Dados II EQUIVALÊNCIA GERAL Código Denominação EMENTA Algoritmos geométricos. Algoritmos em grafos. Técnicas de programação dinâmica. Backtracking. Representação e manipulação de strings. Representação de números. Algoritmos numéricos. Resolução de problemas. Organiza-‐ ção de equipes para competições de programação. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 100 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0411 Processamento de Imagens 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0040 Cálculo Numérico EQUIVALÊNCIA GERAL Código Denominação EMENTA Imagens digitais. Operações em imagens no domínio espacial. Operações em imagens no domínio da frequência. Restauração de imagens. Processamento de imagens coloridas. Compressão de imagens. Segmentação de imagens. Representação de imagens. Reconhecimento de padrões visuais. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 101 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 5° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0412 Teoria dos Grafos e Algoritmos 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0429 Algoritmos e Estruturas de Dados II P DIM0428 Prática de Algoritmos e Estruturas de Dados II EQUIVALÊNCIA GERAL Código Denominação EMENTA Conceitos Fundamentais em Grafos, Representação, Grafos Direcionados, Conectividade e Percursos, Planaridade, Colorações, Cliques, Conjuntos Independentes, Emparelhamentos, Particionamento e Recobrimento, Distâncias, Redes e Fluxos, Grafos Especiais, Grafos na Ciência da Computação. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 102 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 6° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0413 Técnicas de Verificação Formal 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0430 Lógica Aplicada a Computação P DIM0429 Algoritmos e Estruturas de Dados II P DIM0428 Prática de Algoritmos e Estruturas de Dados II EQUIVALÊNCIA GERAL Código Denominação EMENTA Verificação formal no projeto de sistemas hardware. Técnicas para a lógica proposicional: diagramas de decisão binária, solucionadores baseados no algoritmo de Davis-‐Putnam-‐Logemann-‐Loveland. Verificação formal no pro-‐ jeto de componentes de software. Técnicas para a lógica da primeira ordem: tableaux, resolução, skolemização, paramodulação. Procedimentos de decisão para teorias: fecho de congruência, método de Gauss, método de Fourier-‐Motzkin, teste Ômega. Combinação de procedimentos de decisão: esquema de Nelson e Oppen, esquema de Shostak. Verificação de modelos para a lógica temporal. Ferramentas de verificação formal. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 103 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 6° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0414 Semântica de Linguagens de Programação 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0439 Teoria da Computação P DIM0430 Lógica Aplicada a Computação P DIM0429 Algoritmos e Estruturas de Dados II P DIM0428 Prática de Algoritmos e Estruturas de Dados II EQUIVALÊNCIA GERAL Código Denominação DIM0439 E DIM0430 E DIM0429 E DIM0428 EMENTA Sintaxe abstrata e concreta. Gramática de atributos. Sistema de tipos. Semântica denotacional. Semântica axio-‐ mática. Triplas de Hoare. Pré-‐condição, pós-‐condição, invariantes. Cálculo de pré-‐condição mais fraca. Semântica operacional estruturada. Semântica de ações. Sistemas de desenvolvimento de linguagens. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 104 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 8° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0415 Lógicas Não-‐Clássicas 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0050 Lógica Aplicada a Computação EQUIVALÊNCIA GERAL Código Denominação EMENTA Lógicas Difusas: t-‐normas, sistemas de Morgan, formas normais, teorias formais de algumas lógicas difusas, apli-‐ cações das lógicas difusas. Lógica linear: sintaxe, semânticas (espaços coerentes, semântica de fases, redes de prova), aplicações da lógica linear. Lógicas modais: operadores modais, sistemas modais (K, T, S4, S5, etc.), Se-‐ mântica de mundos possíveis, sistemas tableaux, aplicações. Noções de outras lógicas (Lógicas paraconsistentes, Lógicas temporais, lógicas monotônicas, lógica intuicionista, lógicas dinâmicas). BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 105 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0416 Aprendizado De Máquina 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0034 OU DIM0440 OU DIM0356 OU DCA0432 OU DCA0900 OU DCA0121 EQUIVALÊNCIA GERAL Código Denominação EMENTA INTRODUÇÃO; APRENDIZADO DE MÁQUINA: CONCEITOS, INSTÂNCIAS E ATRIBUTOS; PTÉ-‐PROCESSAMENTO; TÉC-‐ NICAS DE AM SUPERVISIONADAS E NÃO SUPERVISIONADAS; MULTI-‐CLASSIFICADORES (ENSEMBLES): BOOSTING, BAGGING, STACKING, OUTROS; TESTES DE HIPÓTESE. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 106 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0417 Sistemas Multi-‐Agentes 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0034 OU DIM0440 OU DIM0356 OU DCA0432 OU DCA0900 OU DCA0121 EQUIVALÊNCIA GERAL Código Denominação EMENTA AGENTES INTELIGENTES. TIPOS E ORGANIZAÇÃO DE AGENTES.ACLS, MÉTODOS DE NEGOCIAÇÃO. MÉTODOS DE COORDENAÇÃO E COORDENAÇÃO DE TAREFAS. METODOLOGIAS DE DESENVOLVIMENTO. SIMULAÇÃO MULTI-‐ AGENTE BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 107 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0418 INTRODUCAO AO DESENVOLVIMENTO DE JOGOS 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P ( DIM0034 OU DIM0440 ) E ( DIM0102 OU DIM0435 ) EQUIVALÊNCIA GERAL Código Denominação EMENTA Animação baseada em sprites. Gestão de telas 2D. Técnicas de IA em jogos. Algoritmos de navegação. Compor-‐ tamentos de navegação. Planejamento indivual de NPCs. Estratégias coletivas. Técnicas de visualização em ambi-‐ entes fechados (indoor). Técnicas de visualização em ambientes abertoos (outdoor). BSPs, portais, quadtrees e BTTs. Geomipmapping. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 108 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0419 ESPECIFICAÇOES FORMAIS 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0436 EQUIVALÊNCIA GERAL Código Denominação EMENTA Especificações formais baseadas em conjuntos. Especificação de dados e operações. Refinamentos sucessivos e implementa-‐ção. Ferramentas para desenvolvimento de especificações formais. Outras técnicas de especificação formal. BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 109 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 7° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0420 BIOINFORMATICA 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0034 OU DIM0440 OU DIM0356 OU DCA0432 OU DCA0900 OU DCA0121 EQUIVALÊNCIA GERAL Código Denominação EMENTA Noções Básicas de Biologia Molecular: Célula, DNA, RNA e Proteínas. Sequenciamento. Algoritmos de Alinhamen-‐ to. Banco de Dados Biológicos/Busca em Banco de Dados de Seqüências. Predição/Reconhecimento de Ge-‐ nes/Promotores. Predição de Estruturas de Proteínas. Análise de Dados de Expressão Gênica: Algoritmos de A-‐ prendizado de Máquina Supervisionado e Não-‐Supervisionado. Árvores Filogenéticas BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 110 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 6° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. DIM0421 REDES SEM FIO 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P DIM0438 OU DIM0061 OU DCA0113 OU DCA0450 EQUIVALÊNCIA GERAL Código Denominação EMENTA INTRODUÇÃO A TECNOLOGIA SEM FIO-‐ BREVE HISTÓRICO. MOTIVAÇÕES, FUNDAMENTOS E PROBLEMAS, CENÁ-‐ RIOS DE APLICAÇÕES. PADRÕES PARA REDES SEM FIO. REDES DE SENSORES SEM FIO -‐ VISÃO GERAL, ARQUITETU-‐ RA, APLICAÇÕES E PROTOCOLOS. QUALIDADE DE SERVIÇO EM REDES SEM FIO. SEGURANÇA EM REDES SEM FI-‐ O.REDES MÓVEIS AD-‐HOC(MANETS) BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 111 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 5° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. LET0029 LINGUA INGLESA IX 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P EQUIVALÊNCIA GERAL Código Denominação ( LET0495 ) OU ( CSH0279 ) OU ( LET0019 ) EMENTA Leitura e compreensão de textos em língua inglesa para fins acadêmicos BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 112 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE DISCIPLINAS UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE DISCIPLINA OBR ( ) COMPL ( X ) SEMESTRE: ( 5° ) Código Denominação Créditos Carga Horária Tot. Aul. Lab. Est. Tot. Aul. Lab. Est. LET0030 LINGUA INGLESA X 04 04 – – 60 60 – – PRÉ-‐REQUISITOS E/OU CO-‐REQUISITOS P/C Código Denominação P LET0029 EQUIVALÊNCIA GERAL Código Denominação ( LET0496 ) OU ( CSH0280 ) EMENTA Leitura e compreensão de textos em língua inglesa para fins acadêmicos BIBLIOGRAFIA Natal, __________________________ Chefe do Departamento 113 ANEXO B – Cadastro de Atividades 114 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE ATIVIDADE UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE Obrigatória (X) Optativa ( ) Semestre: 2 Código Denominação Carga Horária DIM0525 Seminários em Engenharia de Software 30 DESCRIÇÃO DA ATIVIDADE Seminários apresentados pelos professores do DIMAp e/ou convidados sobre as diversas subáreas da Engenharia de Software ou áreas afins (Ciência da Computação). Natal, __________________________ Chefe do Departamento 115 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE ATIVIDADE UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE Obrigatória (X) Optativa ( ) Semestre: 8 Código Denominação Carga Horária DIM0526 Estágio Supervisionado 200 DESCRIÇÃO DA ATIVIDADE Estágio supervisionado de prática profissional em Engenharia de Software. Natal, __________________________ Chefe do Departamento 116 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE ATIVIDADE UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE Obrigatória (X) Optativa ( ) Semestre: 8 Código Denominação Carga Horária DIM0527 Trabalho de Conclusão de Curso 180 DESCRIÇÃO DA ATIVIDADE Monografia de conclusão do curso de Engenharia de Software. Natal, __________________________ Chefe do Departamento 117 UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PRÓ-‐REITORIA DE GRADUAÇÃO CADASTRO DE ATIVIDADE UFRN Centro: CIÊNCIAS EXATAS E DA TERRA Departamento: INFORMÁTICA E MATEMÁTICA APLICADA Curso: ENGENHARIA DE SOFTWARE Obrigatória (X) Optativa () Semestre: 8 Código Denominação Carga Horária DIM0528 Atividades Complementares 180 DESCRIÇÃO DA ATIVIDADE As Atividades complementares são aquelas de natureza acadêmica, científica e cultural e obrigatórias para a in-‐ tegralização da carga horária do Curso de Bacharelado em Engenharia de Software desta Universidade. As Ativi-‐ dades complementares são classificadas em quatro categorias: Atividades de ensino; Atividades de pesquisa; Ati-‐ vidades de extensão; Outras atividades. As Atividades Complementares podem ter carga horária contabilizadas por participação em eventos e/ou de-‐ senvolvidas ao longo de um período letivo, devendo ser realizadas ao longo do curso. O aluno deverá perfazer uma carga horária total mínima de 180 (cento e oitenta) horas. Somente poderão ser computadas as Atividades Acadêmicas, Científicas e Culturais realizadas pelo aluno após o seu ingresso no curso de Bacharelado em Enge-‐ nharia de Software da UFRN. O aluno deverá apresentar à Coordenação do Curso a documentação comprobatória referente à atividade. O registro no sistema de controle acadêmico da UFRN de cada atividade complementar, apresentada pelo aluno, só será efetivado após a homologação pela Coordenação. A coordenação deve manter na Secretaria os documen-‐ tos apresentados arquivados até a expedição do diploma de conclusão do curso. Na impossibilidade deste arqui-‐ vamento, serão consideradas válidas as atividades registradas no sistema de controle acadêmico e homologadas pelo colegiado. Natal, __________________________ Chefe do Departamento