Programming and problem solving using Python. Emphasizes principles of software development, style, and testing. Topics include procedures and functions, iteration, recursion, arrays and vectors, strings, an operational model of procedure and function calls, algorithms, exceptions, object-oriented programming, and GUIs (graphical user interfaces). Weekly labs provide guided practice on the computer, with staff present to help. Assignments use graphics and GUIs to help develop fluency and understanding. Assumes basic high school mathematics (no calculus) but no programming experience.
Forbidden Overlap: Due to a partial overlap in content, students will receive 6 credits instead of 8 if they take CS 1110 and one of the following: CS 1112, CS 1114, CS 1115, BEE 1510.
Tuesdays and Thursdays 9:05-9:55am in Baker Laboratory 200.
|10:10-12:55||201||Camila Pretiz (cp573), George Karagiannis (gk446)||207||George Karagiannis (gk446)|
|11:15-12:05||202||Austen Joa (aj363), Victoria Litvinova (vl242)||208||Shawn Ong (so396)|
|12:20-1:10||203||Shawn Ong (so396)||209||Becca Jiang (rwj52)|
|1:25-2:15||204||Bowen Mao (bm644)||210||Becca Jiang (rwj52)|
|2:30-3:20||205||Yang Liu (yl572)||211||Matt Kim (sk849)|
|3:35-4:25||206||Yang Liu (yl572), Kevin Cook (kjc244)||212||Matt Kim (sk849)|