Softwares Engenharia
Apresenta-se aqui uma lista de softwares desenvolvidos relacionados a Engenharia (Transferência de Calor, Termodinâmica, Eng.Reservatório, Elevação e Escoamento). Inclui softwares relacionados a projetos de pesquisa e trabalhos finais de IC/Mestrado/Doutorado. Na página Soft. Didáticos encontram-se exemplos de cunho didático.
Sumário:
LIB_LDSC 1.0 - Biblioteca em C++ (Inclui Classes Engenharia)
Nome da Biblioteca:
Biblioteca LIB_LDSC
Versão:
1.0.
Autor de Contato:
André Duarte Bueno <andreduartebueno@gmail.com>
Lista dos Autores;
André Duarte Bueno <andreduartebueno@gmail.com>
Leandro Puerari.
Áreas de pesquisa vinculadas:
Petrofísica de rochas reservatório
Engenharia de Reservatório
Modelagem Matemática Computacional
Vinculo com:
Disciplinas, Projetos de Pesquisa do LENEP, orientações de IC, TCC, Mestrado, Doutorado.
Paradigmas:
POO - Programação Orientada a Objeto e PF - Programação Funcional;
Tipo de Interface:
Terminal;
Terminal com geração de gráficos;
Uso em GUI - Interface Gráfica Simples e GUI - Interface Gráfica Completa quando associado com QT;
Plataformas Suportadas:
Windows; GNU/Linux; Mac OS X
Linguagens Utilizadas:
C++
Bibliotecas Utilizadas (dependências):
Sem dependências
Grau de Sofisticação dos Modelos Numéricos:
Iniciante e Intermediário
Grau de Sofisticação dos Modelos Computacionais:
Iniciante e Intermediário
Grau de Sofisticação da Documentação para o Desenvolvedor (código):
README: Descreve o que é a libldsc e os arquivos de ajuda.
INSTALL: Descreve como instalar a libldsc.
HOWTO: Descreve como utilizar a libldsc.
NEWS: Descreve as novidades das últimas versões.
ORGANIZATION: Descreve como modificar a libldsc (informações para desenvolvedores - programadores).
TODO: Lista das tarefas a serem realizadas.
BUGS: Lista de bugs relatados ou identificados.
ChangeLog: Lista de modificações da biblioteca.
COPYING: Descreve as condições para cópia e instalação da libldsc e a licença pública da GNU (Versão 2).
AUTHORS: Lista dos autores da libldsc.
Códigos parcialmente documentados
Grau de Sofisticação da Documentação para o Usuário (manual do software):
Tem manual do usuário simples e exemplos de uso no diretório testes
Grau de Sofisticação dos Testes:
Alguns testes de unidade em testes
O Software foi registrado:
Não
Tipo de Licença:
GNU General Public License (GPL)
Links:
Github do LDSC: https://github.com/ldsc
Github da Biblioteca Lib_LDSC
Software derivado: Software LVP
Software derivado: Sail
Software derivado: Imago
Software derivado: Anaimp
Comentário e/ou informação extra:
Foi iniciado projeto (vide projetos) que visa criar a LIB_LDSC-2.0 com uso de C++20, processamento paralelo e técnicas de clean code.
SIMULAT - Simulador Transferência Calor e Umidade em Telhas (1D)
Nome do Software:
Simulador Transferência Calor e Umidade em Telhas Cerâmicas
Versão:
v4 - 2014.
Autor de Contato:
André Duarte Bueno <andreduartebueno@gmail.com>
Lista dos Autores;
André Duarte Bueno <andreduartebueno@gmail.com>
Áreas de pesquisa vinculadas:
Conforto Térmico Ambiental
Transferência de Calor e Massa
Modelagem Matemática Computacional
Vinculo com:
Mestrado.
Paradigmas:
POO - Programação Orientada a Objeto
Tipo de Interface:
Terminal;
Terminal com geração de gráficos;
Terminal com saída para impressoras;
Plataformas Suportadas:
Windows - versão 1.0
Unix - versão 2.0
GNU/Linux - versão 3.0 e 4.0
Linguagens Utilizadas:
C++
Bibliotecas Utilizadas (dependências):
v1.0 usa conio.h e biblioteca gráfica do DOS
v2.0 sem interface gráfica
v3.0 gera saída gráfica através de gráficos do gnuplot (biblioteca CGnuplot)
v4.0 gera saída gráfica através de gráficos do gnuplot (biblioteca CGnuplot)
Grau de Sofisticação dos Modelos Numéricos:
Avançado_1: dois sistemas de equações (calor e massa) com dependências e critérios de convergência;
Modelagem OO construída de forma a otimizar os cálculos (primeiro software usando OO)
Grau de Sofisticação dos Modelos Computacionais:
Intermediário
Grau de Sofisticação da Documentação para o Desenvolvedor (código):
Leiame; Install , ToDo/Tarefas, Bugs, Diagramas UML (a partir da v4)
Códigos parcialmente documentados
Grau de Sofisticação da Documentação para o Usuário (manual do software):
Tem manual do usuário simples
Grau de Sofisticação dos Testes:
Não tem sistemas de teste formais, resultados foram comparados com dados da bibliografia;
O Software foi registrado:
Não
Tipo de Licença:
GNU General Public License (GPL
Links:
Github do LDSC: https://github.com/ldsc
Simulador Transf. Calor e Massa em Telhas - Simulat (Exemplo Software modo terminal)
Comentário e/ou informação extra:
Este software é parte integrante da dissertação de mestrado do Prof. André Duarte Bueno (pdf aqui).
TCMP-2D - Simulador de Transferência de Calor de Meios Porosos 2D
Nome do Software:
TCMP-2D - Simulador de Transferência de Calor de Meios Porosos 2D
Versão:
2.0
Autor de Contato:
Guilherme Rodrigues <guiuenf@yahoo.com.br>.
Lista dos Autores;
Guilherme Rodrigues <guiuenf@yahoo.com.br>.
André Duarte Bueno.
Áreas de pesquisa vinculadas:
Modelagem Matemática Computacional.
Transferência de Calor 2D
Métodos Numéricos
Vinculo com:
Disciplina de Programação Prática - Projeto de Engenharia.
Projeto de Ensino - Aplicativo para ensino de transferência de calor.
Paradigmas:
POO - Programação Orientada a Objeto
Tipo de Interface:
Terminal na versão 1.0
GUI - Interface Gráfica Simples na versão 2.0 (uso de QT e QCustomPlot).
Plataformas Suportadas:
Windows e GNU/Linux
Linguagens Utilizadas:
C++
Bibliotecas Utilizadas (dependências):
QT 5
eigen (solver)
Grau de Sofisticação dos Modelos Numéricos:
Intermediário - versão 1.0
Avançado_1 - versão 2.0
Grau de Sofisticação dos Modelos Computacionais:
Intermediário e Avançado_1
Grau de Sofisticação da Documentação para o Desenvolvedor (código):
Leiame; Install; ToDo/Tarefas; Bugs; Diagramas UML
Códigos parcialmente documentados
Grau de Sofisticação da Documentação para o Usuário (manual do software):
Tem manual do usuário simples - Tutorial
Grau de Sofisticação dos Testes:
Foram rodadas diversas simulações e resultados comparados com bibliografia;
O Software foi registrado:
Não
Tipo de Licença:
GNU General Public License (GPL)
Links:
Github do LDSC: https://github.com/ldsc
Nota: depois de finalizada a versão 2.0 a mesma será carregada para o github
Comentário e/ou informação extra:
Guilherme foi excelente aluno do curso de engenharia de petróleo tendo desenvolvido na Disciplina de Programação Prática - Projeto de Engenharia a primeira versão do software. O produto final da disciplina é um software de engenharia completo, desenvolvido utilizando o passo a passo da engenharia de software, incluindo especificação, elaboração, análise, projeto, implementação, testes e documentação.
Depois de finalizada a disciplina conversamos e Guilherme decidiu ampliar os recursos do software, incluindo interface gráfica amigável e métodos numéricos mais avançados, servindo assim como um Projeto de Engenharia Aplicado ao Ensino - um Aplicativo para Ensino de Transferência de Calor.
Uma cópia PDF do projeto que deu origem a versão 1.0 - ProjetoEngenharia-2015-SimuladorBidimensionalTransCal2DGuilherme
A seguir imagens das versões 1.0 (terminal) e 2.0 GUI.
MPEq - Multiphase Equilíbrium
Nome do Software (ou Biblioteca):
MPEq - Multiphase Equilíbrium.
Versão:
1.0.
2.0.
3.0 (Em desenvolvimento)
Autor de Contato:
Adolfo Puime Pires <adolfo.puime@gmail.com>
Lista dos Autores;
Adolfo Puime Pires <adolfo.puime@gmail.com>
Rodrigo Aguiar <rodrigo.b.aguiar@gmail.com>
André Duarte Bueno <andreduartebueno@gmail.com>
Áreas de pesquisa vinculadas:
Termodinâmica Aplicada
Engenharia de Reservatório
Modelagem Matemática Computacional
Vinculo com:
Projeto de Pesquisa, dissertações mestrado e doutorado
Paradigmas:
POO - Programação Orientada a Objeto (códigos em C++)
Design Patterns
PE - Programação Estruturada (códigos em Fortran)
Tipo de Interface:
Terminal (bibliotecas em fortran)
GUI - Interface Gráfica Completa (menu/barra tarefas, barra estatus, diálogos e janelas)(C++/Qt);
Plataformas Suportadas:
Windows e GNU/Linux e Mac OS X (não testada)
Linguagens Utilizadas:
C++ 11/14/17
Fortran
Bibliotecas Utilizadas (dependências):
Qt (5.14)
QWT (v.1.0 e 2.0) e QCustomPlot (v3.0)
Grau de Sofisticação dos Modelos Numéricos:
Avançado_1
Grau de Sofisticação dos Modelos Computacionais:
Avançado_1
Grau de Sofisticação da Documentação para o Desenvolvedor (código):
Leiame; Install; ToDo/Tarefas; Bugs; Diagramas UML
Códigos bem documentados
Grau de Sofisticação da Documentação para o Usuário (manual do software):
Tem manual do usuário simples
Grau de Sofisticação dos Testes:
Alguns poucos testes de unidade
O Software foi registrado:
Não
Tipo de Licença:
Proprietária
Links:
Entre em contato
Comentário e/ou informação extra:
v1.0: Interface simples para seleção de componentes e execução de cálculos termodinâmicos.
v2.0: Interface remodelada, inclusão de gráficos para cálculos alem de cálculos PVT.
v.3.0: Interface remodelada, alteração da biblioteca gráfica, lumping de componentes e técnicas de otimização. Multi fluido em em desenvolvimento.
Nas imagens a seguir a versão 2.0.
FLHASH_PVT - Técnicas Processamento Paralelo
Nome do Software:
flash_pvt
Versão:
1.0
Autor de Contato:
Pedro Henrique Linhares<pedrolmota@gmail.com>
Lista dos Autores;
Pedro Henrique Linhares<pedrolmota@gmail.com>
André Duarte Bueno (orientação)
Áreas de pesquisa vinculadas:
Termodinâmica Aplicada
Otimização de Software
Processamento Paralelo
Modelagem Matemática Computacional
Vinculo com:
Mestrado e Projetos de Pesquisa
Paradigmas:
Programação Orientada Objeto
Tipo de Interface:
Terminal
Plataformas Suportadas:
Windows; GNU/Linux (não testado)
Linguagens Utilizadas:
C++
Bibliotecas Utilizadas (dependências):
gtest
Doxygen
gcc compiler
gcov
gcovr
Grau de Sofisticação dos Modelos Numéricos:
Avançado_1
Grau de Sofisticação dos Modelos Computacionais:
Avançado_1
Grau de Sofisticação da Documentação para o Desenvolvedor (código):
Leiame
Grau de Sofisticação da Documentação para o Usuário (manual do software):
Tem manual do usuário simples
Grau de Sofisticação dos Testes:
Rodadas simulações e resultados comparados com literatura;
O Software foi registrado:
Não
Tipo de Licença:
GPL
Links:
Comentário e/ou informação extra:
Basicamente o software realiza o cálculo do diagrama de fases de um fluido. Como é um cálculo demorado foram desenvolvidas diferentes versões visando comparar o desempenho de cada solução. Incluem versões com otimização serial, uso de processamento paralelo com múltiplos processos, uso de processamento paralelo com múltiplas threads e uso de CUDA.
Para detalhes do software desenvolvido acesse a dissertação de mestrado do Pedro Henrique Linhares. Descrição e detalhes na página Alunos Mestrado e Trabalhos Desenvolvidos.
HEADESP - Head of Electrical Submersible Pump
Nome do Software:
HEADESP (Head of Electrical Submersible Pump)
Versão:
1.0 José Ricardo/Tatiane;
2.0 José Ricardo/Pablo;
Autor de Contato:
Prof. Jose Ricardo Siqueira <siqueirajricardo@gmail.com>
Lista dos Autores;
Prof. Jose Ricardo Siqueira <siqueirajricardo@gmail.com>
Tatiane Silva Vieira (Mestrado) - V1.0
Pablo Tentempo Steiner (Mestrado) - V2.0
Áreas de pesquisa vinculadas:
Engenharia de Elevação e Escoamento
Modelagem Matemática Computacional
Vinculo com:
Mestrado e Projetos de Pesquisa
Paradigmas:
PE - Programação Estruturada
Tipo de Interface:
Terminal
Plataformas Suportadas:
Windows; GNU/Linux (não testado)
Linguagens Utilizadas:
Fortran
Bibliotecas Utilizadas (dependências):
Grau de Sofisticação dos Modelos Numéricos:
Avançado_1
Grau de Sofisticação dos Modelos Computacionais:
Avançado_1
Grau de Sofisticação da Documentação para o Desenvolvedor (código):
Leiame
Grau de Sofisticação da Documentação para o Usuário (manual do software):
Tem manual do usuário simples
Grau de Sofisticação dos Testes:
Rodadas simulações e resultados comparados com literatura;
O Software foi registrado:
Não
Tipo de Licença:
Proprietária
Links:
Contate o Prof. José Ricardo
Comentário e/ou informação extra:
A versão 1.0 foi concluída em 2014 pela Tatiane/José Ricardo, vinculado ao projeto "Análise das perdas de carga no escoamento monofásico em rotor de bomba centrífuga submersa utilizada na elevação de petróleo" da linha de pesquisa em "Elevação e Escoamento de Petróleo". O modelo teórico foi desenvolvido em linguagem Fortran para simular a altura de elevação e as diferentes perdas de carga do escoamento em estágio de bomba centrifuga submersa utilizada na elevação artificial do petróleo, com base em formulações de diferentes autores.
A versão HEADESP_v2 (Head of Electrical Submersible Pump - second version) foi concluída em 2018 por Pablo/José Ricardo. Esta vinculada ao projeto "Impacto da viscosidade elevada sobre as perdas de carga do escoamento monofásico num estágio de bomba centrífuga submersa utilizada na elevação de petróleo." e a linha de pesquisa "Elevação e Escoamento de Petróleo". Foram atualizados os modelo teóricos do HEADESP mediante implementação de novas rotinas para simular a altura de elevação e as diferentes perdas de carga do escoamento altamente viscoso em estágio de bomba centrifuga submersa utilizada na elevação artificial do petróleo, com base em formulações de diferentes autores.
STC-3D - Simulador de Transferência de Calor 3D
Nome do Software:
STC-3D - Simulador de Transferência de Calor 3D - camadas
Versão:
1.0
Autor de Contato:
Nicholas Almeida <n.i.cholas@hotmail.com>.
Lista dos Autores;
Nicholas Almeida <n.i.cholas@hotmail.com>.
André Duarte Bueno.
Áreas de pesquisa vinculadas:
Modelagem Matemática Computacional.
Transferência de Calor 3D em camadas.
Métodos Numéricos.
Vinculo com:
Disciplina de Programação Prática - Projeto de Engenharia.
Projeto de Ensino - Aplicativo para ensino de transferência de calor.
Paradigmas:
POO - Programação Orientada a Objeto
Tipo de Interface:
GUI - Interface Gráfica Simples na versão 2.0 (uso de QT e QCustomPlot).
Plataformas Suportadas:
Windows e GNU/Linux
Linguagens Utilizadas:
C++
Bibliotecas Utilizadas (dependências):
QT 6
Grau de Sofisticação dos Modelos Numéricos:
Avançado_1 - versão 2.0
Grau de Sofisticação dos Modelos Computacionais:
Intermediário e Avançado_1
Grau de Sofisticação da Documentação para o Desenvolvedor (código):
Códigos parcialmente documentados
Grau de Sofisticação da Documentação para o Usuário (manual do software):
Tem manual do usuário simples - Tutorial
Grau de Sofisticação dos Testes:
Foram rodadas diversas simulações e resultados comparados com bibliografia;
O Software foi registrado:
Não
Tipo de Licença:
GNU General Public License (GPL)
Links:
Github do LDSC: https://github.com/ldsc
Vídeo apresentação software: www.youtube.com/watch?v=65e5s1MiY_c
Comentário e/ou informação extra:
Nicholas foi excelente aluno do curso de engenharia de petróleo tendo desenvolvido na Disciplina de Programação Prática - Projeto de Engenharia um outro software.
A seguir imagens das versões 1.0 e 2.0 GUI.
Referencias Externas - Bibliografias
Algumas referencias para disciplinas de Programação, Projeto Engenharia, Trabalho de Conclusão de Curso, Metodologia Científica e Processamento de Imagens.
Engenharia de software, especificação, elaboração, análise, projeto, teste, debugagem.
Sommerville, Ian. Engenharia de Software. Addison-Wesley. 8nd. 2007.
Denis Alcides Rezende. Engenharia de Software e Sistemas de Informação. 2ed. Brasport. 2002.
Roger S. Pressman. Engenharia de Software. 5ed. McGrawHill, 6nd. 2006.
Blaha, Michael; Rumbaugu, James. Modelagem e projetos baseados em objetos com UML2. 2.ed. Rio de Janeiro: Elsevier, 2006. 496p. ISBN 85-352-1753-3.
Eric Frieman. Use a cabeça! padrões de projeto. 2ed. 2007.
Robert C. Myers . Essential Test-Driven Development 1st Edition.Addison-Wesley Professional; 1 edition. 2018.
Jorge Audy. Desenvolvimento distribuido de software. Campus. 2008.
Ann R. Ford. Practical debugging in C++. Prentice hall. 2002.
André Koscianski. Qualidade de software. Novatec. 2006.
Leonardo Molinari. Teste de software. Erica. 2003.
Michal Young. Teste e analise de software. Bookman. 2008.
Trayahur. M. F. e Emerson Rios. Projeto e Engenharia de Software: Teste de Software. Alta Books. 2003.
UML
Martim Fowler. UML Essencial – Um breve guia para a linguagem-padrão de modelagem de objetos. Bookman, Porto Alegre, 2000.
Martim Fowler. UML Destiled – a brief guide to the standart object modeling language. 3N,.2003.
Gilleanes T.A.Guedes. UML 2 uma abordagem prática. Novatec. 2008.
Bret Mclaughin. Use a cabeça! análise e projeto orientado a objeto. Altabook/oreilly.
Alistair Cockburn. Escrevendo casos de uso eficazes. Bookman.
Booch, G., Rumbaugh, J., and Jacobson, I. UML - Guia do Usuário. Edit. Campus, Rio de Janeiro, 2000.
C++
Stroustroup. Programming principles and pratice using C++. 2nd. 2014.
Deitel, H. and Deitel, P. C++ How to Program. Pearson; 10 edition; 2016
Bjarne, Stroustrup. C++ The Programming Language. Addison-Wesley, 4 edition. 2013.
Siddhartha Rao. C++ in One Hour a Day, Sams Teach Yourself. Sams Publishing; 8 edition; 2017.
Marius Bancila. Modern C++ Programming Cookbook. Packt Publishing. 2017
Josuttis, N. M. Object Oriented Programming in C++. John Wiley & Sons. 2002.
Tony Gaddis; Starting Out with C++: From Control Structures through Objects; Addison Wesley; 2008.
Malik . C++ Programming: From Problem Analysis to Program Design; Fourth Edition (Paperback D.S. (Course Technology); 2008.
Malik . C++ Programming: Program Design Including Data Structures; 5 Edition (Paperback D.S. (Course Technology); 2010.
Tony Gaddis. Starting Out with C++: Early Objects. Addison Wesley; 2010.
Davis. Beginning Programming With C++ for Dummies. John Wiley & Sons. 2010.
C++ Avançado
Scott Meyers. Effective Modern C++ : 42 Specific Ways to Improve Your Use of C++11(1rd Edition). Oreilly (2014).
Marc Gregoire. Professional C++. 4nd. wrox. 2018.
Nicholas A. Solter. Professional C++. 3nd. Wrox. 2014.
Boris Schalingl. The Boost C++ Libraries; 2nd; 2014
Herb Sutter. C++ Coding Standards.Pearson. 2005.
Scott Meyers. More Effective C++. Adison-Wesley. 1996 (2006).
Scott Meyers. Effective C++ : 55 Specific Ways to Improve Your Programs and Designs (3rd Edition). Addison-Wesley (2005).
STL e Templates
Jacek Galowicz. C++17 STL Cookbook. Packt Publishing. 2017.
David R. Musser. STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library. Addison-Wesley, 2010.
Nicolai M. Josuttis. The C++ Standard Library: A Tutorial and Reference. Addison-Wesley Pub Co; 1st edition. 1999.
Pete Becker. C++ Standart Library Extensions. Addison-Wesley. 2007.
Bjorn Larlsson. Beyond the C++ standart library. Addison-Wesley. 2006.
David Vandevoorde. C++ templates meta programming. Addison-Wesley. 2005
Andrei Alexandrescu. Modern C++ Design. Addison-Wesley. 2001.
Angelika Langer. Standart C++ iostreams and locales. Adison-Wesley. 2000.
Multiplataforma (GNU/Linux)
Cederqvist, P. Version Management with CVS. Free Software Foundation. 1993.
Bibliotecas e interfaces gráficas
Mark Summerfield. Advanced Qt Programming: Creating Great Software with C++ and Qt 4. Addison-Wesley Professional, 2010.
Manual do pacote libtool. Acesso via internet.
Jasmim Blanchete. C++ GUI Programming With Qt 4. Prentice Hall. 2006.
Alan Ezust. An introduction to design patterns in C++ with Qt 4. Prentice Hall. 2006.
Jasmin Blanchette and Mark Summerfield. “C++ GUI Programming With QT 3”. Prentice Hall. 2004.
Marcelo Cohen. Open GL uma abordagem prática. Novatec. 2006.
Otimização e processamento paralelo e distribuído
Anthony Williams. C++ Concurrency in Action: Practical Multithreading (Paperback) . Manning Publications; 2nd. 2017.
Maya Posch ; Mastering C++ Multithreading; Packt Publishing; 2017.
Viktor Sehr; C++17 High Performance; Packt Publishing; 2018.
Cameron Hughes e Tracey Hughes. “Professional Multicore Programming”. Wrox, 2008.
Cameron Hughes e Tracey Hughes. “Parallel and Distributed Programming Using C++”. Addison-Wesley, 2004.
H.S. Stone, "High performance computer architecture", Addison-Wesley.
Foster, "Designing and building parallel programs", Massashusetts: Addison Wesley, 3.ª edição, 1993.
(http://www-unix.mcs.anl.gov/dbpp/).
Peter Pacheco, “Parallel Programming With MPI”. Morgan Kaufmann Publishers. 1996.
David R. Butenhof. Programming with POSIX(R) Threads. Addison-Wesley, 1987.
George Em Karniadakis , Robert M. Kirby II . Parallel Scientific Computing in C++ and MPI: A Seamless Approach to Parallel Algorithms and their Implementation. Cambridge University Press. 2003.
Yair Shapira. Solving PDEs in C++. SIAM, Society for Industrial and Applied Mathematics. 2006.
B. H. Flowers. An Introduction to Numerical Methods in C++. Oxford University Press, USA; Rev Sub edition. 2000.
Jack Dongarra et al. Numerical Linear Algebra for High-Performance Computers. SIAM. 1998.
Paide Keyes et al. Domain Based Parallelism and Problem Decomposition Methods in Computacional Sciente and Enginnering. SIAM. 2009.
Marcos Pitanga. Computação em Clusters. Brasport. 2003.
Michel A. Henoux et. al. Parallel Processing for Scientific Computing. SIAM. 2006.
Daniel J. Duffy. Monte Carlo Frameworks: Building Customisable High-performance C++ Application. Wiley. 2009.
Processamento Imagens
GONZALEZ, RAFAEL C. Processamento De Imagens Digitais. EDGARD BLUCHER. 2000. 1ed.
Meiqing Wang. A concise introduction do image processing using C++. CRC Press. 2009.
PEDRINI, HELIO. Análise De Imagens Digitais Principios, Algoritmos e Aplicações. Thomson pioneira. 2007. 1ed.
C. Pozrikidis. Introduction to C++ Programming and Graphics (Hardcover) ; Springer; 1 edition ; 2007.
Wilhelm Burger. Principles of Digital Image Processing: Core Algorithms. Springer. 2009.
Lawrence O'Gorman. Practical Algorithms for Image Analysis with CD-ROM. Cambridge University Press. 2008.
Aplicações científicas e engenharia
James Paul Holloway. Introdução a Programação para Engenharia. LTC, 2006.
John J. Barton, Lee R. Nackman. Scientific and Engineering C++: An Introduction With Advanced Techniques and Examples. Addison-Wesley Pub Co; 1st edition. 1994.
Daoqi Yang . C++ and Object-oriented Numeric Computing for Scientists and Engineers Springer Verlag; 1st edition. 2000.
Yair Shapira. Solving PDEs in C++: Numerical Methods in a Unified ObjectOriented Approach. SIAM. 2006.
Gilbert Strang; Computational Science and Engineering; SIAM; 2007.
Jorge J. Moré and Stephen J. Wright Optimization Software Guide; SIAM; 1993.
Yorick Hardy. Computer Algebra With Symbolic C++ (Paperback (Editor) World Scientific Publishing Company; 2008.
Marcia Ruggiero. Calculo numerico. Pearson, 1996, 2.ed. 8534602042
Chen, Zhangxin; Huan, Guaren. Computational Methods for Multiphase Flow in Porous Media. Edt: SIAM.
Walter Savitch. Problem solving with C++. pearson. 2007.
Zhangxin Chen. Computational Methods for Multiphase Flows in Porous Media . 2006.
D.M.Capper. C++ for scientists, enginners and mathematicians. Springer. 2001.
Daniel J. Duffy, Joerg Kienitz. Monte Carlo Frameworks: Building Customisable High-performance C++ Applications. Wiley; Har/Cdr edition; 2009.
Allen B. Downey. How To Think Like A Computer Scientist: C++ Version. CreateSpace; 2009.
Mark Lee. C++ Programming for the Absolute Beginner. Course Technology PTR; 2 edition; 2009.
Robert Sedgewick. Algorithms in C++. Addison-Wesley Professional; 1 edition; 2009.
Gary J. Bronson. C++ for Engineers and Scientists. Course Technology; 3 edition; 2009.
Damon Danieli. C++ Algorithms for Digital Signal Processing, 2/e, Format: Kindle Edition ; Publisher: Prentice Hall Professional; 2 edition; 2008.
Edward Scheirnerman. C++ for mathematicians. CRC. 2006.
Armando de Oliveira Fortuna. Técnicas Computacionais para Dinâmica dos Fluidos: Conceitos Básicos e Aplicações. Editora da Universidade de São Paulo – EDUSP.São Paulo SP. Primeira, 85-314-0526-2. 2000.
Randall L. Eubank. Statistical Computing in C++ and R. Chapman & Hall/CRC; 2010.
Fedora 10 and Red Hat Enterprise Linux Bible (Bible (Wiley)) - Paperback : 1128 pages; Wiley; 2009
O livro texto a ser utilizado na disciplina:
Bueno. A.D. Programação Orientada a Objeto em C++ - Aprenda a programar em ambiente multiplataforma com software livre. Terceira Edição. Editora Novatec. São Paulo (2020). (previsão).
Metodologia Científica:
José Carlos Koche. Fundamentos de Metodologia Científica; teoria da ciência e iniciação à pesquisa. 24 Edição. Vozes. Petrópolis/RJ. 2007.
Aidil Jesus da Silveira Barros e Neide Aparecida de Souza Lehfeld. Fundamentos de Metodologia Científica. 3 Edição. Prentice Hall. São Paulo. 2007.
Milton Vargas. Técnica, Tecnologia e Ciência; revista de educação & tecnologia.
Milton Vargas. Metodologia da Pesquisa Tecnológica. Globo. Rio de Janeiro. 1985.
Karl Pooper. A Lógica da Pesquisa Científica. Cultrix. Sp. 1972.
Fábio Appolinário. Dicionário de Metodologia Científica. Atlas. SP. 2007.
M. Weatherall. Método Científico. Editora Poligono, USP. 1970.
Cláudio de Moura de Castro. A Prática da Pesquisa. 1ed. McGraw-Hill. SP. 1977.
Redação:
Editora Abril. Manual de Estilo. 11 ed. Nova Fronteira.
Instituto Paranaense de Desenvolvimento Econômico e Social. Redação e Editoração. Ed. da UFPR. Curitiba. 2000.
Robert Barras. Os Cientistas Precisam Escrever: Guia de Redação para Cientistas, Engenheiros e Estudantes. Ed.USP. SP. 1979.
Umberto Eco. Como se Faz Uma Tese. Perspectiva. 15 ed. 2000.
Apresentações:
Reinaldo Polito. Superdicas para Falar em Público. Saraiva, São Paulo, 2005.
Vanessa Freitas. Como Falar em Público. Editora Universo dos Livros. São Paulo. 2005.
Dale Carnegie. Como falar em público e Influenciar Pessoas no Mundo dos Negócios. Ed.46. Record. 2010.
Disciplina, aprendizado, engenharia:
Içami Tiba. Disciplina na Medida Certa. Integralle. SP. 2006.
John D. Bransford et all. Como as Pessoas Aprendem: Cérebro, Mente, Experiência e Escola. Ed. SENAC. SP 2007.
Holtzapple e Reece; Introdução a Engenharia; LTC; Rio de Janeiro; 2006.
Valter Antonio Bazzo. Introdução À Engenharia - Conceitos, Ferramentas e Comportamentos - Série Didática. Editora UFSC. Florianópolis. 2009.
TeX/LaTeX/LyX:
David F. Griffiths. Learning LaTeX. SIAM. 1997.
Michel Groossens and Frank Mittelbach and Samarin.The LaTeX Companion. Addison-Wesley.1994.
LyX Team. (2012). The LyX User's Guide. LyX Team - http://www.lyx.org.
Lamport, L. (1985). Latex - A Document Preparation System. Addison-Wesley.
Steding-Jessen, K. (2000). Latex Demo: Exemplo com Latex 2e.
Knuth, D. E. (1986). The Texbook. Addison-Wesley.
Helmut Kopka and Patrick W Daly. A Guide To LaTeX2e. Addison-Wesley. 1995.
O texto a ser utilizado na disciplina:
Bueno. A.D. Manual do Aluno de IC/MSc/DSC - UENF/CCT/LENEP. Macaé, 2019.