Welcome to CS 159

Advanced Programming, Spring 2023

<a class="btn btn-link text-light" href="#td-block-1" aria-label="Read more"><i class="fa fa-chevron-circle-down" style="font-size: 400%"></i></a>

Have you ever wanted to create your own mobile app, interactive website, or video game? This hands-on course will build the foundation for learning these and other skills. Java is one of the most popular languages in industry today, from building enterprise web applications to developing native Android apps. Learning to code is not only rewarding for personal interests, it also has a tremendous impact on your ability to change the world! Computer science drives innovation in society today.

I encourage you to learn new problem-solving skills, experiment with algorithm design, become familiar with a formal language, and develop new technical skills. As you learn the fundamentals of programming, you will find that it’s a lot of hard work—but it’s worth it! I promise to create a collaborative, team-based learning environment that encourages questions, provides significant learning opportunities, and actively involves you in each class. This class will put you on the path to become the next generation of computer scientists.

Your 159 Section’s Details

Find them on Canvas.

Autograding!

Autograder feedback has never been as clear.

Gradescope Logo

Ask and Answer 159 Questions

Piazza facilitates collaborating in asking and answering questions, even anonymously.

Artboard 95