CS 124

CS 124 - Intro to Computer Science I

3

Credit Hours

F/S

Offered

This is the first CS core class for all CS/CS+X majors, comprising of online asynchronous lectures and mandatory discussion sections. The course generally covers fundamental computer programming topics and problem-solving methodologies. Students can choose to take this course in either Java or Kotlin. The course also assigns weekly quizzes and a final project involving building an app in Android Studio. Please see the course website and the syllabus for more detailed information.

Course Content

Exact topics differ depending on whether you are taking the class in Java or Kotlin, but the general topics are as follows:

  • Variables
  • Control Flow
  • Arrays and Loops
  • Functions
  • Collections (Lists, Maps, Sets)
  • Object-Oriented Programming
  • Trees
  • Recursions
  • Algorithms
  • Generics
  • Streaming

Instructors

Geoffrey Challen.

Prerequisites

Three years of high school mathematics or MATH112 (Algebra).

Resources

Online tutoring sessions are offered for students enrolled in the class. learncs.online is a public-facing version of the content of the material taught in this course.

Proficiency Exam

This course does offer a proficiency exam. If you have taken AP Computer Science A, IB Computer Science, or have gain equivalent computer science experience, consider taking the exam. The aforementioned learncs.online is a fantastic resource to self-study the content necessary for this proficiency exam. For exam logistics, please refer to the official CS proficiency exam website.