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!

Read more

Bem vindo ao curso de Introdução à Ciência da Computação destinado aos alunos regulares da Universidade de São Paulo!

Esta é a segunda parte do Curso, onde você vai continuar a aprender os principais conceitos introdutórios de Ciência da Computação e também aprenderá a desenvolver pequenos programas na linguagem Python.

Esta disciplina não possui pré-requisitos; não é esperado que você tenha qualquer experiência prévia em programação; ela exige apenas o conhecimento dos conceitos básicos de matemática do ensino fundamental. No entanto, você deve fazer a primeira parte do Curso (também disponível aqui no Coursera).

O objetivo principal é desenvolver o raciocínio aplicado na formulação e resolução de problemas computacionais, ensinar como abordar e resolver problemas computacionais.

O ato de programar é uma ferramenta útil para trabalhar o raciocínio mencionado acima, 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 a continuar com estudos mais avançados sobre Python por conta própria usando material disponível na Web. Outra opção é continuar seus estudos conosco fazendo o curso de Laboratório de Programação Orientada a Objetos, também aqui no coursera: https://www.coursera.org/learn/lab-poo-parte-1

Bom curso!

===

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

Matrizes
Vamos começar a segunda parte do nosso curso aprendendo conceitos e funcionamento de matrizes em Python. Assista as videoaulas e resolva os exercícios com muita atenção ;-)
Read more
Strings, 4 Pequenos Conceitos e Modularização
Sejam bem vindos! Vamos começar estudando um pouco sobre "string”: o que é, como usar e manipulação de strings. Veremos também 4 pequenos conceitos que irão nos ajudar muito na hora de programar. Além disso, a organização do programa ajuda o programador na sua tarefa, deixando o código mais fácil de ser entendido, conferido e arrumado, caso necessário. Para isso, vamos conhecer “modularização”. Bons estudos!
– POO – Programação Orientada a Objetos
Sejam bem vindos à terceira semana do curso. Vamos estudar agora conceitos sobre programação orientada a objetos. Serão muitos novos conceitos e sua atenção na hora de ver os vídeos e fazer os exercícios será fundamental. Assista os vídeos 1, 2 ou quantas vezes forem necessárias para que você entenda muito bem cada conceito. Bom trabalho!
Algoritmos de Busca e Ordenação. Complexidade Computacional
Olá! Vimos até agora como armazenar e manipular os dados na memória, usando estruturas como listas e matrizes, na primeira parte do curso. Tão importante quanto saber armazenar os dados é conseguir organizá-los e recuperá-los quando necessário. Nessa semana iremos estudar alguns algoritmos de busca e ordenação. Mãos à obra ;-)
Algoritmos de Busca e Ordenação. Análise de Desempenho
Legal, estamos chegando no final. Nessa semana iremos ver mais um pouco sobre algoritmos de busca e ordenação, além de testes automatizados. Bom trabalho!
Recursão
Parabéns! Você chegou na última semana do curso. Nessa semana, iremos aprender sobre recursão e como implementá-la. Bom trabalho ;-)
Módulo Extra - Usos Avançados

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces beginners to foundational programming concepts and Python
Develops programming, algorithm analysis, and data structure skills
Appropriate for undergraduate computer science students in Brazil using Python
Covers topics relevant to introductory computer science curricula
Taught by professors with expertise in computer science
Requires students to have completed the first part of the course

Save this course

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

Reviews summary

Ciência da computação em python parte 2

Este curso é altamente recomendado para iniciantes em Python e recebe muitos elogios por sua didática clara e exercícios práticos. Ele aborda conceitos fundamentais de ciência da computação, como matrizes, programação orientada a objetos, algoritmos de busca e ordenação e recursão. Os instrutores são elogiados por sua expertise e capacidade de explicar conceitos complexos de maneira envolvente.
O curso ensina muito bem os fundamentos de forma prática...
"Ensina de forma geral vários conceitos dentro da linguagem e proporciona exercícios desafiadores."
Um ótimo complemento do "Introdução à Ciência da Computação com Python Parte 1" e a didática é muito boa.
"As aulas tem muito conteúdo, o instrutor é muito didático e os exercícios práticos são muito interessantes."
Curso prático e muito bem desenvolvido! Professor altamente qualificado e explica tudo muito bem.
Exercícios desafiadores que exigem muita lógica e atenção para a sintaxe.
"Bom complemento ao que foi visto na parte 1 do curso! Mas eu acho que faria os dois de novo, até pra melhorar os primeiros programinhas que eu fiz (colocar testes, essas coisas)."
Didática muito boa, bons exercícios.
"Curso muito bom: claro e objetivo.."
"Didática muito boa e eficiente. Recomendaria este curso."

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 2 with these activities:
Participar de grupos de estudos para discutir conceitos
Engajar-se em discussões com colegas ajudará você a esclarecer conceitos, obter feedback e reforçar seu aprendizado.
Show steps
  • Encontrar ou formar um grupo de estudos com colegas do curso
  • Escolher tópicos específicos para discussão e preparação prévia
  • Participar ativamente das discussões, compartilhando ideias e ouvindo outras perspectivas
Show all one activities

Career center

Learners who complete Introdução à Ciência da Computação com Python Parte 2 will develop knowledge and skills that may be useful to these careers:
Python Developer
Python Developers design, implement, test, and maintain software applications using the Python programming language. With the skills learned in this course, you will gain a strong foundation in Python and be able to write efficient, maintainable, and reusable code. You will also learn how to use Python's libraries and frameworks to develop web applications, data analysis tools, and other software solutions. This course can help you prepare for a career as a Python Developer by providing you with the skills and knowledge needed to succeed in this field.
Data Analyst
Data Analysts use data to solve business problems and make informed decisions. This course can help you prepare for a career as a Data Analyst by providing you with the skills and knowledge you need to succeed in this field. You will learn how to use Python to collect, clean, and analyze data. You will also learn how to use Python's libraries and frameworks to visualize data and build machine learning models.
Data Scientist
Data Scientists use data to solve complex business problems and make informed decisions. This course can help you prepare for a career as a Data Scientist by providing you with the skills and knowledge you need to succeed in this field. You will learn how to use Python to collect, clean, and analyze data. You will also learn how to use Python's libraries and frameworks to build machine learning models and develop data-driven solutions.
Machine Learning Engineer
Machine Learning Engineers design, implement, and maintain machine learning models. This course can help you prepare for a career as a Machine Learning Engineer by providing you with the skills and knowledge you need to succeed in this field. You will learn how to use Python to build and train machine learning models. You will also learn how to use Python's libraries and frameworks to deploy and monitor machine learning models.
Software Engineer
Software Engineers design, develop, and maintain software applications. This course can help you prepare for a career as a Software Engineer by providing you with the skills and knowledge you need to succeed in this field. You will learn how to use Python to design, implement, and test software applications. You will also learn how to use Python's libraries and frameworks to build web applications, data analysis tools, and other software solutions.
Web Developer
Web Developers design, develop, and maintain websites. This course can help you prepare for a career as a Web Developer by providing you with the skills and knowledge you need to succeed in this field. You will learn how to use Python to build and deploy web applications. You will also learn how to use Python's libraries and frameworks to develop web applications with dynamic content and interactive features.
Computer Programmer
Computer Programmers write and maintain computer programs. This course can help you prepare for a career as a Computer Programmer by providing you with the skills and knowledge you need to succeed in this field. You will learn how to use Python to write and maintain computer programs. You will also learn how to use Python's libraries and frameworks to develop software solutions for a variety of applications.
Computer Scientist
Computer Scientists research and develop new computing technologies. This course can help you prepare for a career as a Computer Scientist by providing you with the skills and knowledge you need to succeed in this field. You will learn about the fundamental principles of computer science and how to apply them to solve real-world problems.
Data Engineer
Data Engineers design, build, and maintain data pipelines. This course can help you prepare for a career as a Data Engineer by providing you with the skills and knowledge you need to succeed in this field. You will learn how to use Python to design and build data pipelines. You will also learn how to use Python's libraries and frameworks to manage and analyze data.
Database Administrator
Database Administrators design, implement, and maintain databases. This course can help you prepare for a career as a Database Administrator by providing you with the skills and knowledge you need to succeed in this field. You will learn about the principles of database design and how to use Python to manage and administer databases.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect computer systems and networks. This course can help you prepare for a career as an Information Security Analyst by providing you with the skills and knowledge you need to succeed in this field. You will learn about the principles of information security and how to use Python to implement security measures.
Network Engineer
Network Engineers design, build, and maintain computer networks. This course can help you prepare for a career as a Network Engineer by providing you with the skills and knowledge you need to succeed in this field. You will learn how to design and build computer networks and how to use Python to manage and troubleshoot networks.
Systems Administrator
Systems Administrators install, configure, and maintain computer systems and networks. This course can help you prepare for a career as a Systems Administrator by providing you with the skills and knowledge you need to succeed in this field. You will learn how to install, configure, and maintain computer systems and networks and how to use Python to automate system administration tasks.
Technical Writer
Technical Writers create and maintain technical documentation. This course can help you prepare for a career as a Technical Writer by providing you with the skills and knowledge you need to succeed in this field. You will learn how to write clear and concise technical documentation.
Teacher
Teachers educate and train students. This course can help you prepare for a career as a Teacher by providing you with the skills and knowledge you need to succeed in this field. You will learn how to develop and deliver lesson plans and how to use Python to create educational materials.

Reading list

We've selected six 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 2.
Este livro oferece uma introdução prática à programação em Python, com foco em projetos hands-on. Ele complementa as aulas do curso ao fornecer exemplos e exercícios adicionais.
Este livro ensina como usar Python para desenvolvimento web. É um ótimo recurso para quem deseja aprender como usar Python para construir sites e aplicativos web.
Este livro ensina como usar Python para automatizar tarefas do dia a dia, como enviar e-mails, baixar arquivos e converter formatos de arquivo. É um ótimo recurso para quem deseja aprender como usar Python para resolver problemas práticos.

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 2.
Introdução à Ciência da Computação com Python Parte 1
Most relevant
Laboratório de Programação Orientada a Objetos - Parte 2
Most relevant
Bancos de dados e SQL para Ciência de Dados
Most relevant
Laboratório de Programação Orientada a Objetos - Parte 1
Most relevant
Google Cloud Product Fundamentals em Português Brasileiro
Most relevant
Redes Ecológicas
Most relevant
Introdução a Machine Learning em uma Competição do Kaggle
Most relevant
Marketing Science e Estratégia de Marketing
Most relevant
Introdução à Ciência e Engenharia de Dados
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