15-110: Principles of Computing


Principles of Computing is an introductory computer science course for students with no prior experience in computer science or programming. We begin with the fundamentals of programming in Python, including variables and data, functions, conditionals, loops, basic data structures, testing, and debugging. We then build up to modern advanced computer science techniques including AI-assisted programming, data analysis, machine learning, and simulation. This is followed by a unit on algorithms where we compare a range of search algorithms based on functionality, input assumptions, efficiency, data structure use, and parallelism. In parallel with these units we will hold many one-off lectures on demystifying how computers work and ethics in the field of computer science.

Meeting Times

SessionInstructor(s)TimeLocation
Lecture 1Kelly Rivers (krivers)MWF 2:00-2:50pm ESTHOA 160
Lecture 2Franceska Xhakaj (francesx)MWF 4:00-4:50pm ESTHOA 160
Recitation ATBAR 9:00am- 9:50am ESTGHC 5208
Recitation BTBAR 10:00am-10:50am ESTGHC 5208
Recitation CTBAR 11:00am-11:50am ESTGHC 5208
Recitation DTBAR 1:00pm- 1:50pm ESTGHC 5208
Recitation ETBAR 2:00pm- 2:50pm ESTGHC 5208
Recitation FTBAR 3:00pm- 3:50pm ESTGHC 5208
Recitation GTBAR 4:00pm- 4:50pm ESTGHC 5208
Recitation ITBAR 9:00am- 9:50am ESTGHC 5210
Recitation JTBAR 10:00am-10:50am ESTGHC 5210
Recitation KTBAR 11:00am-11:50am ESTGHC 5210
Recitation LTBAR 12:00pm-12:50pm ESTGHC 5210
Recitation MTBAR 1:00pm- 1:50pm ESTGHC 5210
Recitation NTBAR 2:00pm- 2:50pm ESTGHC 5210
Recitation PTBAR 4:00pm- 4:50pm ESTGHC 5210

Office Hours

Office hours with TAs are available via sign-ups on Calendly. You may request that office hours take place either in person or remote via Zoom. If requesting in person, please sign up at least 24 hours in advance of the timeslot.
Remote TA office hours take place in this Zoom meeting.
In-person TA office hours take place in the Gates 5th Floor Teaching Commons and clusters.

MondayTuesdayWednesdayThursdayFridaySaturdaySunday
TA Hours
Office hours with the instructors are available via appointment.
Sign up to meet with Prof. Kelly in GHC 4109 or via Zoom here.
Sign up to meet with Prof. Franceska in GHC 4003 or via Zoom here.

Drop-in Tutoring is run by the Student Academic Success Center. Times TBA.