CS 124 - Intro to Computer Science I

<!DOCTYPE html>

	<meta charset="utf-8">
	<title>CS 124
 | Siebel School of Computing and Data Science | Illinois</title>
	<link rel="shortcut icon" type="image/x-icon" href="https://cdn.brand.illinois.edu/favicon.ico">
	<link rel="canonical" href="https://siebelschool.illinois.edu/academics/courses/cs124-120228" />

	<meta name="description" content="CS 124
">
	<meta name="author" content="Grainger Engineering Office of Marketing and Communications">

	<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
	<meta name="mobile-web-app-capable" content="yes">
	<meta name="apple-mobile-web-app-status-bar-style" content="black">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">

	<meta property="og:type" content="article" />
<meta property="og:title" content="CS 124
" />
<meta property="og:description" content="CS 124
" />
<meta property="og:url" content="https://siebelschool.illinois.edu/academics/courses/cs124-120228" />
<meta property="og:image" content="https://ws.engr.illinois.edu/sitemanager/viewphoto.aspx?id=12050&s=1200" />

	<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300i,400,400i,600,600i,700,700i,900,900i%7cSource+Code+Pro:300,300i,400,400i,600,600i,700,700i,900,900i%7cMontserrat:400,500,600,700,800%7cMontserrat+Alternates:400,700%7cFjalla+One%7cBarlow+Condensed">

	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/4.6.2/css/bootstrap.min.css" integrity="sha512-rt/SrQ4UNIaGfDyEXZtNcyWvQeOq0QLygHluFQcSjaGB04IxWhal71tKuzP6K8eYXYB6vJV4pHkXcmFGGQ1/0w==" crossorigin="anonymous" referrerpolicy="no-referrer" />
	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css" integrity="sha512-doJrC/ocU8VGVRx3O9981+2aYUn3fuWVWvqLi1U+tA2MWVzsw+NVKq1PrENF03M+TYBP92PnYUlXFH1ZW0FpLw==" crossorigin="anonymous" referrerpolicy="no-referrer" />

	<link rel="stylesheet" type="text/css" href="https://ws.engr.illinois.edu/js/accessible-slick-1.0.1\slick\slick.min.css" crossorigin="anonymous" referrerpolicy="no-referrer">
	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.5.7/jquery.fancybox.min.css" integrity="sha512-H9jrZiiopUdsLpg94A333EfumgUBpO9MdbxStdeITo+KEIMaNfHNvwyjjDJb+ERPaRS6DpyRlKbvPUasNItRyw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
	<link rel="stylesheet" href="https://cdn.datatables.net/v/dt/dt-2.0.8/r-3.0.2/datatables.min.css">
	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jarallax/2.1.3/jarallax.min.css" integrity="sha512-djZM2MOGEKiRnvoeu99OJUvkbkosoy1yIhQ+t6cONb90qjtQ8hxuoCxKK5k5eSvlWqb4887+ld9J82nzlwiqYQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
	<link rel="stylesheet" type="text/css" href="https://ws.engr.illinois.edu/sitemanager/theme_bespin.css?v=2026.04.2.1300">
	<link rel="stylesheet" type="text/css" href="https://ws.engr.illinois.edu/sitemanager/gensite.css?v=2026.04.2.1300">
	<link rel="stylesheet" type="text/css" href="/css/styles.css?v=2026.04.2.1300">

								<svg class="block-i" viewBox="0 0 55 79" xmlns="http://www.w3.org/2000/svg" tabindex="-1" role="img" alt="Block I Logo">
									<title>Block I logo</title>
									<path class="block-i__outline" tabindex="-1" d="M54.2 21.1V0H0v21.1h12v36.1H0v21.1h54.2V57.2h-12V21.1z"></path>
									<path class="block-i__fill" tabindex="-1" d="M42.1 18.1h9V3H3v15h9c1.7 0 3 1.3 3 3v36.1c0 1.7-1.3 3-3 3H3v15h48.1v-15h-9c-1.7 0-3-1.3-3-3v-36c0-1.7 1.4-3 3-3z"></path>
								</svg>

								University of Illinois Urbana-Champaign

Alumni

Corporate

People

My.SiebelSchool

The Grainger College of Engineering

Siebel School of Computing and Data Science

							<form class="form-inline" method="get" action="/search" id="search-form" role="search">

									<input type="text" class="form-control" name="q" placeholder="Search this site" aria-label="Search this site" aria-describedby="header-search-go-button">

										<button onclick="$('#header-search-container form').submit(); return false;" class="input-group-text" id="header-search-go-button">Search</button>

							</form>

							<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#mainnav" aria-controls="mainnav" aria-expanded="false" aria-label="Toggle navigation">
								 Menu
							</button>

<form class="d-block d-lg-none enabled" method="get" action="/search" id="mobile-search-form">

<input type="text" class="form-control" name="q" placeholder="Search" aria-label="Search this site" aria-describedby="mobile-search-go-button">

Search

</form>

About

About

Vision

Facts & Rankings

Office Locations

History Timeline

Accreditation

Siebel School of Computing and Data Science FAQ

Chicago

Values & Code of Conduct

CARES Committee

Governance

Members

Resources

Contact CS CARES

People

Director's Office

School Leadership

All Faculty

School Faculty

Affiliate and Adjunct Faculty

Emeritus Faculty

All Staff

School Leadership

Academic Programs & Course Scheduling

Undergraduate Advising Office

Graduate Advising Office

Awards

Chicago

External Relations & Events

Facilities, Shipping & Receiving

Finance

Grants

Human Resources

Instructional Development Team

Faculty Administrative Assistants

Research Center Staff

Faculty Support Contacts

Postdoctoral Researchers

Graduating PhD Students

Open Positions

Faculty Positions

Postdoctoral Positions

Future Faculty Fellows

Staff Positions

Choose Illinois

Awards

Celebration of Excellence

2026 Celebration of Excellence

2025 Celebration of Excellence

2024 Celebration of Excellence

2023 Celebration of Excellence

2022 Celebration of Excellence

2021 Celebration of Excellence

Student Award Resources

Faculty Awards

Chairs and Professorships

National & International Awards

University of Illinois Awards

Undergraduate Scholarships & Awards

Graduate Fellowships & Awards

Alumni Awards

Alumni Awards Past Recipients

National & International Awards

University of Illinois Awards

Staff Awards

Online Merch Store

Admissions

Admissions

Admitted Students

Undergraduate Admissions

Apply Now

Degree & Program Options

Application Deadlines

Applications Process & Requirements

Transfer Students

Housing

Accreditation

Graduate Admissions

Apply Now

Degree & Program Options

Application Deadlines

Applications Process & Requirements

Additional Required Application Materials for International Students

Application Fee Waivers

Application Checklist

FAQs

iCAN FAQs

Check Application Status

Impact of an Illinois Computing and Data Science Degree

Financial Aid

Academics

Academics

Graduation Celebration

Instructional Area

Summer Teaching Workshop

Undergraduate Academics

Degree & Program Options

B.S. in Computer Science

CS Minor

Blended CS Degrees

B.S. CS + Advertising

B.S. CS + Animal Sciences

B.S. CS + Anthropology

B.S. CS + Astronomy

B.S. CS + Bioengineering

B.S. CS + Chemistry

B.S. CS + Crop Sciences

B.S. CS + Economics

B.S. CS + Education: Learning Sciences

B.S. CS + Education: Secondary Education

B.S. CS + Geography & Geographic Information Science

B.S. CS + Linguistics

B.S. CS + Music

B.S. CS + Philosophy

B.S. CS + Physics

B.S. Mathematics & Computer Science

B.S. Statistics & Computer Science

FAQs CS & DS Degree Options

Registration

CS Course Restrictions & Enrollment Caps

Policies and Procedures

Undergraduate Advising

Undergraduate Forms

Honors

Transfer Students

Graduate Academics

Ph.D. Program

Ph.D. Requirements

Ph.D. Time Limits & Milestones

Ph.D. Program of Study Process

Guidelines for Forming Ph.D. Committee

Qualifying Exam

AI Qualifying Exam Guidelines

Architecture, Compilers, Parallel Computing And Systems Phd Qualifying Examination

Bioinformatics and Computational Biology

Computing Education Research Area Qualifying Exam

Data and Information Systems Qualifying Exam

Interactive Computing Qualifying Exam

Programming Languages, Formal Methods, and Software Engineering

Scientific Computing - Numerical Analysis PhD Qualifying Exam

Security and Privacy

Systems and Networking

Theory and Algorithms

Preliminary Exam

Final Exam (Thesis Defense)

Ph.D. / M.S. Thesis Format Review Guidelines

MCS Master of Computer Science

MCS Chicago

MCS Online

MCS Urbana-Champaign

MCS Application Information

MCS Degree Requirements

MCS Tuition, Fees & Financial Assistance

M.S. Program

M.S. in Bioinformatics Program

Graduate Tracks

Fifth Year Master's Programs

5-year BS/MCS Program

5-year BS/MS Program

Illinois Computing Accelerator for Non-Specialists (iCAN)

iCAN Curriculum

iCAN Application Process

iCAN Tuition and Financial Aid

Graduate Forms, Thesis & Advising Resources

Graduate Advising Contacts

Graduate Official Forms

Graduate Student Annual Evaluation Process

New Graduate Student Resources

MCS General Advising for Registration

MS General Advising for Registration

PhD General Advising for Registration

OEAI Exam Requirements

Courses

Honor Code

Student Resources

Research

Research

Research Areas

Architecture, Compilers and Parallel Computing

Artificial Intelligence

Bioinformatics and Computational Biology

Computers and Education

Data and Intelligent Systems

Interactive Computing

Programming Languages, Formal Methods and Software Engineering

Scientific Computing

Security and Privacy

Systems and Networking

Theory and Algorithms

Research Centers and Partnerships

Illinois-Insper Partnership

Collaborative Research Projects

Summer Research Participants

Speaker Series

Corporate Partners

Summer Research

Undergraduate Research Opportunities

Directed Reading Program

Trick or Research

Summer Research Program

Summer Research Program Participants

News & Events

News & Events

In the Media

News Notes

Monthly Newsletters

Speaker Series

Banerjee Lecture

Donald B. Gillies Memorial Lecture

Equity & Justice in Computing Lectures

Robert Mueller-Thuns Lecture

Donor Profiles

Publications

Calendar

All Events

School Events

Speaker Series

Graduate Events

Undergraduate Events

Corporate Events

CS CARES Events

Student Group Events

Student Life

Student Life

Student Organizations

Student Resources

Peer Mentoring Center

Career Services

Course Assistants

Broadening Participation

Broadening Participation

BPC Programs & Activities for Students

CS Student Ambassadors/Research Scholars (CS STARS)

CS STARS Participants

CS STARS - Application Info

iCAN

Apply Now

Summer Research Programs

BPC Resources

Cross-Cutting Educational Activities

BPC Conferences & Workshops

Equity & Justice in Computing Seminar Series

K-12 Outreach & Resources

K-12 Outreach Programs

K-12 Resources

Student Organizations

Give

Give

Give Now

Ways to Give

Donor Profiles

Computer Science Visionary Scholarship Donors

Home<meta property="position" content="1">

Academics<meta property="position" content="2">

Courses<meta property="position" content="3">

CS 124

CS 124 - Intro to Computer Science I

Fall 2022

Title	Rubric	Section	CRN	Type	Hours	Times	Days	Location	Instructor

Intro to Computer Science I	CS124	AL1	74477	OLC	3	  -  	        	   	Geoffrey Challen

Intro to Computer Science I	CS124	AL2	75242	OLC	3	  -  	        	   	Geoffrey Challen

Intro to Computer Science I	CS124	QBA	74481	LBD	0	0900 - 0950	  T     	1214 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBB	74482	LBD	0	1000 - 1050	  T     	1214 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBC	74490	LBD	0	1100 - 1150	  T     	1214 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBD	74491	LBD	0	1200 - 1250	  T     	1214 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBE	74492	LBD	0	1300 - 1350	  T     	1214 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBF	74493	LBD	0	1400 - 1450	  T     	1214 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBG	74494	LBD	0	1500 - 1550	  T     	1214 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBH	74495	LBD	0	1600 - 1650	  T     	1214 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBI	74496	LBD	0	1700 - 1750	  T     	0216 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBJ	74497	LBD	0	1400 - 1450	  T     	1306 Everitt Laboratory 	Geoffrey Challen

Intro to Computer Science I	CS124	QBK	74498	LBD	0	1500 - 1550	  T     	1306 Everitt Laboratory 	Geoffrey Challen

Intro to Computer Science I	CS124	QBL	74499	LBD	0	1600 - 1650	  T     	2310 Everitt Laboratory 	Geoffrey Challen

Intro to Computer Science I	CS124	QBM	74500	LBD	0	0900 - 0950	  T     	1304 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBN	74501	LBD	0	1000 - 1050	  T     	1304 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBO	74502	LBD	0	1100 - 1150	  T     	1304 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBP	74503	LBD	0	1200 - 1250	  T     	1304 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBQ	76749	LBD	0	1300 - 1350	  T     	1304 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBR	76750	LBD	0	1400 - 1450	  T     	1304 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBS	76865	LBD	0	1500 - 1550	  T     	1304 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBT	76866	LBD	0	1600 - 1650	  T     	1304 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBU	76867	LBD	0	1000 - 1050	  T     	4025 Campus Instructional Facility 	Geoffrey Challen

Intro to Computer Science I	CS124	QBV	76868	LBD	0	1800 - 1850	  T     	1304 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBW	76869	LBD	0	1900 - 1950	  T     	1304 Siebel Center for Comp Sci 	Geoffrey Challen

Intro to Computer Science I	CS124	QBX	76870	LBD	0	2000 - 2050	  T     	1304 Siebel Center for Comp Sci 	Geoffrey Challen

See full schedule from Course Explorer

Web Page

https://www.cs124.org/

Official Description

Basic concepts in computing and fundamental techniques for solving computational problems. Intended as a first course for computer science majors and others with a deep interest in computing. Course Information: Credit is not given for both CS 124 and CS 125. Prerequisite: Three years of high school mathematics or MATH 112.

Subject Area

Intro Programming

Course Director

Geoffrey Werner Challen

Siebel School of Computing and Data Science

Twitter

Instagram

Facebook

LinkedIn

YouTube

Thomas M. Siebel Center for Computer Science

201 N. Goodwin Avenue, MC-258

Urbana, IL 61801

Phone: 217-333-3426

Fax:

Email: admin@siebelschool.illinois.edu

The Grainger College of Engineering

								Get In Touch
								Make a Gift

Explore

Calendars

Find People

Careers

Office Locations

Maps & Facilities

Strategic Plan

Plan a Visit

Connect

Undergraduate Advising

undergrad@siebelschool.illinois.edu    217-333-4428

Graduate Advising
grad@siebelschool.illinois.edu                 217-333-4428

iCAN                                       ican@siebelschool.illinois.edu

MCS Chicago                      chicago-mcs@siebelschool.illinois.edu

MCS Online                         online-mcs@siebelschool.illinois.edu

Urbana Programs            grad@siebelschool.illinois.edu

Graduate Admissions    grad-admissions@siebelschool.illinois.edu

Chicago Office
200 South Wacker Drive, 7th Floor, Chicago, IL 60606
chicago-staff@siebelschool.illinois.edu

Engineering IT                  217-333-1313
Office of Safety                 217-244-5594

Marketing and Communications
grainger-marcom@illinois.edu

									<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 1365.9 234.4" style="enable-background:new 0 0 1365.9 234.4;" xml:space="preserve" tabindex="-1" role="img" alt="Illinois Wordmark" aria-label="Illinois Wordmark">

									<g tabindex="-1">
										<g tabindex="-1">
											<g tabindex="-1">
												<rect tabindex="-1" x="288.3" y="31.7" class="st0" width="37.6" height="170.9"></rect>
												<polygon tabindex="-1" class="st0" points="408.2,31.7 370.6,31.7 370.6,202.6 493.4,202.6 493.4,168.5 408.2,168.5"></polygon>
												<polygon tabindex="-1" class="st0" points="558.5,31.7 520.9,31.7 520.9,202.6 643.8,202.6 643.8,168.5 558.5,168.5"></polygon>
												<rect tabindex="-1" x="672.2" y="31.7" class="st0" width="37.6" height="170.9"></rect>
												<polygon tabindex="-1" class="st0" points="869.2,137 789.1,31.7 754.4,31.7 754.4,202.6 791.6,202.6 791.6,94 874.4,202.6 906.3,202.6 906.3,31.7 869.2,31.7"></polygon>
												<path tabindex="-1" class="st0" d="M1033,28.8c-52.7,0-91.1,39.8-91.1,88.4v0.5c0,48.6,37.9,87.9,90.6,87.9c52.7,0,91.1-39.8,91.1-88.4v-0.5 C1123.6,68.1,1085.8,28.8,1033,28.8z M1084.3,117.7c0,29.3-21,53.2-51.3,53.2c-30.3,0-51.8-24.4-51.8-53.7v-0.5 c0-29.3,21-53.2,51.3-53.2c30.3,0,51.8,24.4,51.8,53.7L1084.3,117.7L1084.3,117.7z"></path>
												<rect tabindex="-1" x="1160" y="31.7" class="st0" width="37.6" height="170.9"></rect>
												<path tabindex="-1" class="st0" d="M1311,100.3c-29.5-7.6-36.9-11.2-36.9-22.5v-0.5c0-8.3,7.6-14.9,22-14.9c14.4,0,29.3,6.3,44.4,16.8L1360,51 c-17.3-13.9-38.6-21.7-63.5-21.7c-34.9,0-59.8,20.5-59.8,51.5v0.5c0,33.9,22.2,43.5,56.7,52.3c28.6,7.3,34.4,12.2,34.4,21.7v0.5 c0,10-9.3,16.1-24.7,16.1c-19.5,0-35.7-8.1-51-20.8l-22.2,26.6c20.5,18.3,46.6,27.4,72.5,27.4c36.9,0,62.8-19,62.8-53v-0.5	C1365.2,121.8,1345.6,109.4,1311,100.3L1311,100.3z"></path>
												</g>
												<path tabindex="-1" class="st0" d="M126.3,171.2v-108h36v-63H0.3v63h36v108h-36v63h162v-63L126.3,171.2L126.3,171.2z M153.3,225.2H9.3v-45h27 c5,0,9-4,9-9v-108c0-5-4-9-9-9h-27v-45h144v45h-27c-5,0-9,4-9,9v108c0,5,4,9,9,9h27L153.3,225.2L153.3,225.2z"></path>
											</g>
											<path tabindex="-1" class="st1" d="M126.3,54.1h27v-45H9.3v45h27c5,0,9,4,9,9v108c0,5-4,9-9,9h-27v45h144v-45h-27c-5,0-9-4-9-9v-108 C117.3,58.2,121.3,54.1,126.3,54.1"></path>
										</g>
									</svg>

<button id="ot-sdk-btn" class="ot-sdk-show-settings text-decoration-none white-text">About Cookies</button>

Privacy Policy

Copyright © 2026

Accessibility

Webmaster

Login


CS 125 Spring 2019 Syllabus

<!DOCTYPE html>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

		<title>CS 125 Spring 2019 Syllabus</title>
		<meta name="description" lang="en-us" content="Syllabus for "CS 125: Introduction to Computer Science" at the University of Illinois in Spring 2019.
">
    <meta name="google-site-verification" content="y_Y-3Qy2OkNZGt3FSNhmY31PkAtFbaTGrDKrSZffbvE">

      <link rel="stylesheet" href="/static-assets/site.5d50e612382221d54d3a.css">

		<link rel="icon" type="image/png" sizes="228x228" href="/img/favicon/coast-228x228.png">
		<link rel="yandex-tableau-widget" href="/img/favicon/yandex-browser-manifest.json">
		<link rel="apple-touch-icon" sizes="57x57" href="/img/favicon/apple-touch-icon-57x57.png">
		<link rel="apple-touch-icon" sizes="60x60" href="/img/favicon/apple-touch-icon-60x60.png">
		<link rel="apple-touch-icon" sizes="72x72" href="/img/favicon/apple-touch-icon-72x72.png">
		<link rel="apple-touch-icon" sizes="76x76" href="/img/favicon/apple-touch-icon-76x76.png">
		<link rel="apple-touch-icon" sizes="114x114" href="/img/favicon/apple-touch-icon-114x114.png">
		<link rel="apple-touch-icon" sizes="120x120" href="/img/favicon/apple-touch-icon-120x120.png">
		<link rel="apple-touch-icon" sizes="144x144" href="/img/favicon/apple-touch-icon-144x144.png">
		<link rel="apple-touch-icon" sizes="152x152" href="/img/favicon/apple-touch-icon-152x152.png">
		<link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon-180x180.png">
		<meta name="apple-mobile-web-app-capable" content="yes">
		<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
		<meta name="apple-mobile-web-app-title" content="CS 125">
		<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon/favicon-32x32.png">
		<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon/favicon-16x16.png">
		<link rel="shortcut icon" href="/img/favicon/favicon.ico">
		<link rel="manifest" href="/img/favicon/manifest.json">
		<meta name="mobile-web-app-capable" content="yes">
		<meta name="theme-color" content="#fff">
		<meta name="application-name" content="CS 125">
		<meta name="msapplication-TileColor" content="#fff">
		<meta name="msapplication-TileImage" content="/img/favicon/mstile-144x144.png">
		<meta name="msapplication-config" content="/img/favicon/browserconfig.xml">

  <link rel="stylesheet" href="https://cdn.datatables.net/1.10.15/css/jquery.dataTables.min.css">

        <button id="sidebar-button" type="button" data-toggle="collapse" data-target="#sidebar" aria-controls="sidebar" aria-expanded="false" aria-label="Toggle navigation" class="d-block d-md-none" style="position: fixed; top: 20px; right: 20px;">

        </button>

            Info

            Forum

            Help

            Learn

            People

            MPs

            Labs

            Grades

              <button type="button" class="btn dropdown-toggle dropdown-toggle-split d-inline-block d-md-none" data-toggle="collapse" data-target="#prior-syllabus" aria-haspopup="true" aria-expanded="false" onclick="this.blur();">
                Toggle Prior Syllabus Menu
              </button>
              Syllabus
              <button type="button" class="btn dropdown-toggle dropdown-toggle-split d-none d-md-inline-block" data-toggle="collapse" data-target="#prior-syllabus" aria-haspopup="true" aria-expanded="false" onclick="this.blur();">
                Toggle Prior Syllabus Menu
              </button>

                    Spring 2020

                    Fall 2019

                    Spring 2019
                  (current)

                    Fall 2018

                    Spring 2018

                    Fall 2017

              People

              Resources

              Feedback

              <button type="button" class="btn dropdown-toggle dropdown-toggle-split d-inline-block d-md-none" data-toggle="collapse" data-target="#prior-fair" aria-haspopup="true" aria-expanded="false" onclick="this.blur();">
                Toggle Prior Fair Menu
              </button>
              Fair
              <button type="button" class="btn dropdown-toggle dropdown-toggle-split d-none d-md-inline-block" data-toggle="collapse" data-target="#prior-fair" aria-haspopup="true" aria-expanded="false" onclick="this.blur();">
                Toggle Prior Fair Menu
              </button>

                    Spring 2019

                    Fall 2018

                    Spring 2018

              Proficiency Exam

              Tech Stack

            1. Overview

1.1. Description and Prerequisites

1.2. Required Materials

1.3. Learning Objectives

1.4. Preparation

1.5. General Education Information

1.6. FAQ

            2. Dates, Times, and Locations

2.1. Calendar

2.2. Lectures

2.3. Labs

2.4. Office Hours

            3. Communication

3.1. What You Are Responsible For

3.2. Contacting the Course Staff

            4. Grading

4.1. Grade Components

4.2. Dropped Grades

4.3. Estimating Your Letter Grade

4.4. Posting Grades

            5. Machine Problems (MPs) (40%)

5.1. How to Complete the MPs

5.2. Late Submission Policy

            6. Homework (20%)

6.1. Homework Sign Up

            7. Quizzes and Midterms (30%)

7.1. Format

7.2. Scheduling

7.3. Preparation

7.4. Missed Quizzes

7.5. CBTF Policies

7.6. Reporting Quiz Problems

7.7. Midterms

            8. Participation (10%)

8.1. Lab Participation (5%)

8.2. Lecture Participation (5%)

            9. Extra Credit

            10. Other Policies

10.1. Cheating

10.2. Extensions

10.3. Accommodations

10.4. Diversity Statement

            11. People

11.1. Instructor

11.2. Teaching Assistants

11.3. Course Assistants

11.4. Course Developers

Warning: Outdated Content

This syllabus is from a previous version of CS 125.
          Click here to access the latest
          version.

CS 125 Spring 2019 Syllabus

This web page serves as the syllabus for the course.

You should familiarize yourself with these policies and refer to them when
necessary.

1. Overview

This course is an introduction to the concepts and craft
1
of computer science.
It will teach you to both think and act like a computer scientist.
It will change how you approach problems and provide you with powerful tools
that you can use to change the world.

Computer science is both an applied and a conceptual discipline.
You will learn how to program in this course.
Learning how to program effectively helps you bring your ideas to life.
It can be frustrating at first—computers are irritatingly literal
machines.
But programming is a skill, and like any other skill you will get better with
practice.
Computers are one of the most powerful tools that we have at our disposal to
solve almost any problem.
Learning how to get them to do your bidding is extremely empowering.
You will quickly come to understand the hackers lament:
Once you can program well, you can do anything—but you still can’t do
everything.

But while programming is both important and enjoyable, computer science also
has deep conceptual concerns at its core.
As a computer scientist, you’ll learn to design solutions to problems so that
computers can carry them out efficiently—we call these algorithms.
Being a computer scientist means coming up with new ways to solve problems
more effectively.
And then you get to build your solutions and can easily deploy them to
billions of people all over the world.
No other field has this potent mixture of left-brain analytics, right-brain
design and creativity, and the potential for global impact.

1.1. Description and Prerequisites

From the
official
catalog description:

Description: Basic concepts in computing and fundamental
techniques for solving computational problems.
Intended as a first course for computer science majors and others with a deep
interest in computing.

Prerequisites: Three years of high school mathematics or Math 112.

1.2. Required Materials

There is no required textbook for CS 125.
We make all of the materials you need available online—including
lecture slides,
lab handouts,
and MP descriptions.
We also maintain a 2 list of
available online learning resources
that may help supplement the materials we will provide you.

1.3. Learning Objectives

CS 125 works on both conceptual and skill-based levels.
We teach you how to think, and we teach you how to do.

1.3.1. Conceptual Objectives

When you finish this course, you will be able to:

Outcome
Assessment

Develop algorithms to effectively solve problems using computers—including
both iterative and recursive algorithms—and reason about their
computational and storage requirements.

Class and lab participation, quizzes, and midterms. 70%
correctly identified marks outcome achieved.

Describe how computers represent, structure, and manipulate
data—including numbers, strings, and multimedia data including images and
audio.

Explain the importance of core Java software development
concepts—including object orientation, object types, encapsulation, and
inheritance.

Understand runtime and design tradeoffs between different algorithms, data structures,
and data structure implementations.

1.3.2. Programming Objectives

When you finish this course, you will be able to:

Outcome
Assessment

Design and implement small and medium-sized Java programs that perform
straightforward operations on simple data types, using iterative,
object-oriented, and recursive approaches as appropriate.

Machine problems, lab programming projects, office hours attendance. 70%
correctly identified marks outcome achieved.

Learn to use modern Java software development tools—including an
integrated development and debugging environment (Android Studio),
source version control (Git), testing framework
(TestNG), coding convention tool (checkstyle), build system (Gradle), and pair
programming techniques.

Utilize standard Java features and libraries—including objects and simple
built-in data structures.

Debug and test Java programs.

Use programming to solve problems in other domains.

1.4. Preparation

CS 125 assumes no prior knowledge of computer science or programming
experience.
However, the course is a lot of work—and so is best suited to those who are
either majoring in computer science or have a strong interest in the subject.

Some students in CS 125 have no experience with computer science.
Others have been programming for years.
We will do our best to accommodate both groups.

1.4.1. If you’re new to computer science…

Welcome to the most exciting field on Earth!
We’re extremely happy to have you.
We know that it can be hard to get started, but trust us—you’ll get
better with practice.
Programming is a skill.
The more you do, the better you get.
If you’re willing to put in the time and energy, we’re here to help you
succeed.

When you’re starting something new, it’s normal to occasionally feel
intimidated by those around you.
We were all new once, and most of us try new things at least once and a while.
So we know what it feels like.
Just remember that no matter how it may seem, there are a lot of other
students in CS 125 that are beginners too.
And if you’re working harder than some other students in the class, then it
just means that you’re learning more than they are.

Also keep in mind that computer scientists can get extremely excited about
what they know.
Our field is awesome, and we’re all learning new things all of the time.
Unfortunately, sometimes that can come off as arrogance or bragging.
But don’t let it get you down.
We want you to share in the excitement, and will do our best to make sure that
happens.

1.4.2. If you kind of already know what you are doing…

There’s so much more to learn!
No matter how much background in computer science you have, there are always
new areas to explore, new languages to learn, new problems to solve.

Even if you don’t find every aspect of CS 125 challenging, we hope that it can
continue to move you forward on your journey in computer science.
Keep in mind that continuing to develop as a programmer requires practice.
If the MPs don’t take you that long, then you aren’t getting the practice that
you need to keep improving.
You might want to join the honors section (CS 196),
get involved with the
Illinois Chapter of the Association for Computing Machinery (ACM),
or just make sure that you have some side projects to keep you busy.

And please feel free to help other students in the class that might not know
as much as you.
One of the best things about computer science is the community of generous and
patient people willing to help beginners get started.

1.4.3. If you really know what you are doing…

Maybe you should sign up for the
CS 125 Proficiency Exam
and bypass CS 125 entirely?
You may not get much out of the class.

1.5. General Education Information

CS 125 meets the University of Illinois
General Education Requirements
in the Quantitative Reasoning 1 category.

1.6. FAQ

Here are answers to some commonly-asked questions about CS 125.

1.6.1. I’m still waiting for a seat in CS 125. What should I do?

Use this form to sign up to receive
temporary access to the Spring 2019 course forum and be put on our mailing
lists.
Note that temporary access will end on 2/4/2019, so you must officially register
before that point.

1.6.2. I want to register for lecture or a lab, but it’s full? Can you help me?

No, sorry.
I have absolutely no control over registration.
You’ll need to talk to
an
academic adviser.

1.6.3. Is there a wait list for CS 125?

No.
The CS department has never and does not now offered official wait list for courses.
See the note about registration above.

1.6.4. I want to switch labs. Can you help me?

No, sorry.
See above.

2. Dates, Times, and Locations

CS 125 consists of lecture taught in an active learning format, weekly lab
sections, and office hours.
You will attend three one-hour lecture per week, one two-hour lab section, and
many (many) office hours 3.

Lectures are taught by Geoffrey Challen.
Labs are led by the 9 TAs,
and office hours are staffed by the TAs and our 140 course assistants.
We also have 26 course developers hacking
away furiously to improve our course materials, tools, and infrastructure.
You can find out more about the staff on the people page.

2.1. Calendar

We suggest that you add our shared calendar to your
calendaring program.
If you are not using a calendaring program, we suggest that you start using a
calendaring program.

We don’t maintain separate calendars for labs, so this calendar is only for
collective class events: lectures, office hours, quizzes, MP deadlines, and
other events that are relevant to the entire class.

2.2. Lectures

This spring lectures are being held Monday, Wednesday, and Friday from
10–10:50AM in
beautiful
and historic Lincoln Hall.
Please attend and participate in lecture!
And please refer to the information below for our definition
of lecture participation.
All lecture slides are
posted online for use during class and review afterward.

Lecture videos will be
posted online.
Feel free to view them if you are absent or need to review.

2.3. Labs

Please attend and participate in the lab that you are registered for.
You
will not receive credit for participation in the wrong
lab.

<colgroup>
<col style="width: 5.8823%;">
<col style="width: 5.8823%;">
<col style="width: 5.8823%;">
<col style="width: 11.7647%;">
<col style="width: 23.5294%;">
<col style="width: 23.5294%;">
<col style="width: 23.5296%;">
</colgroup>

Days
Time
Location
TAs
Assistants

0

AYA

T

09:00–10:50

Challen, G

Chinny Emeka

Calen Resh, Yichen Zhou, and Chris Shen

1

AYB

T

11:00–12:50

Challen, G

Patrick Crain

Aaron Aftab and Daniel Gleason

2

AYM

T

11:00–12:50

Challen, G

Jishnu Dey

Calen Resh and Giovanni Rodriguez

3

AYC

T

13:00–14:50

Challen, G

Patrick Crain

Mingwei Huang and Matt Angel

4

AYN

T

13:00–14:50

Challen, G

Fatima Tariq

Danyu Sun and Eliana Shiloh

5

AYD

T

15:00–16:50

Challen, G

Zhenyi Tang

Edward Tang and Xuyang Tang

6

AYO

T

15:00–16:50

Challen, G

Bo Zheng

Kevin Mai and Ruisong Li

7

AYE

T

17:00–18:50

Challen, G

Zhenyi Tang

Andrew Fei and Rahul Kumar

8

AYP

T

17:00–18:50

Challen, G

Mia Schoening

Weijiang Li and Albert Li

9

AYF

T

19:00–20:50

Challen, G

Jishnu Dey

Andrew Lin

10

AYH

W

11:00–12:50

Challen, G

Vighnesh Narayanan Iyer

Haowei Shi and Nirmal Prakash

11

AYR

W

11:00–12:50

Challen, G

Anjali Menon

Jize Jiang and William Guo

12

AYI

W

13:00–14:50

Challen, G

Vighnesh Narayanan Iyer

Ipsita Pathak and Tim Baer

13

AYS

W

13:00–14:50

Challen, G

Fatima Tariq

Cullen Stone and Jeeva Selvam

14

AYJ

W

15:00–16:50

Challen, G

Chinny Emeka

Sabelle Huang and Smarak Pattnaik

15

AYT

W

15:00–16:50

Challen, G

Mia Schoening

Jonathan Ho and Miles Mathews

16

AYK

W

17:00–18:50

Challen, G

Bo Zheng

Zan Hitchens

17

AYU

W

17:00–18:50

Challen, G

Anjali Menon

Colleen McConnell and Dhruv Sirsikar

2.4. Office Hours

Office hours are held by our
140
course assistants
and our
9 TAs.
They are on the calendar and pretty much all day every day,
except for Tuesday and Wednesday when we’re busy with labs.
See the resources page for more details.

3. Communication

CS 125 is a large class.
This makes it important for us to communicate with each other in effective ways.

We have set up a comprehensive and well-organized course website
4 and modern course forum to help you
find our what you need to know.
Our goal is to avoid email as much as possible, along with other 1-to-1 forms of
communication that don’t scale well to large numbers of students.

There are two primary sources of information for CS 125:

This website

The course forum

If you have a question about the class, first look on the main course
website—the one that you are currently browsing.
Then, search the forum—maybe another student has
asked your question and we’ve already answered it.
If you still can’t find an answer, post your question on the forum.

3.1. What You Are Responsible For

As a student at the University of Illinois you are responsible for email sent
to your @illinois.edu email address.
We will occasionally use a course email list to send important announcements.
So messages in your inbox might say things like: "There’s a quiz tomorrow" or
"There’s a fire alarm in Siebel and class is canceled."
We all get too much email, but learning to manage it is a fact of modern life.
Feel free to talk to the course staff if you want tips.

As a student in CS 125 you are responsible for messages posted in the
announcements
category of the forum.
These announcements are important and we will frequently post in this category
in lieu of using email.
You can configure Discourse to send emails each time a topic is created in a
specific category.
We would suggest that you do that—or plan on visiting the forum each and
every day.
In fact, both are good ideas.

3.2. Contacting the Course Staff

Please do not email the course staff with general course questions.
You may think that the professor spending five minutes responding to your email
is not a huge problem.
But five-minute responses to 900 students consumes 75 hours of time, which is
about half of my work week 5.
You should also never contact a TA or CA directly unless they have agreed to
this beforehand.
Post on the forum.

This is not because we don’t like you or don’t like email.
It’s simply because there are a lot of you, a much smaller number of us, and
many of the questions that you have are shared by other students.
If you email us, we can answer your question to one person: you.
If you post on the forum, we can answer your question to the entire class.
And you may find that your question has already been answered, or that another
student can answer it for you.

At times, I may even ask you to post on the forum if a good question or
observation comes out of a conversation that we have together.
That way everyone can learn what you just did, and I don’t need to answer the
same question repeatedly.
If I ask you to do this, please do.

Here is a general guide about how to contact the course staff:

I need help installing (insert name of software here)…: post
on the forum.

I’m confused about (insert name of concept here)…: post
on the forum.

I need help with (insert any CS 125-related item here)…: post
on the forum.

I can’t find (insert name of CS 125-related resource here)…:
post the forum.

Can you see a pattern emerging here?

In contrast, here are some cases where you can and should contact the course
instructors:

I think that my friend is cheating in CS 125: contact the course staff.

I’m really sick and getting behind in the class: contact the course staff.

I’m feeling really overwhelmed and need someone to talk to: contact the
course staff, or an academic advisor, or a friend.

4. Grading

Your CS 125 grade is determined by your performance on the
machine problems (MPs) (40%),
completion of frequent online homework problems (20%),
weekly quizzes and
three one-hour midterms (30% total) evenly spaced during the semester,
and participation in lecture (5%) and lab
(5%).

There are also exciting (!) opportunities to earn extra credit
during the semester.

4.1. Grade Components

Your total score in CS 125 is broken down as follows:

Component
Percentage (%)

Machine Problems (MPs)

40%

Homework

20%

Weekly Quizzes and Midterms

30%

Lab Participation

5%

Lecture Participation

5%

These weights are designed to reflect the amount of time that students spend on
each part of the class.
They are also divided between points earned in controlled environments
(quizzes and midterms, participation)
and uncontrolled environments (MPs and homework).
You will spend most of your time completing the MPs and homework problems.
That is where you will get the practice that turns you into a computer
scientist.
The quizzes and midterms give us a chance to evaluate your abilities in a
controlled setting.

Details about each grade component are included below.

4.2. Dropped Grades

To account for illness, absence, forgetfulness, mistakes, temporary stupidity,
and other normal life events, we will drop a few of your lowest scores for all
course components except the midterms.
The table below summarizes the drop policy for course component:

Component
Percentage (%)
# Assessments (Estimated)
# Dropped (Firm)

Machine Problems (MPs)

40%

6

0

Homework Problems

20%

70

8

Weekly Quizzes and Midterms

30%

15

2 quizzes, 0 midterms

Lab Participation

5%

15

3

Lecture Participation

5%

36

6

So, for example, we will track participation in 15 labs and drop your lowest 3 scores.
We will assign 70 homework problems and drop your lowest 8 scores.
We will assign 6 MPs and not drop any scores.

4.3. Estimating Your Letter Grade

Letter grades in CS 125 are assigned based on how well you do, not based on
your performance relative to other students.
We have an unlimited number of A grades that we can hand out.
If everyone in the learns all of the material to our
satisfaction, everyone in the class will make an A.

Inevitably the difficulty of various parts of the course varies from semester to
semester.
So we do not determine the final grading scale until we examine all scores at
the end of the semester.
During the semester, do not ask us to estimate your grade or tell you how well
you need to do on an assignment to make a certain grade.

Instead, focus on learning the material to the best of your ability.
Programming in particular is a skill—the more you do, the better you get
at it.
So you should focus on doing as much as you need to get good at it, rather than
the minimum necessary to make a particular grade.

4.4. Posting Grades

We do not maintain grade components on Compass
6.
CS 125 maintains its own grading and statistics interface which
you will use throughout the semester.

5. Machine Problems (MPs) (40%)

Programming is a skill.
Like other skills, the more you do it, the better at it you become.
The CS 125 machine problems (MPs)
7
are the primary way that you will learn the powerful skill of computer
programming—today’s
modern superpower.

Together the MPs are worth 40% of your grade—the largest single grade
component.
Working on them will deepen your understand of the material covered in lecture,
and improve your performance on the quizzes and midterms.

5.1. How to Complete the MPs

The CS 125 MPs are designed to take a significant amount of time.
So you should arrange your schedule so that you can devote a significant amount
of time on them.
Do not start the night before.
Not only will it be unlikely that you will complete the MP, but you will also be
unlikely to be able to get help when you get stuck.

Learning to program is like learning other skills—how to play an
instrument, throw a perfect spiral, cook the perfect omelete, or learn another
human language.
You have to do it every day.
You can’t expect to complete a marathon or perform at Carnegie Hall if you start
practicing the night before.
As soon as each MP is released, sit down and spend a few hours on it.
And then do that the next day, and the day after that.
If you start early and work often, you will have no problem completing the MP
before the deadline.
If it turns out to be easy for you, you’ll be done early and can relax and help
other students.
If it turns out to be more difficult, you’ll know early on and be able to budget
your time according to complete it on time.
Nothing correlates more strongly with success on the MPs than starting
early.
And coming to office hours.

5.2. Late Submission Policy

It is extremely important that you keep up with the MPs.
CS 125 moves quickly, and if you get behind early you will quickly find yourself
lost and unable to complete the later assignments.
This is the number one source of student lack of success in the course.

As a result, the late submission policy is designed to reward students that do a
fair amount of work before the deadline.
Here are the details of the policy:

You can submit 8 each MP as many times as you want until
11:59:59 PM on Wednesday 5/1/2019 (the last day of class).

Late submissions can earn back 50% of any points lost by your best on-time
submission.
So if you submit code that earns 80/100 before the deadline, you will receive a
90/100 if you submit a perfect MP after the deadline.
If you submit code that earns 0/100 before the deadline, the best you can do is
a 50/100 with a perfect submission anytime after the deadline.

Late submissions will not recover any starting the assignment on time points.
So if there were 10 starting the assignment on time points that you did not
earn, and your best score before the deadline was a 60/100, the best you can do
is a 75/100: half of the 30 points you missed that were not for starting the
assignment on time.

You will always receive the best score earned by any submission.
You can check your office MP scores
here.

6. Homework (20%)

This semester will be frequently posting small programming problems on
PrairieLearn.
Early in the semester these will be released every day, to provide you with
programming practice before you get started on the MPs.
Later in the semester once you begin work on the MPs we may slow down the rate
at which homework questions are assigned, but we plan to continue posting at
least a few per week until the end of the semester.

The reason we are doing this is simple: programming takes regular consistent
practice.
If you are training for a marathon, you have to run almost every day, not just
try to pack in hundreds of miles the week before the race.
Learning to program is similar.
In particular, when you are getting started you’ll tired quickly from this
engaging right-left brain activity.
So it’s better to do a bit each day than large amounts in one sitting.

We expect that the daily homework problems should take you no more than
10–15 minutes to complete, particularly if you have been coming to lecture
and keeping up with the MPs.
Homework problems also a key way to prepare yourself for the programming component
of each week’s quiz, since the programming problems on the quiz will look
similar to 9 the ones you’ve been
practicing on your homework assignments.

6.1. Homework Sign Up

Before starting the homework you will need to log on to
PrairieLearn
with your @illinois.edu email address and join the CS 125 Spring 2019 course.
Access to the homework is unrelated to forum access and you can begin work on
the homework as soon as you register.

7. Quizzes and Midterms (30%)

30% of your grade is for performance on weekly quizzes and 3 midterms.
Quizzes and midterms are given in the University
of Illinois Computer-Based Testing Facility (CBTF) and consist of questions
that are randomized and automatically graded.

No course staff members are involved in grading CS 125 computerized exams, so
please do not appeal your grade to the course staff.
If you have concerns about the questions themselves, please post on the forum.
You can check your official quiz and midterm scores
here,
but please be aware that there is a lag between when you finish your quiz and
when these scores are updated.

7.1. Format

Quiz questions are a mix of multiple-choice questions drawn from lecture and
small programming problems.
Many of the small programming questions that we use on the quizzes will reappear
on later homework assignments.
Or problems from the homework assignments may appear on quizzes.

You only get one or two attempts at the multiple choice questions.
But you will have unlimited attempts at the programming problems without
losing credit.
At this stage, we want you to practice—and we won’t penalize you for
practicing.
However, obviously you do not have an unlimited amount of time.

The multiple-choice questions should be easy if you have been coming to and
participating in lecture.
You may find the programming questions more of a challenge.
Programming in the CBTF is quite different from programming on the MPs.
You don’t have unlimited time or access to resources such as the course staff or
the internet.
However, we believe that there are small programming tasks that you should be
able to complete as the semester goes on without needing to look up things
online or ask for help.
That said, generally the programming challenges that appear on the quizzes will
be considerably easier than the MP that you are working on at the same point in
the semester.

7.2. Scheduling

The CBTF is located in the basement of Grainger Library.
You can use this link to sign up to take each
quiz.
Using the CBTF allows us to provide you with flexibility in scheduling your
weekly quizzes.
You can take each quiz over a range of dates and times, starting on Tuesday and
ending on Thursday each week.
All quizzes are posted on the course calendar.

7.3. Preparation

Quizzes focus on material covered that week, but all material covered that
semester is fair game.
The best way to prepare for a quiz is to participate in
class that week.
Attend lectures and participate, attend labs and participate, work on the
assigned MP (if any), and ask and answer questions on the forum.
If you engage with the course content on a daily basis, you will not need to
cram material right before you take the quiz.

7.4. Missed Quizzes

Do not contact the course staff regarding missed quizzes.
Because you have a several day window to complete each quiz, we expect that you
will be able to work around most other commitments and even short illnesses.
However, we will drop your lowest 2 quiz scores when computing the
quiz component of your final grade.

If you do miss a scheduled quiz and can retake it within the time window, you
can
contact the CBTF to attempt to
reschedule.
There are no guarantees though.
The CBTF is busy and they may not be able to accommodate you if you miss your
initial appointment.
The best approach is to not do that.

7.5. CBTF Policies

The policies of the CBTF are the policies of this course, and academic integrity
infractions related to the CBTF are infractions in this course.

Any problem with testing in the CBTF must be reported to CBTF staff at the time
the problem occurs.
If you do not inform a proctor of a problem during the test
then you forfeit all rights to redress.

7.6. Reporting Quiz Problems

If you believe that you have spotted a problem with a quiz question, please use
PrairieLearn’s
built-in issue reporting to report the issue to the course staff.
Note that you have to be in the CBTF to access our quizzes and report problems.
At that point we will do one of the following things:

If the question has a bug, we will fix it and ensure that all students receive
full credit—even those that took the quiz before the bug was identified.

If the question has a minor typo that we don’t think affects its
ability to be correctly answered, we will fix it and distribute that change.

If the question is fine we will not do anything. Unfortunately, there is no
way for us to respond to your issue on PrairieLearn.
However, please keep in mind that your perception of the question’s correct
answer may be wrong—that’s the whole idea behind having the quizzes in the
first place.

We will regularly review the answers to difficult quiz questions in class to
ensure that everyone has a chance to learn from their mistakes.

7.7. Midterms

Three midterms are spread through the semester.
The midterms are identical to quizzes in terms of scheduling and presentation.
However, you cannot drop any midterm scores.

In comparison to the weekly quizzes, the midterms will be more comprehensive.
Anything covered up to that point in the semester is fair game, with particular
emphasis given to the material covered since the last midterm.
Finally, you should expect about half or more of the points on each midterm to
be for auto-graded programming problems.
This may be more than a typical weekly quiz.

Midterm dates are posted on the course calendar.
You must make arrangements to take each midterm in the
CBTF.
If you miss a midterm, you will receive a zero.

Preparing for the midterms is similar to preparation for a
weekly quiz: review the lecture materials, practice the homework
problems, and ensure that you are comfortable with the material covered on the
MPs.

Note that CS 125 does not have a final exam.
We will hold an (optional) final project fair on reading day for you to show off
your
cool new Android apps
and that joyful event will be the end of the course.

8. Participation (10%)

10% of your grade is earned by participating in lab section (5%) and lectures
(5%).
We will use several tools to track your participation in scheduled course
activities.
However, here are the ground rules:

You must participate in the lab or lecture that you are enrolled in.
CS 125 is always completely enrolled and so we have no space in other lab or
lecture sections.
If you attend the wrong lab or lecture, you will not receive participation
points.
Period.

Participation is not attendance.
Just having your butt in the right seat at the right time does not constitute
participation.
In labs, you are expected to be working with your section on the lab activity.
In lecture, you are expected to follow along and engage with the material.
If you attend, but do not participate, you will not earn points for
participation.

You have several pre-excused absences.
You have 3 preexcused lab absences and 6 preexcused
lecture absences.
So if you need to miss a lab or lecture for any reason—illness, traveling,
personal issues, or anything else—there is no need to notify the course
staff.
If you miss a lab, feel free to attend
another lab section, but you will not get lab participation points
for that week.
If you miss a lecture, just
watch the video online
to review what you missed.
CS 125 moves fast, so don’t get behind!

For both lecture and lab attendance you will receive a linear proportion of
credit depending on how many participation points you earn and the number of
dropped labs or lectures.
So, for example, if you miss 5 out of 10 labs, you would receive credit for 8 /
10 labs (due to three drops) and 4% out of the 5% allocated for lab
participation.

8.1. Lab Participation (5%)

Do not contact the course staff regarding missed labs.
We do not excuse individual absences.
Instead, any missed labs are covered by the dropped grade policy.

To receive participation points for each lab, you have to do three things:

Attend the right lab.
You don’t get credit for participating in a lab other than the one that you are
assigned to.

Work on the lab activity until you are finished or the lab ends.
Labs are not office hours or a time to work on the MP, homework problems, or
other things.
If you are not working on the lab handout, your TA may ask you to leave.

Assist others if asked.
Some of you know more than others and may finish the lab rapidly.
If you do, your TA may ask you to stick around to help other students.
If you are asked to do this, please do so willingly and cheerfully.
You will learn a great deal from trying to help other students.

Before you leave lab you should check your lab participation score on our
grading interface to ensure that you received participation credit.
TAs will not change lab participation scores after the lab ends.

8.2. Lecture Participation (5%)

Do not contact the course staff regarding missed lectures.
We do not excuse individual absences.
Instead, any missed lectures are covered by the dropped grade policy.

To receive participation points for each lecture, you have to do three things:

Attend lecture. (Duh.)

Log on to the slide tool. If you don’t see a green check box in the top
right, you are not logged in.

Follow along with the slides.

The
definition of follow along
is "to move or proceed in accord or in unison with someone."
Following along with the slides means that when the presentation slide changes,
you change the one you are looking at as well.
Both the amount of time you have to notice that the slide has changed and the
overall percent of slides that you need to track are very generous.
If you are paying attention, you should not have a hard time earning
participation credit for each lecture.

9. Extra Credit

There will be opportunities to earn extra credit this semester.
Note that we do not give extra credit for things that we think that you
absolutely should be doing to succeed in the class.
Extra credit is exactly that: extra.
We might provide extra credit for providing some data that helps improve the
class, or bearing with us while we try something experimental and new, or for
helping other students.

This semester we are planning at least the following extra credit opportunities:

1% for completing our initial student
survey.
This data helps us improve the course for future semesters.

1% for participating in the final project fair, which will be held on
Thursday May 2nd (Reading Day).
Participation is optional, but worth extra credit.

10. Other Policies

Below we summarize some other general course-related policies.

10.1. Cheating

Learning computer science requires hard work and practice.
If you submit code that is not your own work, or take other steps to subvert the
course policies, you are not getting the practice that you need to improve.

All work submitted for CS 125 must be your own.
Cheating in CS 125 may result in a grade reduction, your removal from the CS
program, or from the University of Illinois.
We have many bright, honest students that want to learn computer science.
We don’t need to waste time and energy on cheaters that don’t want to learn.

Specifically, the following activities constitute cheating and will be dealt
with according to relevant
departmental
and university policies.
You may not:

Turn in work that was completed by anyone other than yourself.

Copy or paste code that you did not write from any source.

Misrepresent your work as the work of another student.

Examine another classmates solution, reproduce it, and submit it as your own
work.

Share information about the content of quizzes or other course assessments.
Anyone caught removing information from the exam center will receive a letter
grade reduction and a FAIR violation.

Publish your MPs or coursework anywhere where other students can find them.
Note that this includes publishing your MPs publicly on GitHub.
Nobody wants to see your solutions to the MPs anyway.
If you want to impress employers, fill your GitHub page with your own
independent projects.

We will run cheating detection software on all submitted student work.
These programs are extremely accurate, and any evidence of cheating that they
uncover will initiate academic integrity violation proceedings.
In Fall 2018 we filed 23 FAIR violations almost all of which resulted a
letter grade reduction.
We are serious about this, and ask you to be serious about learning.

10.1.1. A simple rule of thumb about collaboration

A general rule of thumb is that exchanging or soliciting ideas about how to
solve the MP is not cheating, but exchanging code is cheating.
Feel free to discuss your solutions with other students as long as you do not
provide them or allow them to view your source code.
If you are talking in English 10,
that’s fine.
If you are talking or exchanging computer code, that’s cheating.

10.1.2. Penalties

If you are caught cheating in CS 125 you will definitely receive a FAIR
violation.
Depending on the severity of the situation, you may also have any of the
following penalties applied:

A letter grade reduction in the class.
Note that this will likely make it impossible for you to transfer into the
Computer Science department.

An F in the course.
This will definitely make it impossible for you to transfer into the major.

10.2. Extensions

CS 125 is a fast-moving and demanding course.
You signed up to learn computer science and programming for 15 weeks, and we do
our best to give you your money’s worth.

One of the consequences of this is that it is hard to catch up if you have a
significant illness or other problem mid-semester.
We will give extensions on the MPs and other assignments to accommodate
unforeseen short-term circumstances.
But if you are struggling with a larger issue, we may encourage you to withdraw
and enroll again next semester.

Note that, to receive an extension you should approach the course staff before
the relevant deadline.
Except in exceptional cases 11 we will not grant requests for extensions or other
accommodations after the relevant deadline has passed.

10.3. Accommodations

We are more that happy to make arrangements to help accommodate students with
learning disabilities or other challenges.
However, we ask that you assist us by informing us of your situation as soon
as possible.
We will be much more accommodating of requests received before the relevant
assessment or deadlines, rather than after.
The earlier in the semester you can let us know what kind of help you need, the
better prepared we can be to provide it effectively.
Please use this web form to ensure that
we have your Letter of Accommodation on file.

Note that in many cases your letter of accommodation will require that you
request accommodations before or on the relevant deadlines.
If you fail to do so, we will not consider late requests.
Part of our job in ensuring that you—and every CS 125
student—succeeds in the course is keeping you on track throughout the
semester.
By the time the end of the semester rolls around, it is far to late to begin
asking for deadline extension and completing missed assignments.

As far as our
quizzes in the CBTF,
if you have accommodations identified by the
Division of Rehabilitation-Education
Services (DRES)
for quizzes and midterms, please take your Letter of Accommodation to the CBTF
proctors in person before you make your first reservation.
The proctors will advise you as to whether the CBTF provides your accommodations
or whether you will need to make other arrangements.

10.4. Diversity Statement

The University of Illinois is committed to equal opportunity for all persons,
regardless of race, ethnicity, religion, sex, gender identity or expression,
creed, age, ancestry, national origin, handicap, sexual orientation, political
affiliation, marital status, developmental disability, or arrest or conviction
record.
We value diversity in all of its definitions, including who we are, how we
think, and what we do.
We cultivate an accessible, inclusive, and equitable culture where everyone can
pursue their passions and reach their potential in an intellectually stimulating
and respectful environment.
We will continue to create an inclusive campus culture where different
perspectives are respected and individuals feel valued.

11. People

CS 125 has a large and motivated course staff.
We look forward to helping you learn computer science!

11.1. Instructor

Geoffrey (GWA) Challen

          Teaching lectures.

11.2. Teaching Assistants

Anjali Menon

        Teaching sections
        AYR, EMP, and AYU

Bo Zheng

        Teaching sections
        AYO and AYK

Chinny Emeka

        Teaching sections
        AYA and AYJ

Fatima Tariq

        Teaching sections
        AYS and AYN

Jishnu Dey

        Teaching sections
        AYM and AYF

Mia Schoening

        Teaching sections
        AYP and AYT

Patrick Crain

        Teaching sections
        AYB and AYC

Vighnesh Narayanan Iyer

        Teaching sections
        AYH and AYI

Zhenyi Tang

        Teaching sections
        AYD and AYE

11.3. Course Assistants

Our course assistants are so excited about computer science that they are
teaching you to learn more! Please treat them accordingly—with a lot of
appreciation!

Aaron Aftab

        Assisting with section
        AYB

Adam Clemmitt

Ajay Tatachar

        Assisting with section
        EMP

Akhil Bhamidipati

Albert Li

        Assisting with section
        AYP

Alianna Bulanhagui

Allison Quinlan

Amrit Singh

        Assisting with section
        EMP

Andrew Fei

        Assisting with section
        AYE

Andrew Kim

Andrew Lin

        Assisting with section
        AYF

Angeeras Ramanath

Anirudh Karanam

Ari Greenberg

Aritro Nandi

Arjun Bahel

Arjun Kathpalia

Arman Mahtabfar

Arun Sundaram

Ashley Xu

Bahaar Bhatia

Ben Sutter

        Assisting with section
        EMP

Benedict Austriaco

Bhavesh Manivannan

Caitlyn Guo

Calen Resh

        Assisting with sections
        AYA and AYM

Charudutt Kher

Chenshilong Sun

Chenyu Zhao

        Assisting with section
        EMP

Chris Kull

Chris Shen

        Assisting with section
        AYA

Claudia Salazar Coariti

        Assisting with section
        EMP

Colleen McConnell

        Assisting with sections
        AYU and EMP

Crescent Xiong

Cullen Stone

        Assisting with section
        AYS

Cynthia Damodaran

Daniel Gleason

        Assisting with section
        AYB

Danyu Sun

        Assisting with section
        AYN

Deng Li

Derrick Liu

Dhruv Sirsikar

        Assisting with section
        AYU

Diego Hernandez Nater

Edward Tang

        Assisting with section
        AYD

Eliana Shiloh

        Assisting with section
        AYN

Emily Vera-Perez

Eric Lu

Eric McCarthy

        Assisting with section
        EMP

Fabio Ma

        Assisting with section
        EMP

Frederick Pi

        Assisting with section
        EMP

Giovanni Rodriguez

        Assisting with section
        AYM

Grant Garrett-Grossman

Hantao Zhang

Hanzhi Yin

Haowei Shi

        Assisting with section
        AYH

Harsha Alasapuri

Houli Huang

Huolin Zhang

Hyosang Ahn

        Assisting with section
        EMP

Ipsita Pathak

        Assisting with section
        AYI

Jackie Oh

Jaewook Lee

James Wei

Jason Drews

Jason Park

Jeeva Selvam

        Assisting with section
        AYS

Jenna Burke

        Assisting with section
        EMP

Jerry Zhu

Jiaxi Li

Jize Jiang

        Assisting with section
        AYR

Jonathan Ho

        Assisting with section
        AYT

Josh Shin

Kayla Raflores

Kelley Chau

Kevin Mai

        Assisting with section
        AYO

Kevin Tzeng

Kyle McNamara

        Assisting with section
        EMP

Lilac Lai

Lorenzo Molinari

        Assisting with section
        EMP

Maeve Heflin

Matt Angel

        Assisting with section
        AYC

Matt Forrest

Matthew Augustyn

Matthew Chou

Matthias Zajdela

Megan Wang

Michael Gachich

Michael Jiang

Michael Koziana

Michael Mardyla

Michael Xu

Mihir Thatte

Mike Wei

Miles Mathews

        Assisting with section
        AYT

Mingwei Huang

        Assisting with section
        AYC

Mohamed Amn

        Assisting with section
        EMP

Navyaa Sanan

Nehal Singh

Nikhil Garg

Nikita Agarwal

        Assisting with section
        EMP

Nirmal Prakash

        Assisting with section
        AYH

Nitish Natarajan

Omar Khan

Peiyi Chen

Quarrie McGuire

Rahul Kumar

        Assisting with section
        AYE

Rima Bouhal

        Assisting with section
        EMP

Rohan Khatu

        Assisting with section
        EMP

Rongxin Ni

Ruisong Li

        Assisting with section
        AYO

Ryan O'Neall

Sabelle Huang

        Assisting with section
        AYJ

Sam Liao

Sami Alqadi

Sean Coughlin

        Assisting with section
        EMP

Shaw Kagawa

Shayna Provine

        Assisting with section
        EMP

Shiv Dhage

        Assisting with section
        EMP

Shreyas Chandrashekaran

Simon Sun

Smarak Pattnaik

        Assisting with section
        AYJ

Steve Cho

Tim Baer

        Assisting with section
        AYI

Tina Kong

Tony Ruan

Varun Bhargava

Vishal Sriram

Vivek Gupta

Wei Luo

Weijiang Li

        Assisting with section
        AYP

Wen Song

William Guo

        Assisting with section
        AYR

Xuyang Tang

        Assisting with section
        AYD

Yatharth Dhoot

        Assisting with section
        EMP

Yi Shian Ho

Yichen Zhou

        Assisting with section
        AYA

Yining Li

Youcheng Cai

        Assisting with section
        EMP

Zach Hamilton

Zaitian Wang

        Assisting with section
        EMP

Zan Hitchens

        Assisting with section
        AYK

11.4. Course Developers

Our course developers do not hold office hours or help with labs. But they
are working hard behind the scenes to make CS 125 better this semester and
in the future.

Aaron Lichtman

Ahmad Dinkins

Aishik Ghosh

Bailey Tincher

Ben Nordick

Calina Shaw

Chris Spankroy

Daniel Dore

Eric Wang

HIMANSHI Sharma

Harsh Deep

James Kensik

Jonathan Shobrook

Kevin Tu

Kyle Begovich

Leo Loubieres

Max Kopinsky

Mihika Poddar

Minhyuk Park

Nancy Hong

Nick Husin

Peiyun Zou

Sathwik Pochampally

Satvik Sethia

Steven Li

Vish Agrawal

    CS 125 is now CS 124

      This site is no longer maintained, may contain incorrect information, and
      may not function properly.

      Created 10/24/2021

      Updated 10/24/2021

      Commit a44ff35
      //
      History //
      View

      Built 10/24/2021 @ 21:29 EDT


site:utexas.edu syllabus history 315k pdf

1
HIS 315K, US History 1492-1865, Spring 2019

38760, MWF 11-12, WCH 1.120
38770, MWF, 1-2, WCH 1.120

Dr. Megan Seaholm, GAR 3.214, seaholmm@gmail.com
Office hours: Wednesday, Fridays, 2:30-3:30 PM

Teaching Assistants:
     38760:  Destiny Mundy, Abisai Perez, Brandon Render, Jonathan Seefeldt
     38770:  Mohammed Abufalgha, Dashiell Daniels, Kate Orazem, Ariana Tolany
Undergraduate Peer Mentor:  Eleyna Ogg

Syllabus and Course Schedule:  Table of Contents
• Course Description, Cultural Diversity Flag, Required Reading, p. 1
• Grading, Exams, Make-up Exams, Disabled Students p. 2
• Questioning grades, cheating, classroom policies, p. 3
• Geographic literacy, Canvas, Religious holidays, p. 4
• Tips on reading/studying, university resources, pp. 5-6
• SCHEDULE: Lectures, reading assignments, Tests, 6-10

Course Description:  Lectures, readings, videos, maps and other graphics are used to
provide students with a survey of US history from before the European encounter
through the Civil War. Students will study significant aspects of the nation’s political,
economic, and cultural history and will be challenged to understand the why, how, and
so what of this history. You begin with learning about what happened and then
proceed to questions of causes and consequences.

This course may be used to fulfill three hours of the U.S. history component of the
university core curriculum and addresses the following four core objectives
established by the Texas Higher Education Coordinating Board: communication skills,
critical thinking skills, personal responsibility, and social responsibility.

Also, this course carries the flag for Cultural Diversity in the United States. Cultural
Diversity courses are designed to increase your familiarity with the variety and richness
of the American cultural experience. You should therefore expect a substantial portion of
your grade to come from assignments covering the practices, beliefs, and histories of at
least one U.S. cultural group that has experienced persistent marginalization.

Required Reading: (books available at University Coop or at used book stores)
Eric Foner, Give Me Liberty, brief 5th edition, vol. 1 (be sure to use this
   edition)

Joseph Ellis, Founding Brothers: The Revolutionary Generation

Harriet Beecher Stowe, Uncle Tom’s Cabin or Life Among the Lowly

Documents posted on Canvas and Indicated online documents

2

Course Requirements, Grading, Class Policies

First Requirement of all students: read Syllabus and Course schedule so that you
know what is expected of you and so that you will understand all my class policies.

Grading:  I will not use the plus-minus grading system.
Final grades will be determined on the basis of the following rubric.  On final course
grades, I will round-up fractions that are only .5 away from next whole number, eg.
89.6 will be reported as 90.  89.1 will be reported as 89.
A = 90-100;  B = 80-89; C = 70-79; D = 60-69; F= 0-59.

Graded Work:
• Inquizative quiz, one every week that you will take on Canvas. Access
these quizzes on the Assignments page.  Your quiz grade average will
count as 10% of your course grade.
• 3 essay question exams taken in class. Each essay exam will count as
25% of your course grade. Bring a bluebook. (75%)
• 1 multiple choice final exam taken at the assigned final exam time.  This
test of 40 questions will count as 15% of your course grade. (15%)
• Map exercises:  the Cerego map exercises will not be graded; these
exercises are a chance to earn extra credit. You will be required to do the
exercises until you get the answers correct; so you cannot do poorly. BUT,
2 points will be added to your final exam score if you complete the Cerego
map exercises;  if you do not do the map exercises, 2 points will be
subtracted from you final exam score. Look for emails about when you
should do these exercises.

Final Exams: 38760, MWF 11-12:  Thursday, 5/16, 9 am - 12 noon

    38770, MWF 1-2:  Wednesday, 5/15, 2 pm - 5 pm
(location to be announced)

Make-up Exams:
• You are expected to take all exams at the scheduled time. Only students who
are unable to take the test on the scheduled day will be allowed to take a
make-up exam. Students who miss an exam because of illness or other
circumstances beyond their control and who wish to take a make-up exam, must
contact Dr. Seaholm within one week of the missed exam.

Alternate exam times and locations:  Students who have accommodations from
the Office of Services for Students with Disabilities should 1) provide Dr. Seaholm
with their letter of accommodations; 2) schedule essay exams in the SSD testing center
or contact Dr. Seaholm one week before exam to learn of arrangements I have made. I
will honor all recommended accommodations. If you think you have a cognitive
disability, you should contact Services for Students with Disabilities, 512-471-6259.

3

Questions or Complaints about Grades:  If you have a question about how your
exam was graded, you must speak with the person who graded your exam—one of the
Teaching Assistants or Dr. Seaholm. If you do not agree with the evaluation of your
exam performance, you may speak with Dr. Seaholm after you have talked with your
Teaching Assistant.

Also, you must present any questions about the first essay exam before the
second essay exam, and you should address any questions about the second
essay exam before the third exam.  You should address any questions about the
third exam before the final exam.

Scholastic Dishonesty (aka cheating):
• Students may bring one 4” x 6” index card of notes (dates, names, legislation,
etc.) to class on the days of the essay exams.
• You may not, however, consult any other notes, books, electronic devices,
or students.  You may not look at your smart phone for any reason.
• If you are discovered consulting your smart phone (for any reason) or any other
source of information except for the 4” x 6” index card that you brought to the
exam, you will receive an F on that exam, and you will be reported to Student
Judicial Services.

University students are expected to uphold the Student Honor Code:

“As a student of The University of Texas at Austin, I shall abide by the core values of the University
and uphold academic integrity.”

http://catalog.utexas.edu/general-information/appendices/appendix-c/student-
discipline-and-conduct/

Classroom Policies:
1. I do not record attendance, but students are responsible for all information
presented in class.
2. If you plan to come to class, please arrive on time.
3. Please be sure that your phones are silenced during class.
4. If you choose to use your laptop computer for activities other than taking notes
(facebook, email, movies, games, etc.) please sit at the back of the lecture hall.
Many students tell me that they are distracted by the online extracurricular
activities of other students.
5.  Whether you listen or don’t listen, take notes or doodle, play games on your
computer, or sleep is up to you. It is your time, your money, and your grade.

4
How attentive you are in class is up to you. BUT, however you spend your time
during class, DO NOT TALK.

Geographical Literacy: This class will participate in a new History department
initiative to improve student geographical literacy. We will use a Digital History
tool called Cerego. One cannot understand even the basics of US History without a
certain amount of geographical knowledge. You will do a series of map exercises
that reinforce the importance of particular geographic knowledge, and you will
access those exercises through Canvas. These exercises are short and easy. You
will repeat a particular exercise until you get it right. It is very simple. If you
complete all exercises, two points will be added to your final exam score.

       Students are always welcome to make a comment or ask a
question during class.  Raise your hand to be recognized.

Useful Information

Canvas:  There will be several “modules” on Canvas.  For example, one module will
include the syllabus and course schedule. Other modules will provide
• Faculty information: names, office locations, email addresses, and office hours of
Dr. Seaholm and all the Teaching Assistants.
• Lecture outlines: I will post all lecture outlines and power point presentations on
Canvas.
• Reading Guides and Essay Exam Study Guides. Study Guides for the two Essay
Exams will be posted one week before the scheduled exam.
• Primary Sources:  documents that are assigned reading and included in the course
schedule.
• Grades will be posted on Canvas.  The “total column,” the last column on the right,
will not be accurate until all grades are posted at the end of the semester.
• Check Announcements for changes in reading assignments, the lecture schedule,
or office hours.

Religious Holidays:  Students are not penalized for absence for religious holidays.
University policy states that you should notify me of your expected absence at least
fourteen days prior to the date of the observance of a religious holy day. If you miss a
class, please ask one of your classmates to let you make a copy of their lecture notes.
If you have difficulty getting lecture notes for the day or days missed, let me know. If
you miss an exam, be sure to let me know.

FYI:  --24/7 Nurse Advice:  512-475-6877(NURS)
--Schedule an appointment at the Health Center online from this website:
https://healthyhorns.utexas.edu
--Counseling and Mental Health Center Crisis Line 512-471-2215 (471-CALL)

5
For information about Campus Safety, see https://www.utexas.edu/campus-
life/safety-and-security

Tips on Reading and Studying:
1. Check out the study strategies and assistance offered by the Sanger Learning
Center: https://ugs.utexas.edu/slc/support/one-on-one
2. Do not try to memorize all facts and dates that you read or hear in lecture.
3. In your reading, look for the “story” or “stories” that the author relates. What does
the author reveal about what happened?  What do the authors say about why
something happened?  What does the author say about the consequences of a
particular event or development?
4. Then, think about the “major players” of a particular event or time period.
5. Think about the most important factors that explain the “major players’’” actions
or the most significant developments or occurrences.
6. Think about the consequences of a particular historical episode, eg. The French-
Indian War, Shays’ Rebellion, the development of the steam engine, etc.
7. Many facts and dates are important, but they are meaningless without their
particular context. Understand the story; then, think about the particular people,
events, policies, laws, (etc.) that are essential to understanding that story.

University Resources for Students

The university has numerous resources for students to provide assistance and support for
your learning
•  Sanger Learning and Career Center: www.utexas.edu/ugs/slc
•  University Writing Center:  http://uwc.utexas.edu
•  Information Technology Services: http://www.utexas.edu/its/
•  Counseling and Mental Health Center:

http://www.cmhc.utexas.edu/individualcounseling.html
•  Student Emergency Services: http://deanofstudents.utexas.edu/emergency/
•  Libraries: https://www.lib.utexas.edu
•  Canvas: http://canvas.utexas.edu
Safety Information for Students
If you have concerns about the safety or behavior of fellow students, TAs or Professors,
call BCAL (the Behavior Concerns Advice Line): 512-232-5050. Your call can be
anonymous. If something doesn’t feel right – it probably isn’t. Trust your instincts and
share your concerns.
Occupants of buildings on The University of Texas at Austin campus are required to
evacuate buildings when an alarm or alert is activated. Alarm activation or announcement
requires exiting and assembling outside, unless told otherwise by an official
representative.

6
•Familiarize yourself with all exit doors of each classroom and building you may
occupy. Remember that the nearest exit door may not be the one you used when
entering the building.
•Students requiring assistance in evacuation shall inform their instructor in writing
during the first week of class.
•In the event of an evacuation, follow the instruction of faculty or class instructors.
Do not re-enter a building unless given instructions by the following: Austin Fire
Department, The University of Texas at Austin Police Department, or Fire Prevention
Services office.
Information regarding emergency evacuation routes and emergency procedures can be
found at: www.utexas.edu/emergency
Title IX makes it clear that violence and harassment based on sex and gender are
Civil Rights offenses subject to the same kinds of accountability and the same kinds of
support applied to offenses against other protected categories such as race, national
origin, etc. If you or someone you know has been harassed or assaulted, you can find
the appropriate resources here https://titleix.utexas.edu/file-a-report.

SCHEDULE:  Lectures, Reading Assignments, Tests

• Lectures are recorded. See Canvas module re listening to recorded lectures
• The reading assignments that are listed should be completed before the
class lecture of that day.
• Lecture outlines will be posted on Canvas before the lecture.
• Note and use the appendices in the Foner text, Give Me Liberty, Brief 5th
edition, vol. 1: Glossary, Declaration of Independence, US
Constitution, various charts.
• Use the review questions at the end of each chapter of the Foner text.
• Students are responsible for all information presented in class.

W, 1/23
Class Introduction

F, 1/25
Early America; European discovery, conquest, and colonization:

Foner, Give Me Liberty (hereafter Liberty), ch. 1

Take InQuizative quiz for chapter 1 over the weekend.

M, 1/28
The Protestant Reformation and England in the 16th Century

What did a religious movement that began in Europe have to do with English

colonization of North America?

Liberty, ch. 2, pp. 38-43

W, 1/30
England’s First North American Colonies:  the Chesapeake Bay Area

7

Liberty, ch. 2, pp. 43-52.

F, 2/1
Settlement and Growth of Chesapeake Bay Area colonies and

other Southern colonies

Online: Excerpt from colonial law regarding religion in Virginia.
http://teachingamericanhistory.org/library/document/excerpts-of-colonial-

laws-related-to-religious-establishment-and-toleration/

M, 2/4
Puritan New England:  Theology and Mission

Liberty, ch. 2, pp. 53-71
Online:  Excerpt from colonial law regarding Massachusetts and
Pennsylvania.
http://teachingamericanhistory.org/library/document/excerpts-of-colonial-

laws-related-to-religious-establishment-and-toleration/
Quiz for chapter 2.

W, 2/6
Puritan New England:  Society and Government

Review Liberty regarding New England.

Be sure to read documents on pages 62 and 63.

Letters from Indentured Servants:  read 2 of the 4 options.

F, 2/8
The British Empire in North America: Economy, Government,

Society (part 1)

Liberty, ch. 3

Quiz for chapter 3

M, 2/11
The British Empire in North America (part 2)

Liberty, ch. 4, pp. 104-122

W, 2/13
 The Enlightenment and the Great Awakening

Liberty, ch. 4, pp. 124-127; Nathan Cole on the Great

Awakening, online: http://historymatters.gmu.edu/d/5711

F, 2/15
First Nations, the British Empire, Imperial Wars

Liberty, ch. 4, pp. 126-138.  Quiz for chapter 4.

M, 2/18
Imperial Reforms and Colonial Resistance

Liberty, ch. 5, pp. 139-149; Online:

New York Workingmen Demand a Voice in the Revolutionary struggle

(1770) http://historymatters.gmu.edu/d/5717/

W, 2/20
American Nationalism, Republican Resistance, Declaring

         Independence

Liberty, ch. 5, pp. 149-166; Excerpt from Thomas Paine, Commom Sense,

1776, online: http://www.ushistory.org/paine/commonsense/sense4.htm.

Read "Thoughts on the Present State of American Affairs"

Quiz for chapter 5.

8
F, 2/22
First Essay Exam.  Bring a bluebook to class.  You may write notes

on a 4” x 6” index card, and you may consult this card during the

exam.

M, 2/25
Republicanism and the New Republic

Liberty, ch. 6.  Quiz for chapter 6

W, 2/27
Trouble in the New Republic

Liberty, ch. 7, pp. 193-202.

You should start reading Joseph Ellis, Founding Brothers;
Complete the entire book by M, 3/20. See reading guide on Canvas.

F, 3/1
The U.S. Constitution

Liberty, ch. 7, pp. 202-220; US Constitution in Appendix

Quiz for chapter 7.

M, 3/4
Ratification

James Madison, Federalist Paper #51, on Canvas

W, 3/6
The Turbulent 1790s:  Hamiltonian-Federalism and Jeffersonian-

         Republicanism Liberty, ch. 8, pp. 221-236; review Ellis, chapters Preface

through Ch. 2.

F, 3/8       Slavery in the Republic

Review pertinent sections of Liberty, ch. 4 and 6

Review Ellis Chapters 3 and 4.

M, 3/11      Slavery in the Republic

Review pertinent sections of Liberty, ch. 4 and 6

Review Ellis Chapters 5 and 6.

W, 3/13
Foreign Policy in the 1790s and 1800s

Liberty, ch. 8, pp. 236-248; Review Ellis, ch. 4.

Quiz for chapter 8.

F, 3/15      Foreign Poiicy in the 1790s and 1800s

Catch up with your reading.

Spring Break:  3/18 - 3/23

M, 3/25
The Market Revolution

Liberty, ch. 9.  Quiz for chapter 9.

W, 3/27
“Democratization” of Politics and the Second Two-Party System

Liberty, ch. 10, pp. 280-296.

F, 3/29
President Andrew Jackson:  the Nullification Crisis, the Bank War,

9

         and “Indian Removal.”

Liberty, ch. 10, 299-310; review “Nationalism and its Discontents” section in

ch. 10.  Quiz for chapter 10.

M, 4/1
“King Cotton:” The Economy and Social Order of the Antebellum

 South.   Liberty, ch. 11, pp. 311-320

Liberty, ch. 11, pp. 311-320

W, 4/3      Slavery and “the world the slaves made”

Liberty, ch. 11.  Quiz for chapter 11.

F, 4/5
Second Essay Exam.  Bring a bluebook to class.  You may write notes

on a 4” x 6” index card, and you may consult this card during the

exam.

Begin reading Harriet Beecher Stowe’s Uncle Tom’s Cabin.

Complete Stowe’s novel by 4/20.  See reading guide on Canvas.

M, 4/8
Documentary Video:  “Roots of Resistance:  A Story of the

Underground Railroad”

W, 4/10
The Second Great Awakening and Antebellum Reform

Liberty, ch. 12, pp. 339-358

Dorthea Dix appeals for state hospital for the insane, 1843. Read on Canvas.

         Online: William Lloyd Garrison, “No Compromise with the Evils of Slavery,”
1853:http://etc.usf.edu/lit2go/185/civil-rights-and-conflict-in-the-united-

states-selected-speeches/5061/no-compromise-with-the-evil-of-slavery-

speech-1854/

F, 4/12
The “Cult of Domesticity” and the Origins of Feminism

Liberty, ch. 12, pp. 356-363

On Canvas: Catherine Beecher on the Duty of Women,

Sarah Grimke’s argument for women’s rights, "Letters on the Equality of the

Sexes," online:

         http://www.worldculture.org/articles/12-Grimke%20Letters,%201-3.pdf

Quiz for chapter 12.

M, 4/15
Westering Americans and “Manifest Destiny”

Liberty, ch. 13, pp. 364-378

W, 4/17
Should slavery be allowed to exist in the US territories?

Part 1

Liberty, ch. 13, pp. 378-386

F, 4/19
Slavery in the US territories, Part 2

Liberty, ch. 13, review to page 386

M, 4/22
Slavery in the US territories, Part 3

10

Review what you have read in Foner’s chapter 13.

W, 4/24
The Fugitive Slave Law of 1850

Complete Uncle Tom’s Cabin before next lecture.

F, 4/26
Harriet Beecher Stowe and Uncle Tom’s Cabin (1852)

M, 4/29
“Free Soil, Free Labor, Free Men”

Review Foner’s section titled “The Free Labor Ideology” in ch. 13

W, 5/1
Political Disintegration and Sectional Tensions

Review Foner’s ch. 13, pp. 388-400.

Quiz for chapter 13.

F, 5/3
An “Irrepressible Conflict”? Northern and Southern Perspectives

in 1860

William Henry Seward’s speech, “The Irrepressible Conflict,” online:

http://www.nyhistory.com/central/conflict.htm

Alexander Stephens, “Cornerstone Speech”:  online,

http://teachingamericanhistory.org/library/document/cornerstone-speech/

M, 5/6
Secession and Civil War

Liberty, ch. 13, pp. 397-401; ch. 14, pp. 402-410;

Secession declarations, online:  read two or three.

https://www.battlefields.org/learn/primary-sources/declaration-causes-

seceding-states

W, 5/8
The Civil War

Liberty, ch. 14, pp. 410-440

Quiz for chapter 15.

F, 5/10
Third Essay Exam.  Bring new, unmarked bluebook to class.

You may bring one 4" x 6" index card of notes.

Final Exams:  HIS 315K-38760 (MWF 11-12),  5/16, 9 - 12 noon

     HIS 315K-38855 (MWF 1-2), 5/15,  2 pm - 5 pm

     Locations to be announced.  You may not bring note card to the

     Final Exam.