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
 
Ciências de Computação
 
Disciplina: SCC0121 - Introdução à Programação
Introduction to Programming

Créditos Aula: 6
Créditos Trabalho: 0
Carga Horária Total: 90 h
Tipo: Semestral
Ativação: 01/01/2011 Desativação:

Objetivos
A disciplina apresenta aos alunos, num enfoque prático, as ferramentas e os conceitos básicos de programação de computadores. O aluno aprenderá a desenvolver programas utilizando técnicas básicas de programação estruturada, bem como algoritmos de busca e ordenação relevantes e o conceito de tipos de dados. Concomitantemente se familiarizará com a utilização de ferramentas necessárias para a execução dessas tarefas. O curso também oferece um primeiro contato com o uso de computadores para desenvolvimento de programas.
 
The course presents to students, using a practical approach, the tools and basic concepts of computer programming. The student will learn to develop programs using basic techniques of structured programming, as well as important search and ranking algorithms and the concept of data types. At the same time, he will become familiar with the use of the tools needed to perform these tasks. The course also offers a first contact with the use of computers for program development.
 
 
Programa Resumido
Conceitos básicos sobre computadores, algoritmos, linguagens e programas. Aplicações numéricas e não numéricas. Prática de programação em linguagem C. introdução ao uso de computadores utilizando um sistema tipo UNIX.
 
Basic concepts about computers, algorithms, languages and programs. Numerical and non-numerical applications. Programming practice using the C language. Introduction to computer use in UNIX-like systems.
 
 
Programa
A ênfase do curso consiste na apresentação de técnicas básicas de programação, indicadas a seguir. Princípios: problemas, algoritmos e programas; modelo básico de computador. Programação de computadores: variáveis e tipos de dados; expressões e operadores; entradas e saídas formatadas; estruturas de controle; matrizes e cadeias de caracteres; composição passo a passo de programas; pré-condições, pós-condições e invariantes; tipos de dados estruturados; funções, parâmetros e argumentos; recursão; escopo; ponteiros e alocação dinâmica de memória; arquivos. Algoritmos: Algoritmos de busca e ordenação. Complexidade de Algoritmos. 
Outra componente do programa da disciplina é uma introdução ao uso de computadores utilizando um sistema tipo UNIX: usuários; sistemas de arquivo; comandos de linha; compilação e ligação de programas; opções de compilação.
 
The emphasis of the course is the presentation of the following basic programming techniques. Principles: problems, algorithms and programs; basic model of a computer. Computer programming: variables and data types, operators and expressions, formatted input and output, control structures, arrays and strings; step by step composition of programs, pre-conditions, post-conditions and invariants; structured data types , functions, parameters and arguments, recursion, scope, pointers and dynamic memory allocation; files. Algorithms: sorting and searching algorithms. Complexity of Algorithms.
Another component of the syllabus is an introduction to computer use in UNIX-like systems: users, file systems, command line, compiling and linking of programs; compilation options.
 
 
Avaliação
     
Método
Trabalhos práticos e provas.
Exposição em aulas, fixação através de exercícios em classe e fora de classe, com e sem utilização de computadores, trabalhos práticos a serem realizados pelos alunos.
Critério
Serão atribuídas notas a exercícios e trabalhos práticos, executados alguns em classe e outros fora de classe. A nota final será calculada pela média ponderada.
Norma de Recuperação
-Critério de Aprovação: NP+(Mrec/2,5), se Mrec ou =7,5; ou Max {NP,Mrec}, se Mrec ou = 5,0; ou 5,0, se 5,0 ou = Mrec 7,5.( NP=1ª avaliação, Mrec=prova)
 
Bibliografia
     
·	Livro Texto:

- KERNIGHAM, B.W.; RITCHIE, D.M.C.- A Linguagem de Programação Padrão ANSI, Editora Campus, 1995.
· Bibliografia Complementar:

- KELLEY, A.; POHL, I. - A Book on C, 2a. edição, The Benjanmin/Cummings Pub. Co., Inc. 1990
- SCHILDT, H. "C.Completo e Total", MakronBooks, 1997.
- ROBERTS, E. - Programming Abstractions in C, Addison Wesley, 1996.
- KERNIGHAM, B.W.; PIKE, R. A Prática da Programação. Editora Campus, 2000.
- ZIVIANI, N. – Projeto de Algoritmos, 2a. edição, Thomson, 2004.
 

Clique para consultar os requisitos para SCC0121

Clique para consultar o oferecimento para SCC0121

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