Introduction to Computer Science Research

Course Description:

This course provides students with an introduction to research in the fields of computer science, including but not limited to machine learning, data science, and cybersecurity. Explores how the scientific method is applied to these fields, covers the breadth of sub-areas of speciality that exist, and gives students practice on how to locate and read scientific literature in different sub-areas. Also provides students with an overview of graduate education in these fields.

Course Details:


  • CS 2500
  • Basic knowledge with linear algebra, statistics, optimization
  • Familiar with programming in Python

Course Assessment:

This course will be largely discussion-based, and you will be expected to actively participate in class.

  • 30% Homework assignments
  • 30% Mini research project
  • 20 % Paper presentation
  • 20% Class participation

NOTES: For students who need computing resources for the class project, we recommend you to look into AWS educate program for students. You’ll get 100 dollar’s worth of sign up credit.

Course Syllabus

Note: the syllabus is tentative and is subject to change.

[1] Dean Keith Simonton, After Einstein: Scientific genius is extinct, Nature 493, 602 (31 January 2013)

[2] Alan Mathison Turing, Computing Machinery and Intelligence, Mind 49, 433-460

[3] Brown, Noam, and Tuomas Sandholm. Superhuman AI for multiplayer poker. Science 365.6456 (2019): 885-890.

[4] Brynjolfsson, Erik, and Tom Mitchell. What can machine learning do? Workforce implications. Science 358.6370 (2017): 1530-1534.