We may earn an affiliate commission when you visit our partners.
Course image
Susan H. Rodger and Stephen Cooper

This course is an introductory programming course that combines programming

with animation, using the programming environment Alice. You will first

learn to tell 3D animated stories by programming Aliceʼs 3D objects. In

Read more

This course is an introductory programming course that combines programming

with animation, using the programming environment Alice. You will first

learn to tell 3D animated stories by programming Aliceʼs 3D objects. In

particular you will learn how to set up a scene, to tell a story using

storyboarding, to move the camera, and how to move and rotate objects. You

will learn programming concepts such as writing your own instructions,

repetition, making decisions, and grouping similar objects together. In

the second half of the course you will learn how to combine the topics you

have learned with event programming to build 3D games you and your friends

can play.

Enroll now

What's inside

Syllabus

Course Introduction
Producing Animated 3D Movies: Alice Basic Instructions
Welcome to week one! This week, you will learn....
Read more
Teaching Your Bunny to Hop: Procedures and Parameters
If at First You Don't Succeed, Try, Try Again: Decisions & Repetition
Variables, and Arrays, and Functions, Oh My!
Building Your Own Interactive Game
Surviving the Zombie Apocalypse: Detecting Collisions
Building Your Own Adventure Game

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches basic programming concepts that are applicable to many other programming languages
Teaches object-oriented programming concepts like inheritance and polymorphism
Designed for complete beginners with no prior programming experience
Fun and easy-to-understand approach using 3D animation and interactive games
Provides a gentle introduction to computer science and programming
Prepares learners for more advanced courses in computer science

Save this course

Save Introduction to Programming and Animation with Alice to your list so you can find it easily later:
Save

Reviews summary

<span>well-received</span> programming for beginners

Learners say this course on programming and animation using Alice is a well-received course for beginners. Students say it's easy to learn and very detailed. They also think the instructors are great and motivating.
This is a course for beginners.
"This course helped me learn the graphics."
The instructors are great.
"Very easy to learn with help of the great experienced teaches."
"The teachers are great ...explain each and every minute detail properly ......#mustdothiscourse"
"The instructors are so sweet and they talk in a clear and motivating manner. "
Students enjoyed the course.
"I​t was a fun, challenging course, and I would definitly do it again! "
"Very detailed explation of every feature in Alice."
"I loved this course. It actually made me work and taught me a lot."
The quizzes and tests are difficult.
"The test and quizzes were really hard at times, it could have been easier if we could submit a program."
The Alice program is outdated.
"T​he course is well made and interesting but the programm looks and feels very outdated so if your looking for more modern programs this is not for you but to understand the basics it should do."

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 Introduction to Programming and Animation with Alice with these activities:
Follow tutorials on YouTube
Provide you with step-by-step instructions on how to create your own 3D animations.
Browse courses on Coding
Show steps
  • Choose a tutorial to follow.
  • Gather the materials you need.
  • Follow the instructions in the tutorial.
  • Create your own 3D animation!
Follow tutorials on Instructables
Provide you with step-by-step instructions on how to create your own 3D animations.
Browse courses on Electronics
Show steps
  • Choose a tutorial to follow.
  • Gather the materials you need.
  • Follow the instructions in the tutorial.
  • Create your own 3D animation!
The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography
Help you understand the fundamentals of computer science including data encryption and Aliceʼs use of 3D objects.
View Fermat's Enigma on Amazon
Show steps
  • Read the book. Take notes on the different methods of encryption that have been used throughout history.
  • Create a timeline of the development of encryption methods.
  • Write a paper on the implications of quantum cryptography for the future of data security.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Practice creating 3D animations in Alice
Help you master the basics of 3D animation and improve your skills.
Browse courses on Coding
Show steps
  • Open Alice and create a new project.
  • Add 3D objects to your scene.
  • Animate your 3D objects.
  • Add sound effects and music to your animation.
  • Save your animation.
Solve coding problems on Leetcode
Help you improve your programming skills and deepen your understanding of programming concepts.
Browse courses on Coding
Show steps
  • Choose a problem to solve.
  • Read the problem description carefully.
  • Come up with a solution to the problem.
  • Implement your solution in code.
  • Test your code to make sure it works.
Create a 3D animation of your favorite scene from a movie or TV show
Help you apply the skills you've learned in the course to create your own unique project.
Show steps
  • Choose a scene from a movie or TV show that you want to recreate.
  • Create a storyboard for your scene.
  • Model your 3D objects.
  • Animate your 3D objects.
  • Add sound effects and music to your animation.
Create a 3D animation of your own story
Help you apply the skills you've learned in the course to create your own unique project.
Show steps
  • Come up with a story that you want to tell.
  • Create a storyboard for your story.
  • Model your 3D objects.
  • Animate your 3D objects.
  • Add sound effects and music to your animation.
Write a blog post about your experience learning 3D animation
Help you reflect on what you've learned and share your knowledge with others.
Show steps
  • Choose a topic for your blog post.
  • Write a draft of your blog post.
  • Edit and revise your blog post.
  • Publish your blog post.
Create a portfolio of your 3D animation work
Showcase your skills and help you get hired for your dream job.
Show steps
  • Choose the best pieces of your 3D animation work to include in your portfolio.
  • Create a website or online portfolio to showcase your work.
  • Promote your portfolio to potential employers.

Career center

Learners who complete Introduction to Programming and Animation with Alice will develop knowledge and skills that may be useful to these careers:
Computer Programmer
Computer Programmers write and test code that allows computer applications and software programs to run. Programmers work closely with both end-users and software engineers to develop a program that meets the user’s needs. Individuals in this role who have taken this course may be better prepared to program machines to create and animate 3D graphics and simulations.
Animator
Animators create moving images by using computer software or by hand-drawing images. Those who have taken this course may be better prepared to work in 3D animation in a variety of settings, such as film production, video game design, and web development.
Software Engineer
Software Engineers apply the principles of computer science and mathematics to design, build, and maintain computer software applications. Individuals in this role who have taken this course may be better prepared to work on projects that involve programming 3D graphics and simulations.
Web Developer
Web Developers design and develop websites. Those who have taken this course may be better prepared to design and develop websites that include 3D graphics and animations.
Video Game Designer
Video Game Designers create the concept, characters, and rules of video games, and they oversee the game's development. Those who have taken this course may be better prepared to work on video games that feature 3D graphics and animations.
Graphic designer
Graphic Designers create visual concepts, using computer software or by hand, to communicate ideas that inspire, inform, and captivate consumers. Those who have taken this course may be better prepared to work on projects that require the creation of 3D graphics.
Art Director
Art Directors oversee the visual style of products such as magazines, newspapers, product packaging, and websites. Those who have taken this course may be better prepared to lead teams of designers who create 3D graphics and animations.
Technical Director
Technical Directors oversee the technical aspects of live performances such as concerts and theater productions. Those who have taken this course may be better prepared to work on live performances that feature 3D graphics and animations.
User Interface Designer
User Interface (UI) Designers design the look and feel of user interfaces for websites, software applications, and mobile devices. Those who have taken this course may be better prepared to design user interfaces that include 3D graphics and animations.
Product Manager
Product Managers are responsible for the planning, development, and launch of new products. Those who have taken this course may be better prepared to work on products that include 3D graphics and animations.
Marketing Manager
Marketing Managers develop and implement marketing campaigns to promote products and services. Those who have taken this course may be better prepared to develop marketing campaigns that include 3D graphics and animations.
Sales Manager
Sales Managers lead and motivate sales teams to achieve sales goals. Those who have taken this course may be better prepared to work on sales teams that sell products or services that include 3D graphics and animations.
Business Analyst
Business Analysts analyze business needs and develop solutions to improve business processes. Those who have taken this course may be better prepared to work on projects that involve the use of 3D graphics and animations.
Project Manager
Project Managers plan and execute projects to achieve specific goals. Those who have taken this course may be better prepared to manage projects that involve the use of 3D graphics and animations.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software products to ensure that they meet quality standards. Those who have taken this course may be better prepared to work on projects that involve the testing of 3D graphics and animations.

Reading list

We've selected 19 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 Introduction to Programming and Animation with Alice.
Comprehensive guide to the art of 3D animation and visual effects. It covers everything from the basics of modeling and animation to the latest techniques in rendering and compositing. This great resource for anyone who wants to learn more about the field.
This comprehensive guide covers the technical and artistic aspects of computer animation, providing a solid foundation for students interested in this field.
Comprehensive guide to the Python programming language. It covers everything from the basics of Python syntax to the latest features of the language. This great resource for anyone who wants to learn Python in depth.
Comprehensive reference for the Java programming language. It covers everything from the basics of Java syntax to the latest features of the language. This great resource for anyone who wants to learn more about Java or who needs a quick reference.
This authoritative textbook provides a deep dive into the principles and techniques of computer graphics, offering a comprehensive understanding of the subject.
This classic book provides a wealth of practical advice and techniques for animators, helping students to develop their skills in character design, movement, and storytelling.
Comprehensive guide to the OpenGL graphics library. It covers everything from the basics of OpenGL to the latest features of the library. This great resource for anyone who wants to learn how to use OpenGL to create 3D graphics applications.
This practical guide teaches students how to use the Unity game engine to create their own 3D games, providing hands-on experience with game development.
This comprehensive guide covers the fundamental principles of animation, providing students with a strong foundation in the field.
Provides a collection of design patterns that can be used to develop games. These patterns cover a wide range of topics, from game mechanics to AI. This great resource for anyone who wants to learn how to create more effective and engaging games.
Provides a comprehensive guide to animation for game developers. It covers everything from the basics of animation to the latest techniques in motion capture and facial animation. This great resource for anyone who wants to learn how to create more realistic and engaging animations for their games.
Provides a collection of examples that show how to use code to create interactive simulations of natural phenomena. These examples cover a wide range of topics, from basic physics simulations to more complex topics such as flocking and predator-prey relationships. This great resource for anyone who wants to learn how to use code to create more realistic and engaging simulations.
Provides a comprehensive overview of the mathematics that are used in computer graphics. It covers topics such as linear algebra, trigonometry, and calculus. This great resource for anyone who wants to get a deeper understanding of the mathematical foundations of computer graphics.
This textbook provides a comprehensive introduction to object-oriented programming in Java. It covers the basics of object-oriented programming, as well as more advanced topics such as inheritance and polymorphism. This great resource for anyone who wants to learn how to write object-oriented programs in Java.
Provides a collection of examples that show how to program game AI. These examples cover a wide range of topics, from basic AI techniques to more advanced topics such as pathfinding and decision-making. This great resource for anyone who wants to learn how to create more intelligent and engaging games.
Provides a step-by-step guide to ray tracing. Ray tracing technique for rendering 3D scenes that is used in many movies and video games. This book great resource for anyone who wants to learn how to create realistic 3D graphics.
Fun and engaging introduction to the Java programming language. It covers the basics of Java syntax and programming concepts. This great resource for anyone who wants to learn Java quickly and easily.
This beginner-friendly textbook provides a solid introduction to programming concepts and Java syntax, making it a valuable resource for students new to programming.

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