Computer Science
>
>

CSCI 0112 - Computing Foundations: Program Organization

Fall 2022

Brown University

CSCI 0112 progresses from CSCI 0111, focusing on structuring programs for solving isolated subproblems. It delves into various algorithms, implementations from abstract descriptions, data organization methods, and program efficiency. Ethical considerations in software development are underscored. Topics include data structures, OOP, web APIs, machine learning, and more.

Course Page

Overview

CSCI 0112 builds on the data-focused programming introduced in CSCI 0111. Students will learn how to structure their programs so that subproblems can be solved in isolation. We will discuss several algorithms–abstract descriptions of computations–and students will get practice implementing working programs from these abstract descriptions. We will continue our study of data organization, covering several new ways of storing and accessing information. We will also continue to discuss program efficiency; students will learn how to reason about the performance of their programs. Finally, like CSCI 0111, CSCI 0112 will foreground the ethical considerations programmers must think about when developing software.

Prerequisites

No data.

Learning objectives

No data.

Textbooks and other notes

No data

Other courses in Computer Programming

Courseware availability

Lecture notes available at Lectures

No videos available

Labs available at Lab

Assignments and projects available at Assignments

No other materials available

Covered concepts