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: SSC0801 - Laboratório de Introdução à Ciência de Computação I
Introduction to Computer Science: Laboratory Practice I

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

Objetivos
Implementar em laboratório as técnicas de programação  apresentadas em Introdução à Ciência da Computação I, utilizando linguagem de programação C ou Python. A linguagem de programação utilizada será definida a critério do professor.
 
To implement in the laboratory the programming techniques presented in Introduction to Computer Science I, using C or Python programming language. 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.
Estruturas 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. Structures and Modularization of Programs. Simple and compound data types. Debugging programs. Examples and practical exercises to develop programs in the C or Python language.
 
 
Programa
Conceitos básicos dos 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 programas: 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 help statistical: hardware, software, operating system, algorithms, compilers, internal data representation, pseudo-code and programming languages. Examples of computer use in the area problems. Problem solving and program development: analysis and troubleshooting . Basic techniques for the documentation of the proposed solution. Program structures: decision and repetition. Modularization of programs: procedures, functions and parameter passing. Simple and compound data types: vectors, matrices, strings, records, and sets. Debugging of programs: how to find defects in programs, table test. Examples and practical exercises to develop programs in the C or Python language. The choice of the programming 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 da 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 do 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 SSC0801

Clique para consultar o oferecimento para SSC0801

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