CIS 201 Program Design and Implementation I
Students will study data and object-oriented programming and its associated algorithms, focusing on design, use of complex data structures, and good programming habits. We will cover design patterns for classes and data manipulation, test-driven development, version control, basic command line skills, and object-oriented concepts such as abstraction, encapsulation, inheritance, and interfaces. We will practice using these design principles by writing practical applications and using data science libraries. s course consists of a three-hour lecture and a one-and-one-half-hour recitation.