Syllabus
Table of contents
Course description
This course is an introduction to computing and programming through the lens of data. It aims to give you ways of thinking about solving problems using computation. Students will learn to write programs to process both tabular and structured data, to assess programs both experimentally and theoretically, to apply basic data science concepts, and to discuss big ideas around the communication, use, and social impacts of digital information.
The course is targeted to students with a broad diversity in backgrounds and interests. No prerequisites are assumed beyond high school algebra.
Learning objectives
- Learn how to solve problems systematically using computational thinking.
- Write and debug programs using a high-level programming language.
- Understand the concept of algorithms and the importance of algorithm design in computer science.
- Learn to write programs to process both tabular and structured data.
- Apply statistical methods to analyze data and draw meaningful conclusions from it.
- Work with real-world data drawn from a diverse set of domains outside of computer science.
- Learn how to assess programs both experimentally and theoretically.
- Understand ethical considerations related to computing.
- Collect, clean, and manipulate data using common tools and programming languages.
- Learn how to specify and test behaviors of programs.
Corequisites
MATH 140
Credit only granted for
CMSC141, CMSC131, CMSC133, or IMDM127.
Lecture
Tempus iaculis urna id volutpat lacus laoreet non curabitur gravida. Vulputate dignissim suspendisse in est ante in. Massa vitae tortor condimentum lacinia quis vel. Gravida neque convallis a cras semper auctor. Pellentesque eu tincidunt tortor aliquam nulla. Quam adipiscing vitae proin sagittis nisl rhoncus mattis rhoncus urna. Sit amet purus gravida quis blandit turpis cursus in. Porttitor leo a diam sollicitudin tempor. Vel facilisis volutpat est velit egestas dui id ornare. Cum sociis natoque penatibus et magnis. Tristique magna sit amet purus gravida. Nibh sit amet commodo nulla facilisi nullam vehicula. Aenean vel elit scelerisque mauris pellentesque pulvinar pellentesque. Id semper risus in hendrerit gravida. Sit amet justo donec enim diam vulputate ut pharetra sit. Vitae justo eget magna fermentum. Tellus in metus vulputate eu. Pellentesque id nibh tortor id aliquet lectus proin nibh nisl. Etiam erat velit scelerisque in dictum non consectetur a erat. Pellentesque eu tincidunt tortor aliquam nulla.
Resources
Lacus viverra vitae congue eu. Suspendisse in est ante in nibh mauris cursus mattis. Nisl vel pretium lectus quam id leo in. Euismod lacinia at quis risus sed vulputate odio. Non enim praesent elementum facilisis. Aliquet sagittis id consectetur purus ut faucibus pulvinar elementum integer. Id interdum velit laoreet id donec ultrices tincidunt arcu. Urna molestie at elementum eu facilisis sed odio. Auctor urna nunc id cursus metus aliquam eleifend. Volutpat commodo sed egestas egestas fringilla phasellus. Libero nunc consequat interdum varius sit amet mattis. Imperdiet nulla malesuada pellentesque elit eget gravida cum sociis natoque. Tortor vitae purus faucibus ornare suspendisse. Auctor elit sed vulputate mi.
Assignments
Vehicula ipsum a arcu cursus vitae congue. Etiam dignissim diam quis enim lobortis scelerisque fermentum dui. Risus sed vulputate odio ut enim blandit. Aliquam id diam maecenas ultricies mi eget. Id consectetur purus ut faucibus pulvinar elementum integer enim neque. Eget mi proin sed libero enim sed faucibus. Sem integer vitae justo eget magna fermentum iaculis. In mollis nunc sed id semper risus in. Sit amet risus nullam eget felis eget. Mattis ullamcorper velit sed ullamcorper morbi tincidunt ornare massa eget. Nascetur ridiculus mus mauris vitae ultricies leo integer malesuada. Porta non pulvinar neque laoreet suspendisse interdum consectetur libero id. At varius vel pharetra vel turpis nunc eget. Scelerisque purus semper eget duis at tellus.
Office hours
In-person in [Room] and online on [Zoom?]
There will be walk-in office hours throughout the week (see [schedule]) for you to ask questions and get help on course material. You can attend any TA’s office hours, regardless of which section you are in. Keep in mind that office hours can get very busy right before an assignment is due so you are encouraged to start early.
Here are some guidelines:
- Make sure to come with a clearly formulated question(s) and be caught up with lecture material.
- Before asking for help on a coding assignment you should try to solve the problem by yourself, and be prepared to explain how you approached the problem, what did or did not work, and show the testing blocks you wrote.
- The TAs are there to help you understand concepts from class and point you in the right direction, not do all the work for you.
Everyone, regardless of how well they are doing in the course, is welcome to come to office hours to ask questions, clarify concepts and discuss thier approach or strategy.