CS 150 - Culture and Coding (GT-AH3)

Computer Science is about solving real world problems with computers. However, in order to solve those problems, you must first learn the tools of Computer Science, one of which is programming. CS 150: Introduction to Programming - (CS0) - Java is an introductory Java programming course for students with no prior programming experience. Additionally, we dive into the history, diversity, and ethical issues in computer sciences. This research that goes beyond programming, helps us discover the vast field that is Computer Science while learning the basics of a language to get you started solving challenging problems.

Topics include:

  • Basic Java programming including: variables, assignment; operators; boolean expressions; conditionals; characters and strings; control loops; arrays; methods; and file input/ouput
  • History of Computer Science
  • Diversity topics
  • Unconscious bias
  • Internet basics
  • Basic computer security principals
  • Computer science ethics
  • Problems in computer science
  • Analyzing data via programming

This course meets the All-University Core Curriculum (AUCC) requirements for Arts/Humanities (Category 3B) and is approved under gtPathways in the content area of Ways of Thinking (GT-AH3).

Textbooks and Materials

Textbooks and materials can be purchased at the CSU Bookstore unless otherwise indicated.


  • Zybooks - interactive online textbook - code provided on class syllabus

Visit the class syllabus at http://www.cs.colostate.edu/~cs150/


Albert Lionelle

(970) 491-6765 | albert.lionelle@colostate.edu

Albert Lionelle has over 10 years of experience in Computer Science and education. A certified life coach, he helped develop an alternative high school from the ground up as their principal, while running an online business and the oldest sustainable agriculture company in the world. His passion is for delivering education in a variety of forms for all ages, and he recently returned to Colorado State University to take the position of Director of Undergraduate Advising and Education.

Albert is an alumnus of Colorado State University earning his Bachelor’s of Science in Computer Science in 2002, and his Master’s of Science in Computer Science from CSU in 2005. He has publications in both computer vision and computer science education.

- Footer - Landing