Elementos básicos da linguagem C, programação orientada a objeto e C++, ambiente de desenvolvimento integrado (IDE), compilação e debug, programação orientada a eventos e sistemas concorrentes, máquinas de estado e UML, exemplo de documentação de sistema.
Bibliografia Básica:
DT, Herbert. C,completo e total. 3 ed. São Paulo: Pearson Makron Books, 1997. 827 p..
KOENIG, Andrew; MOO, Barbara E. Accelerated C++: practical programming by example. Boston: Addison Wesley, 2000. 336 p. (The C++ in-depth series).
HARBISON III, Samuel P.; STEELE Jr. Guy L.. C: manual de referência. Rio de Janeiro: Editora Ciência moderna Ltda, 2002. 531 p.
SAMEK, Miro. Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems, Newnes, 2008.
BERGER, A. S.; Embedded Systems Design: An Introduction to Processes, Tools and Techiques; CPM Books; 1a. ed., 2001.
Bibliografia Complementar:
DAMAS, Luis. Linguagem C. 10 ed. Rio de Janeiro: LTC, 2007.
AGUILAR, Luis Joyanes. Programação em C++: algoritmos, estruturas de dados e objetos. São Paulo: McGraw-Hill, 2008.
ZIVIANI, Nivio. Projeto de algoritmos: com implementações em java e c++. São Paulo: Thomson Learning, 2007.
HUBBARD, John R.. Schaum's outlines programming with C++. 2.ed. New York: McGraw-Hill, 2000.
LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. 3.ed. Porto Alegre: Bookman, 2007.
LIPPMAN, Stanley B; LAJOIE, Josée; MOO, Barbara E. C++ primer. 4 ed. New Jersey: Pearson Education, c2005.
STROUSTRUP, Bjarne. The C++ programming language. New Jersey: Addison Wesley, 2000.