Computer Science 120 - Object Oriented Programming

Object Oriented Programming

Spring
2024
02
4.00
Johanna Brewer,R. Jordan Crouser

TU TH 1:20 PM - 2:35 PM

Smith College
CSC-120-02-202403
Bass 204
jbrewer@smith.edu,jcrouser@smith.edu
This course emphasizes computational problem-solving using a typed object-oriented programming (OOP). Students learn core computer science principles including: control flow, functions, classes, objects, methods, encapsulation and information-hiding, specification, recursion, debugging, unit testing, version control, using libraries and writing code in multiple files. Students also learn and apply the model-view-controller (MVC) architecture, the basics of graphics and GUIs, working with external files and foundations of algorithm design. Abstract data types and simple data structures are used to illustrate concepts of OOP and solve computational problems through regular programming assignments (in Java and Python). This course assumes prior programming experience including a basic understanding of branching (if-statements), iteration (loops), functions and simple data types (integers, strings, lists/arrays). Prerequisites: CSC 110 or equivalent. Cannot be taken concurrently with CSC 110. Enrollment limited to 30.
Permission is required for interchange registration during the add/drop period only.