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
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.