We may earn an affiliate commission when you visit our partners.
Course image
Fabio Kon

Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da Universidade de São Paulo e a todos os demais interessados em aprender não só a programar em Python mas também os conceitos básicos da Ciência da Computação!

Aqui você irá aprender os principais conceitos introdutórios de Ciência da Computação e também aprenderá a desenvolver pequenos programas na linguagem Python.

Read more

Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da Universidade de São Paulo e a todos os demais interessados em aprender não só a programar em Python mas também os conceitos básicos da Ciência da Computação!

Aqui você irá aprender os principais conceitos introdutórios de Ciência da Computação e também aprenderá a desenvolver pequenos programas na linguagem Python.

Este curso não possui pré-requisitos. Não é esperado que você tenha qualquer experiência prévia em programação, no entanto, se supõe que o aluno domine os conceitos básicos de matemática do ensino fundamental.

O objetivo principal é desenvolver o raciocínio aplicado à formulação e resolução de problemas computacionais. O ato de programar é uma ferramenta útil para trabalhar esse raciocínio, bem como tornar mais concretos outros conceitos comuns em Ciência da Computação.

Ao término do curso, o aluno estará capacitado para escrever pequenos programas em Python e prosseguir para a parte 2 do curso.

Bom aprendizado!

===

Esse curso foi elaborado com o apoio dos Profs. José Coelho de Pina e Carlos Hitoshi Morimoto do Departamento de Ciência da Computação do IME-USP.

Nelson Posse Lago, gerente técnico do CCSL-IME-USP, Vinicius Frota, Gabriel Crispino, Antonio Abello, Athos Ribeiro e Yorah Bosse têm sido excelentes assistentes de ensino, ajudando a manter a qualidade do curso.

Enroll now

What's inside

Syllabus

Apresentação e Introdução ao Curso
SEJAM BEM VINDOS! Esta é a nossa primeira semana de curso. Daremos uma noção do que será o curso e apresentaremos uma visão geral sobre a área da computação e a linguagem Python.
Read more
Introdução ao Python
Na Semana 2, continuamos com a introdução à linguagem de programação Python. Iremos aprender o que são variáveis, os tipos de dados existentes e para que servem os comandos input e print. Faremos também nosso primeiro programa. Mãos à obra ;-)
Condicionais - if...else
Nesta semana estudaremos os desvios condicionais que você poderá implementar em seus programas, usando o comando "if..else". Além disso, estudaremos variáveis e expressões booleanas. Bom trabalho!
Repetição - while
Muitas novidades para semana 4. Começaremos vendo como é feito um programa quando temos repetição de código. Trabalharemos com indicadores de passagem e aprenderemos a utilizar o depurador (Debbuger) que faz o acompanhamento da execução do programa, auxiliando o entendimento e a detecção de possíveis erros. Mãos à obra ;-)
Funções
Semana 5, é hora de aprendermos a fazer e utilizar funções. Vamos começar... ;-)
Depuração e refatoração
Nesta semana vamos pensar como melhorar programas através de refatoração e da utilização do depurador para acompanhar o funcionamento de funções. A tarefa desta semana é maior que o que vimos até agora: vamos desenvolver um programa completo!
Repetições Encaixadas
Existem situações em que precisamos trabalhar com repetições de repetições. Vamos ver como isso funciona?
Listas
Quando precisamos trabalhar com um conjunto de dados, utilizamos listas para implementar isso em Python. Nessa semana veremos como as listas funcionam, o comando "for", e muito mais. Mãos à obra ;-)
Mais sobre listas
Nossa introdução termina com uma breve discussão sobre como os objetos são armazenados na memória do computador e mais um programa completo.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explains basic computer science concepts and teaches users how to code in Python
Appropriate for beginners who seek an introduction to computer science

Save this course

Save Introdução à Ciência da Computação com Python Parte 1 to your list so you can find it easily later:
Save

Reviews summary

Introdução à ciência da computação com python parte 1

O curso "Introdução à Ciência da Computação com Python Parte 1" da USP, disponível na Coursera, é um curso abrangente e prático para iniciantes aprenderem a programar em Python, bem como os fundamentos da ciência da computação. O curso apresenta uma base sólida na linguagem Python e desenvolve as habilidades de raciocínio lógico e resolução de problemas dos alunos.
Embora o curso seja adequado para iniciantes, ele mantém um ritmo desafiador que incentiva os alunos a se esforçarem e aprenderem mais. Os exercícios e desafios fornecem um equilíbrio entre simplicidade e complexidade, permitindo que os alunos avancem constantemente em seus conhecimentos.
"Embora o curso seja adequado para iniciantes, ele mantém um ritmo desafiador que incentiva os alunos a se esforçarem e aprenderem mais."
"Os exercícios e desafios fornecem um equilíbrio entre simplicidade e complexidade, permitindo que os alunos avancem constantemente em seus conhecimentos."
O curso fornece materiais complementares, como slides das aulas, tarefas de programação e links para leituras adicionais. Esses materiais ajudam os alunos a aprofundar seu aprendizado e reforçar os conceitos abordados nas aulas.
"O curso fornece materiais complementares, como slides das aulas, tarefas de programação e links para leituras adicionais."
"Esses materiais ajudam os alunos a aprofundar seu aprendizado e reforçar os conceitos abordados nas aulas."
O curso oferece uma comunidade de apoio por meio de fóruns de discussão. Os alunos podem fazer perguntas, compartilhar ideias e ajudar uns aos outros com os exercícios e desafios. Os monitores e professores também participam ativamente dos fóruns, fornecendo esclarecimentos adicionais quando necessário.
"O curso oferece uma comunidade de apoio por meio de fóruns de discussão."
"Os alunos podem fazer perguntas, compartilhar ideias e ajudar uns aos outros com os exercícios e desafios."
"Os monitores e professores também participam ativamente dos fóruns, fornecendo esclarecimentos adicionais quando necessário."
Os exercícios do curso são bem elaborados e ajudam a fixar o conteúdo. Eles começam simples e vão aumentando gradualmente de dificuldade, desafiando os alunos a aplicar o que aprenderam de forma prática. Além disso, os exercícios fornecem feedback imediato, ajudando os alunos a identificar erros e melhorar seu código.
"Os exercícios do curso são bem elaborados e ajudam a fixar o conteúdo."
"Eles começam simples e vão aumentando gradualmente de dificuldade, desafiando os alunos a aplicar o que aprenderam de forma prática."
O professor Fábio Kon é experiente e didático. Ele explica os conceitos claramente e fornece exemplos práticos para ajudar os alunos a entenderem. Além disso, o professor é engajado e responde a perguntas dos alunos de forma atenciosa.
"O professor Fábio Kon é experiente e didático."
"Ele explica os conceitos claramente e fornece exemplos práticos para ajudar os alunos a entenderem."
"Além disso, o professor é engajado e responde a perguntas dos alunos de forma atenciosa."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introdução à Ciência da Computação com Python Parte 1 with these activities:
Brush up on the basics of Python
Start the course with a solid foundation in Python.
Browse courses on Programming Fundamentals
Show steps
  • Review syntax and data types
  • Practice writing simple programs
Watch Python tutorial videos
Supplement your learning with external resources and gain different perspectives.
Show steps
  • Search for reputable Python tutorials online
  • Watch videos and take notes
Compile Course Materials
Expand on notes, assignments, quizzes, and exams to refresh your knowledge of topics covered in this course.
Browse courses on Python
Show steps
  • Organize and review notes from each lecture
  • Complete all homework assignments
  • Take practice quizzes and exams
11 other activities
Expand to see all activities and additional details
Show all 14 activities
Exercícios de prática para condicional
Refforce sua compreensão sobre condicionais 'if...else' resolvendo exercícios práticos.
Show steps
  • Revise os slides e tutoriais sobre condicionais 'if...else'.
  • Tente resolver os exercícios de prática fornecidos.
Solve Python coding problems
Improve your problem-solving skills and reinforce your understanding of Python.
Browse courses on Problem-Solving
Show steps
  • Start with easier problems and gradually increase the difficulty
  • Use online platforms or textbooks for practice
Practice Python Exercises
Reinforce your understanding of Python by working through practice exercises.
Browse courses on Python
Show steps
  • Find a resource with Python exercises, such as an online coding platform or a book.
  • Set aside regular time for practice, such as 30 minutes each day or an hour once a week.
  • Work through the exercises and try to solve them on your own.
  • Check your solutions against the provided answers or seek help from online forums or peers if needed.
Practice with Python Exercises
Complete exercises and tutorials to reinforce Python programming concepts covered in the course.
Browse courses on Python
Show steps
  • Find online Python exercises and tutorials
  • Complete Python assignments
  • Attend Python workshops
Explore Python Tutorials
Supplement your learning with guided tutorials to refine your skills.
Browse courses on Python
Show steps
  • Search for online tutorials on specific Python topics or concepts that you want to improve.
  • Follow the tutorials step-by-step, taking notes and experimenting with the code.
  • Apply what you learn from the tutorials to your own Python projects or exercises.
Join a Python study group
Connect with other students, share knowledge, and learn from different viewpoints.
Browse courses on Collaborative Learning
Show steps
  • Find a study group or create your own
  • Meet regularly and discuss course material
Practice Python Problem Solving
Exercise problem-solving skills by solving Python coding challenges.
Browse courses on Python
Show steps
  • Solve Python coding challenges
  • Participate in Python coding competitions
Build a Python Project
Solidify your knowledge by applying Python to a practical project.
Browse courses on Python
Show steps
  • Identify a problem or idea that can be solved or implemented using Python.
  • Design and plan your project, including the required modules and algorithms.
  • Develop your Python code, testing and debugging it along the way.
  • Present your completed project, demonstrating its functionality and potential applications.
Create a Python project
Apply your knowledge to a real-world project and deepen your understanding.
Browse courses on Project-Based Learning
Show steps
  • Identify a problem or idea
  • Plan and design your project
  • Implement your solution using Python
Develop Small Python Programs
Apply Python skills to develop small programs, reinforcing knowledge of the language and problem-solving.
Browse courses on Python
Show steps
  • Plan small Python projects
  • Write and test Python code
  • Debug and refine Python programs
Tutor other students in Python
Solidify your own understanding by helping others.
Browse courses on Mentoring
Show steps
  • Offer your services as a tutor
  • Help others understand Python concepts and solve problems

Career center

Learners who complete Introdução à Ciência da Computação com Python Parte 1 will develop knowledge and skills that may be useful to these careers:
Software Engineer
The course will help build a foundation in the fundamentals of Computer Science, which is a good starting point for launching a career in Software Engineering. While the course does not cover advanced Computer Science topics, the introduction to Python may set the stage for you to learn more programming languages. Python is one of the most popular programming languages in use today, so this course will give you a practical skill that is in high demand in the job market. A course like this, which introduces the theory and practice of programming and developing software applications, can be very useful for preparing you to enter this field.
Data Analyst
The course will help build a foundation in core Computer Science theory that is essential for a career in Data Analysis. With the rise of big data, the Data Analyst role has become even more central to the success of organizations of all kinds. This course will introduce you to computational thinking, a core Data Analyst skill that involves problem solving and creativity. It will also provide a basic understanding of algorithms, the building blocks of programs used for data analysis.
Web Developer
The course will help build a foundation in core Computer Science theory that is essential for a career in Web Development. The course also covers programming in Python, which is commonly used in web programming. By introducing you to data structures, it will help set the stage for database management, an essential area in Web Development. While it does not cover advanced topics such as web architecture and design, those skills can be more readily learned after you've mastered the fundamentals.
Computer Programmer
The course will help build a foundation in core Computer Science theory that is essential for a career as a Computer Programmer. This course will help build a foundation in core Computer Science theory that is essential for a career as a Computer Programmer. The course also covers programming in Python, which is commonly used for scripting, testing, and many other tasks. While it does not cover advanced topics such as software design, operating systems, or deep learning, those skills can be more readily learned after you've mastered the fundamentals.
Information Security Analyst
The course will help build a foundation in core Computer Science theory that is essential for a career as an Information Security Analyst. This course will introduce you to computational thinking, algorithmic problem solving, and other core Computer Science skills that are applicable in this field. For example, you will learn how to develop secure software, a topic that is covered in this course.
Systems Analyst
The course will help build a foundation in core Computer Science theory that is essential for a career as a Systems Analyst. This course will help build a foundation in core Computer Science theory that is essential for a career as a Systems Analyst. This course will introduce you to data structures, which will help set the stage for database management, an essential area for many Systems Analysts. While it does not cover advanced topics such as software design, operating systems, or deep learning, those skills can be more readily learned after you've mastered the fundamentals.
Database Administrator
The course will help build a foundation in core Computer Science theory that is essential for a career as a Database Administrator. This course introduces you to basic programming and data structures. It also will introduce you to computational thinking, a core skill in this field. While it does not cover advanced topics such as database design and optimization, those skills can be more readily learned after you've mastered the fundamentals.
Computer Scientist
The course may be useful for building a foundation in core Computer Science theory. While most Computer Scientists work on problems with higher levels of complexity and must master more advanced mathematics, this course will introduce you to basic programming, data structures, and algorithms.
Software Tester
The course may be useful for building a foundation in core Computer Science theory, essential for Software Testers. You will be introduced to basic programming and testing, which will help set the stage for your career in Software Testing.
User Experience Designer
The course may be useful for building a foundation in computational thinking, a core skill for User Experience Designers. You will be introduced to basic programming and data structures, which will help set the stage for your career in User Experience Design.
Technical Writer
The course may be useful for building a foundation in core Computer Science theory. While not all Technical Writers have a background in Computer Science, an understanding of basic theory can help in communicating technical information effectively. This course will introduce you to basic programming, data structures, and algorithms.
Product Manager
The course may be useful for building a foundation in core Computer Science theory, which can be an advantage for a Product Manager. This course will introduce you to basic programming and data structures, which can help you understand the technical details of the products you are managing.
Business Analyst
The course may be useful for building a foundation in core Computer Science theory, essential for Business Analysts. You will be introduced to basic programming and data structures, which will help set the stage for your career in Business Analysis.
Systems Administrator
The course may be useful for building a foundation in core Computer Science theory, essential for Systems Administrators. You will be introduced to basic programming, data structures, and operating systems, which will help set the stage for your career in Systems Administration.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introdução à Ciência da Computação com Python Parte 1.
Practical guide to using Python for automating tasks and solving problems. It covers a wide range of topics, from web scraping to data analysis.
Comprehensive introduction to computer science and the Python programming language. It provides a solid foundation in the fundamental concepts of computer science and teaches how to program in Python in a practical way.
Comprehensive guide to deep learning using Python. It covers the fundamental concepts of deep learning, such as neural networks and convolutional neural networks, and provides hands-on examples using Python libraries.
Comprehensive guide to natural language processing using Python. It covers the fundamental concepts of natural language processing, such as text classification and sentiment analysis, and provides hands-on examples using Python libraries.
Is ideal for beginners who want to learn the basics of Python quickly. It provides a concise and practical introduction to the language.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Introdução à Ciência da Computação com Python Parte 1.
Introdução à Ciência da Computação com Python Parte 2
Most relevant
Laboratório de Programação Orientada a Objetos - Parte 1
Most relevant
Laboratório de Programação Orientada a Objetos - Parte 2
Most relevant
Processamento Neural de Linguagem Natural em Português I
Most relevant
Metodologia de Ciência de Dados
Most relevant
IA para todos
Most relevant
Redes Ecológicas
Most relevant
Bancos de dados e SQL para Ciência de Dados
Most relevant
Fundamentos de Inteligência Artificial para Finanças
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser