Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação


Instituto de Ciências Matemáticas e de Computação
 
Sistemas de Computação
 
Disciplina: SSC0800 - Introdução à Ciência de Computação I
Introduction to Computer Science I

Créditos Aula: 4
Créditos Trabalho: 0
Carga Horária Total: 60 h
Tipo: Semestral
Ativação: 15/07/2019 Desativação:

Objetivos
Apresentar os conceitos básicos para o desenvolvimento da lógica de programação, mostrando a importância do uso do computador para os profissionais de Estatística. Iniciar os estudantes na linguagem de programação C ou Python, onde a linguagem de programação será definida a critério do professor.
 
Present the basic concepts for the development of programming logic , showing the importance of computer use for statistics professionals. Start students in the C or Python programming language, where the programming language used will be defined at the discretion of the professor.
 
 
Docente(s) Responsável(eis)
3258581 - Denis Fernando Wolf
1402765 - Márcio Eduardo Delamaro
 
Programa Resumido
Conceitos básicos dos computadores e como o uso dos mesmos pode ajudar os estatísticos. 
Resolução de problemas e desenvolvimento de algoritmos nesta área. 
Estrutura e modularização de programas. 
Tipos de dados simples e compostos. 
Depuração de programas. 
Exemplos e exercícios práticos de desenvolvimento de programas na linguagem C ou Python.
 
Basics of computers and how their use can help statistical. Troubleshooting and algorithm development in this area. Structure and modularization of programs. Simple data types and compounds. Debugging programs. Examples and practical exercises to develop programs in the C or Python language.
 
 
Programa
Conceitos básicos sobre computadores e como o uso dos mesmos pode ajudar os estatísticos: hardware, software, sistema operacional, algoritmos, compiladores, representação interna de dados, pseudocódigo e linguagens de programação. Exemplos do uso do computador em problemas da área.
Resolução de problemas e desenvolvimento de algoritmos: análise e solução de problemas. Técnicas básicas para a documentação da solução proposta.
Estruturas de programas: decisão e repetição. 
Modularização de programas: procedimentos, funções e passagem de parâmetros. 
Tipos de dados simples e compostos: vetores, matrizes, cadeias de caracteres, registros e conjuntos.
Depuração de programas: como encontrar defeitos em programas; teste de mesa.
Exemplos e exercícios práticos de desenvolvimento de programas na linguagem C ou Python. A escolha pela linguagem de programação C ou Python será definida a critério do professor.
 
Basics about computers and how their use can help the statistical: hardware, software , operating system , algorithms, compilers, internal data representation , pseudo-code and programming languages. Examples of computer use in the area of problems. Problem solving and algorithm development : analysis and troubleshooting. Basic techniques for the documentation of the proposed solution . Program structures : decision and repetition. Modularization programs : procedures, functions and parameter passing . Simple data types and compounds : vectors, matrices , strings , records and sets. Debugging programs : how to find defects in software ; table test. Examples and practical exercises to develop programs in the C or Python language. The choice of the rogramming language C or Python will be defined at the discretion of the professor.
 
 
Avaliação
     
Método
Exposição seguida de exercícios e trabalhos práticos, dentro e fora de classe.
Critério
Provas e exercícios. A nota final será calculada pela média ponderada das notas de provas e exercícios obtidas pelo aluno no decorrer no semestre.
Norma de Recuperação
Nota Final: = (NP-2) / 5 * Mrec + 7 - NP se Mrec 5; ou
Max (NP, Mrec) se Mrec < 5
Sendo NP = Nota da 1a Avaliação e
MRec = Média da Recuperação
 
Bibliografia
     
·Livro Texto: 
-ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da Programação de Computadores – Algoritmos, Pascal e C/C++, Prentice Hall, 2003.
- MENEZES, N.C.; Introdução à programação com Python: algoritmos e lógica de programação para Iniciantes. Novatec, 2014.
-FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica de Programação, 2a. Edição, Makron Books, 2000.


Bibliografia Complementar:

-ZIVIANI, N.; Projeto de Algoritmos com Implementação em Pascal e C. Thompson, 2004.
-KERNIGHAM,B.; RITCHIE,D. The C Programming Language, Prentice-Hall, 1988.
- SEVERANCE, C.; Python for Informatics Exploring Information. Disponível em http://do1.dr-chuck.com/py4inf/EN-us/book.pdf
- GRIES. P.; CAMPBELL, J.; MONTOJO, J. Practical Programminf (2nd edition): An Introduction to Computer Science using Python 3, 2013, The Pragmatic Programmers.
-FARRER, H.; Algoritmos Estruturados, Editora LTC 3ª edição, 1999.
-TENEMBAUM,A.M.; e outros.  Data Structures Using C, Prentice-Hall, 1990.
-BOWMAN, D.; Algorithms and Data Structures:  An Approach in C.IE-Oxford, 1994.
-FORBELLONE, A. L. V.; EBERSPACHER, H. F. - Lógica de Programação, 2a. Edição, Makron Books, 2000.
-VICTORINE VIVIANE MIZRAHI; Treinamento em Linguagem C Módulo 1, Makron Books, 2005
-SCHILDT, HERBERT; C Completo e Total, Pearson, 2006.
- RAMALHO, L.; Fluent Python. O'Reilly, 2015.
 

Clique para consultar os requisitos para SSC0800

Clique para consultar o oferecimento para SSC0800

Créditos | Fale conosco
© 1999 - 2024 - Superintendência de Tecnologia da Informação/USP