We may earn an affiliate commission when you visit our partners.
Course image
Udacity logo

Discover Software

Rebecca Coutts and Valerie Scarlata

Master software applications, Google Docs, AI with Translate, programming with Blockly, and media encoding with Python in this course. Enroll today.

What's inside

Syllabus

This lesson covers the basic components of computer software and files while introducing you to Google Docs.
This lesson discusses the uses of artificial intelligence and how it works. You are introduced to the concepts of probability and prediction while learning how to use Google Translate.
Read more
In this lesson, you will explore block-based programming using Blockly. You will be introduced to the concepts of sequencing, selection, and loops, and you will end by creating a Blockly program.
This lesson will cover the basics of data encoding and how computers understand data. You will be introduced to the binary number system and get a chance to explore ASCII and Unicode.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops programming principles, data encoding, AI, and media encoding skills
Builds on foundational knowledge of computer science in an engaging and practical way
Provides hands-on practice with essential productivity and programming tools
Covers a wide range of topics, including software applications, AI, programming, and media encoding
Introduces learners to the basics of software, AI, programming, and media encoding

Save this course

Save Discover Software to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Discover Software . These are activities you can do either before, during, or after a course.

Career center

Learners who complete Discover Software will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers design, develop, test, and maintain software applications. They use their knowledge of programming languages and software development tools to create software that meets the needs of users. This course can help you develop the skills you need to become a Software Engineer by teaching you the basics of software development, programming, and data encoding.
Computer Programmer
Computer Programmers write and test code that makes computers work. They use programming languages to create software applications, websites, and other computer programs. This course can help you develop the skills you need to become a Computer Programmer by teaching you the basics of programming and software development.
Web Developer
Web Developers design and develop websites and web applications. They use programming languages and web development tools to create websites that are user-friendly and meet the needs of users. This course can help you develop the skills you need to become a Web Developer by teaching you the basics of web development, programming, and data encoding.
Data Scientist
Data Scientists use scientific methods and statistical techniques to extract knowledge from data. They use data to solve problems, make predictions, and develop new products and services. This course can help you develop the skills you need to become a Data Scientist by teaching you the basics of data encoding and how computers understand data.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make informed decisions. They use statistical and data analysis techniques to identify trends, patterns, and insights in data. This course can help you develop the skills you need to become a Data Analyst by teaching you the basics of data encoding and how computers understand data.
Artificial Intelligence Engineer
Artificial Intelligence Engineers design, develop, and test artificial intelligence systems. They use machine learning and deep learning techniques to create AI systems that can learn from data, make predictions, and solve problems. This course can help you develop the skills you need to become an Artificial Intelligence Engineer by teaching you the basics of artificial intelligence and how to use Google Translate.
Machine Learning Engineer
Machine Learning Engineers design, develop, and test machine learning systems. They use machine learning techniques to create systems that can learn from data, make predictions, and solve problems. This course can help you develop the skills you need to become a Machine Learning Engineer by teaching you the basics of machine learning and how to use Google Translate.
Software Architect
Software Architects design and develop the overall architecture of software systems. They work with other software engineers to ensure that software systems are scalable, reliable, and secure. This course can help you develop the skills you need to become a Software Architect by teaching you the basics of software development and programming.
Computer Systems Analyst
Computer Systems Analysts analyze and design computer systems. They work with businesses to identify their needs and develop systems that meet those needs. This course can help you develop the skills you need to become a Computer Systems Analyst by teaching you the basics of software development and programming.
Technical Support Specialist
Technical Support Specialists provide technical support to users of computer systems and software. They help users troubleshoot problems and resolve issues. This course can help you develop the skills you need to become a Technical Support Specialist by teaching you the basics of software development, programming, and data encoding.
Information Technology Specialist
Information Technology Specialists install, maintain, and repair computer systems and networks. They work with businesses to ensure that their IT systems are running smoothly and securely. This course can help you develop the skills you need to become an Information Technology Specialist by teaching you the basics of software development, programming, and data encoding.
Cloud Architect
Cloud Architects design and develop cloud computing solutions. They work with businesses to help them migrate their systems to the cloud and to develop cloud-based applications. This course may help you develop the skills you need to become a Cloud Architect by teaching you the basics of software development, programming, and data encoding.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access and attacks. They work with businesses to develop and implement security measures to protect their data and systems. This course may help you develop the skills you need to become an Information Security Analyst by teaching you the basics of software development, programming, and data encoding.
Network Administrator
Network Administrators design, implement, and maintain computer networks. They work with businesses to ensure that their networks are running smoothly and securely. This course may help you develop the skills you need to become a Network Administrator by teaching you the basics of software development, programming, and data encoding.
Database Administrator
Database Administrators design, implement, and maintain databases. They work with businesses to ensure that their databases are running smoothly and efficiently. This course may help you develop the skills you need to become a Database Administrator by teaching you the basics of data encoding and how computers understand data.

Reading list

We've selected 13 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 Discover Software .
Massive work that covers all aspects of computer programming. It valuable resource for any software developer who wants to learn about the foundations of computer science.
Classic in the field of software engineering. It discusses the challenges of managing large software projects.
Comprehensive introduction to deep learning. It covers a wide range of topics, including convolutional neural networks, recurrent neural networks, and generative adversarial networks. It valuable resource for any software developer who wants to learn about the design and implementation of deep learning algorithms.
Classic in the field of algorithms. It covers a wide range of algorithms, including sorting, searching, and graph algorithms. It valuable resource for any software developer who wants to learn about the design and analysis of algorithms.
Comprehensive introduction to computer vision. It covers a wide range of topics, including image processing, feature detection, object recognition, and scene understanding. It valuable resource for any software developer who wants to learn about the design and implementation of computer vision algorithms.
Provides a detailed look at the software engineering practices used at Google. It valuable resource for any software developer who wants to learn from one of the most successful software companies in the world.
Classic in the field of mathematics. It covers a wide range of topics, including combinatorics, graph theory, and number theory. It valuable resource for any software developer who wants to learn about the mathematical foundations of computer science.
Comprehensive introduction to data structures and algorithms in Python. It valuable resource for any software developer who wants to learn about the design and implementation of data structures and algorithms.
Comprehensive introduction to natural language processing with Python. It covers a wide range of topics, including tokenization, stemming, lemmatization, parsing, and machine translation. It valuable resource for any software developer who wants to learn about the design and implementation of natural language processing algorithms.
Good introduction to Python programming. It is written in a clear and concise style, and it covers all of the basics of Python, including data types, variables, operators, control flow, and functions.
Good introduction to Java programming. It is written in a clear and concise style, and it covers all of the basics of Java, including data types, variables, operators, control flow, and methods.

Share

Help others find this course page by sharing it with your friends and followers:
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