Incoming Students

We look forward to welcoming you to CS@Mines!


CS@Mines accepts two AP CS courses, if you score a 4 or 5 on the exam.

  • AP CS Principles provides credit for CSCI 101.
  • AP CS A (Java) provides credit for CSCI 261. Our core programming courses (CSCI 261 and CSCI 262) are in C++. Students who pass the AP CS A exam with a score of 4 or 5 are invited to participate in an optional working group to learn the syntax differences between Java and C++.


CS@Mines offers two challenge exams for incoming students, for CSCI 101 and CSCI 102. Details on these two courses are below. Per the Challenge Exam site (, a student who passes the challenge exam for a course “will receive a “T” grade and transfer credit as viewable on their transcript.”

CSCI 101 is our Introduction to Computer Science course. CSCI 101 is a 3-credit hour **breadth** CS course (NOT a programming course) that is required or optional for many majors (including CS and MechE). We cover a number of topics in this course, e.g., binary numbers, Boolean logic and gates, circuit design, data compression, machine language, computer hardware, Assembly, operating systems, networking, the Internet protocols, cybersecurity, data science, machine learning, and robotics. You need to know more than just the definition of these topics to pass the challenge exam.

Fall 2020: the CSCI 101 Challenge exam will be Wednesday, August 26th, at 6:30pm. Register for the exam at this link:

Example review questions for the exam are available here:

CSCI 102 is our Introduction to Computer Science LAB course. CSCI 102 is a 1-credit hour programming course in Python that is (1) extremely valuable for those who’ve never programmed and (2) required for some majors (e.g., MechE). While this course is not required for CS majors, it should be taken by those with little prior programming experience. This exam will be in the Python language. We encourage you to learn Python syntax if you are familiar with a different language. The CSCI 102 Challenge exam will have programming problems related to fundamental programming concepts in Python: variables, types, strings, conditionals, loops, functions, and I/O. In addition to true/false and multiple choice questions, you will need to write some code in Python.

Fall 2020: the CSCI 102 Challenge exam will be Wednesday, August 26th, at 8:00pm.

A student can do both the 101 and 102 exams.


More information coming soon!