Bibliografia Programação
Introdução aos projetos
Fundamentos em Gestão de Projetos - Construindo Competências para Gerenciar Projetos BRASIL. Ministério do Planejamento, Orçamento e Gestão (MPOG). Secretaria de Logística e Tecnologia da Informação. Metodologia de Gerenciamento de Projetos do SISP. Brasília: MP, 2011. Disponível em: <http://www.servidor.gov.br/noticias/noticias12/arq_down/publicacao_slti_mgp-sisp_versao_1.pdf >. Acesso em 22 jan. 2013.
HELDMAN, K. Gerência de projetos. Rio de Janeiro: Elsevier, 2005.
MENEZES, L.C.M. Gestão de Projetos. São Paulo: Atlas, 2001.
PMI. A Guide to the Project Management Body of Knowledge (PMBOK Guide), 4th. ed., Project Management Institute Inc., 2008.
ROSA, M. O. Gerenciamento de projetos de governo - PMI-DF - PMInforma, n.V, 10 mai. 2007.
VALERIANO, Dalton L. Gerência em Projeto. Makron Books. S. Paulo, 1998.
WOILER, S. Projetos: planejamento, elaboração, análise. São Paulo: Atlas, 1996.
Engenharia de software, especificação, elaboração, análise, projeto, teste, debugagem
Sommerville, Ian; Engenharia de Software; Pearson Universidades; 10ª edição; 2019;
Denis Alcides Rezende; Engenharia de Software e Sistemas de Informação; 3.ed; Brasport; 2005;
Roger S; Pressman; Engenharia de Software; 9ed; AMGH; 2021;
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; 2.ed; 2007;
Robert C; Myers ; Essential Test-Driven Development; Addison-Wesley Professional; 2.ed; 2023;
Adrian Ostrowski, Piotr Gaczkowski; Software Architecture with C++: Design modern systems using effective architecture concepts, design patterns, and techniques with C++20; Packt Publishing; 4ª edição; 2021;
Jorge Audy; Desenvolvimento distribuido de software; Campus; 2008;
André Koscianski; Qualidade de software; Novatec; 2006;
Leonardo Molinari; Teste de software; Erica; 2003;
Marcio Delamaro, Mario Jino, Jose Maldonado; Introdução ao Teste de Software; GEN LTC; 2.ed; 2021;
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;
Ann R; Ford; Practical debugging in C++; Prentice hall; 2002;
UML
Martim Fowler; UML Essencial – Um breve guia para a linguagem-padrão de modelagem de objetos; Bookman; 3 edição; Porto Alegre, 2005; ISBN: 9798536304549
Martim Fowler; UML Distilled: A Brief Guide to the Standard Object Modeling Language; Addison-Wesley Object Technology Series); 3rd Edição; 2018
Adilson da Silva Lima; UML 2.5: Do Requisito à solução; Editora Érica; 1ª edição ; 2014 ; ISBN-13 : 978-8536508320
Gilleanes T.A.Guedes; UML 2 guia prático; Novatec; 2014;
Bret Mclaughin; Use a cabeça! análise e projeto orientado a objeto; Altabook/Oreilly; 2008;
Alistair Cockburn; Escrevendo casos de uso eficazes; Alistar; 2004;
Booch, G; Rumbaugh, J;, and Jacobson, I; UML - Guia do Usuário; GEN LTC; 2ed; 2006;
C++
Stroustroup; Programming principles and pratice using C++; 2 edition; 2014;
Bjarne, Stroustrup; C++ The Programming Language; Addison-Wesley, 4 edition; 2013;
Siddhartha Rao; C++ in One Hour a Day, Sams Teach Yourself; Sams Publishing; 9 edition; 2022;
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; 1 edition revisada; 2015;
Malik; C++ Programming: From Problem Analysis to Program Design; 8 Edition (Paperback D;S; (Course Technology); 2017; ISBN-13 : 978-1337102087
John Paul Mueller; C++ All-In-One for Dummies; For Dummies; 4th ed. edição; 2021;
Nicolai M Josuttis; C++17 - The Complete Guide; Editora Nicojosuttis; 2019;
Kate Gregory; Beautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code; Addison-Wesley Professional; 1ª edição; 2021;
Klaus Iglberger; C++ Software Design: Design Principles and Patterns for High-Quality Software; 1st Edition; O'Reilly Media; 1st edition; ISBN-13: 978-1098113162
Christopher Kormanyos ; Real-Time C++: Efficient Object-Oriented and Template Microcontroller Programming; Springer; 4th ed; 2021 Edition; ISBN-13: 978-3662629987
Paul Deitel and Harvey Deitel; C++20 for Programmers: An Objects-Natural Approach (Deitel Developer Series); Pearson; 3rd Edition; ISBN-13: 978-0136905691
Ivor Horton and Peter Van Weert ; Beginning C++20: From Novice to Professional; Apress; 6th ed.; 2020; ISBN-13: 978-1484258835
Marius Bancila ; Modern C++ Programming Cookbook: Master C++ core language and standard library features, with over 100 recipes, updated to C++20; Packt Publishing ; 2nd Edition; 2020; ISBN-13: 978-1800208988
Andreas Fertig, Franziska Panter; Programming with C++20 (grayscale edition): Concepts, Coroutines, Ranges, and more Paperback; Fertig Publications; 2021
Rainer Grimm and Beatrix Jaud-Grimm; C++20: Get the Details; Independently published; 2021; ISBN-13: 979-8732989458
Slobodan Dmitrović; Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards; Apress; 1st ed. edition; 2020; ISBN-13: 978-1484260463
Ray Lischner; Exploring C++20: The Programmer's Introduction to C++; Apress; 3rd ed. edition; 2020; ISBN-13: 978-1484259603
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++; 5nd; Wrox; 2021;
Boris Schalingl; The Boost C++ Libraries; 2nd; 2014
Herb Sutter; C++ Coding Standards; Pearson; 2005;
Scott Meyers; C++ moderno e eficaz: 42 formas específicas de aprimorar seu uso de C++11 e C++14; Alta Books; 1ª edição; 2014;
Scott Meyers; Effective C++ : 55 Specific Ways to Improve Your Programs and Designs; 3 Edition; Addison-Wesley; 2005;
Scott Meyers; More Effective C++; Adison-Wesley; 2006;
Martin Fowler; Refatoração: Aperfeiçoando o Design de Códigos Existentes; Novatec Editora; 2ª edição; 2020;
Robert C; Martin; Código limpo: Habilidades práticas do Agile Software; Alta Books; 1ª edição; 2009;
Peter Gottschling; Discovering Modern C++: An Intensive Course for Scientists, Engineers, and Programmers (C++ In-Depth); Addison-Wesley Professional; 1ª Edição; 2015;
Davide Di Gennaro; Advanced Metaprogramming in Classic C++; Edit; Apress; 3ª edição; 2015;
STL e Templates
Marius Bancila ; Template Metaprogramming with C++: Unlock the power of template metaprogramming to write robust and efficient programs; Packt Publishing ; 2022; ISBN-13: 978-1803243450
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; 2 edition; 2012;
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)
Richard E. Silverman; Git: Guia Prático ; Novatec Editora; 1ª edição; 2019;
Mariot Tsitoara; Beginning Git and Github: A Comprehensive Guide to Version Control, Project Management, and Teamwork for the New Developer; Apress; 2019;
Kenneth Geisshirt, Emanuele Zattin, Aske Olsson; Git Version Control Cookbook: Leverage version control to transform your development workflow and boost productivity; Packt Publishing; 2 Edition; 2018;
Radovan Bast, Roberto Di Remigio; CMake Cookbook: Building, testing, and packaging modular software with modern Cmake; Packt Publishing; 1ª edição; 2018;
Rafal Swidzinski ; Modern CMake for C++: Discover a better approach to building, testing and packaging your software; Packt Publishing; 1ª Edition; 2022;
Cederqvist, P; Version Management with CVS; Free Software Foundation; 1993;
Manual do pacote libtool; Acesso via internet;
Alexandre Aquiles, Rodrigo Ferreira; Controlando versões com Git e GitHub; Casa do Codigo; 2021; link:
Bibliotecas e interfaces gráficas
Nibedit Dey; Cross-Platform Development with Qt 6 and Modern C++: Design and build applications with modern graphical user interfaces without worrying about platform dependency; Packt Publishing; 1ª edição; 2021;
Mark Summerfield; Advanced Qt Programming: Creating Great Software with C++ and Qt 4; Addison-Wesley Professional, 2010;
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;
Björn Andrist, Viktor Sehr; C++ High Performance: Master the art of optimizing the functioning of your C++ code, 2nd Edition; 2020;
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; 1992;
Foster; Designing and building parallel programs; Massashusetts; Addison Wesley; 3ª edição; 1993;
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;
Análise e Processamento de Imagens
GONZALEZ, RAFAEL C; Processamento De Imagens Digitais; EDGARD BLUCHER; 1ed; 2009;
Rafael C. Gonzalez, Richard E. Woods; Digital Image Processing; 4th Edição; 2018;
J. R. Parker. Algorithms for Image Processing and Computer Vision (English Edition); 2nd Edition; 2010;
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.ed ; 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;
Inteligência Artificial
Stuart Russell, Peter Norvig; Artificial Intelligence: A Modern Approach (Pearson Series in Artifical Intelligence); Pearson; 4th edition (April 28, 2020);
Stuart J. Russell, Peter Norvig; Inteligência Artificial - Uma Abordagem Moderna; GEN LTC; 4ª edição (10 agosto 2022);
Valliappa Lakshmanan, Sara Robinson, Michael Munn; Machine Learning Design Patterns: Solutions to Common Challenges in Data Preparation, Model Building, and MLOps ; O'Reilly Media; 1st edition (November 10, 2020);
DK, Simply Artificial Intelligence (DK Simply); DK (March 7, 2023); ISBN-13:978-0744076820;
John Paul Mueller, Luca Massaron; Artificial Intelligence For Dummies (For Dummies (Computer/Tech)); For Dummies; 2nd edition (November 10, 2021);
John Paul Mueller, Luca Massaron; Inteligência Artificial Para Leigos; Alta Books; 1ª edição (20 dezembro 2019);
André Carlos Ponce de Leon Ferreira et al.; Inteligência Artificial - Uma Abordagem de Aprendizado de Máquina; LTC; 2ª edição (12 março 2021);
Marcos Airton de Sousa Freitas, Gabriel Belmino Freitas; Inteligência Artificial e Machine Learning: Teoria e Aplicações; site: https://www.amazon.com.br/Intelig%C3%AAncia-Artificial-Machine-Learning-Aplica%C3%A7%C3%B5es-ebook/dp/B085GKMRTQ/ref=sr_1_35?keywords=inteligencia+artificial&qid=1677157039&sr=8-35
Laurence Moroney; AI and Machine Learning for Coders: A Programmer's Guide to Artificial Intelligence; O'Reilly Media; 1st edition (October 27, 2020);
Chip Huyen; Designing Machine Learning Systems: An Iterative Process for Production-Ready Applications; l O'Reilly Media; 1st edition (June 21, 2022);
Aurélien Géron; Mãos à obra: aprendizado de máquina com Scikit-Learn, Keras & TensorFlow: Conceitos, ferramentas e técnicas para a construção de sistemas inteligentes; Alta Books; 2ª edição (1 setembro 2021);
Antonio Gulli, Sujit Pal, Amita Kapoor; Deep Learning with TensorFlow 2 and Keras: Regression, ConvNets, GANs, RNNs, NLP, and more with TensorFlow 2 and the Keras API; Packt Publishing; 2ª edição (20 dezembro 2019);
Amita Kapoor, Antonio Gulli, Sujit Pal; Deep Learning with TensorFlow and Keras: Build and deploy supervised, unsupervised, deep, and reinforcement learning models ; Packt Publishing; 3rd ed. edição (6 outubro 2022);
Matthew Moocarme, Anthony So, Anthony Maddalone; The TensorFlow Workshop: A hands-on guide to building deep learning models from scratch using real-world datasets; Packt Publishing (31 dezembro 2021);
Kc Tung; Tensorflow 2 Pocket Reference: Building and Deploying Machine Learning Models; O'Reilly Media (10 agosto 2021);
Matthew Moocarme, Mahla Abdolahnejad, Ritesh Bhagwat; The Deep Learning with Keras Workshop: Learn how to define and train neural network models with just a few lines of code; Packt Publishing; 1ª edição (29 julho 2020);
Joe Papa; Pytorch Pocket Reference: Building and Deploying Deep Learning Models; O'Reilly Media (1 junho 2021);
Sebastian Raschka, Yuxi (Hayden) Liu, Vahid Mirjalili, Dmytro Dzhulgakov; Machine Learning with PyTorch and Scikit-Learn: Develop machine learning and deep learning models with Python; Packt Publishing; 1ª edição (25 fevereiro 2022);
Kim W. Tracy, Peter Bouthoorn; Object Oriented Artificial Intelligence Using C++; W. H. Freeman (October 15, 1996);
Kirill Kolodiazhnyi; Hands-On Machine Learning with C++: Build, train, and deploy end-to-end machine learning and deep learning pipelines; Packt Publishing (May 15, 2020);
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 Object Oriented 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 numérico; 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.ed; 2009;
Robert Sedgewick; Algorithms in C++; Addison-Wesley Professional; 1.ed; 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.ed; 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;
Neil Smyth. Fedora 31 Essentials: Learn to install, administer and deploy Fedora 31 systems (English Edition); Payload Media, Inc; 2020;
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 (2024);Bueno, A.D. Apostila “Usando Emacs”, 2023.
Bueno, A.D. Apostila “Projeto de Integração Numérica - Integral Trapézio e Simpson”, 2022.
Bueno, A.D. Apostila “Projeto de Interpolação”, 2022.
Bueno, A.D. Apostila “Projeto de Aquisição da Dados Experimentais”, 2022.
Bueno, A.D. Apostila “Projeto de Processamento de Imagens Rochas Digitais”, 2022.