CAS CS 111: Introduction to Computer Science I Boston University, Spring Syllabus

Similar documents
CS 101 Computer Science I Fall Instructor Muller. Syllabus

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

State University of New York at Buffalo INTRODUCTION TO STATISTICS PSC 408 Fall 2015 M,W,F 1-1:50 NSC 210

HCI 440: Introduction to User-Centered Design Winter Instructor Ugochi Acholonu, Ph.D. College of Computing & Digital Media, DePaul University

Course Content Concepts

PSYCHOLOGY 353: SOCIAL AND PERSONALITY DEVELOPMENT IN CHILDREN SPRING 2006

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

Computer Science 141: Computing Hardware Course Information Fall 2012

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

Psychology 102- Understanding Human Behavior Fall 2011 MWF am 105 Chambliss

Syllabus: CS 377 Communication and Ethical Issues in Computing 3 Credit Hours Prerequisite: CS 251, Data Structures Fall 2015

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

*In Ancient Greek: *In English: micro = small macro = large economia = management of the household or family

General Microbiology (BIOL ) Course Syllabus

CHEM 6487: Problem Seminar in Inorganic Chemistry Spring 2010

Office Hours: Mon & Fri 10:00-12:00. Course Description

Foothill College Summer 2016

BUS Computer Concepts and Applications for Business Fall 2012

CS 3516: Computer Networks

Biology 10 - Introduction to the Principles of Biology Spring 2017

Phys4051: Methods of Experimental Physics I

CHEM:1070 Sections A, B, and C General Chemistry I (Fall 2017)

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

STANDARDIZED COURSE SYLLABUS

STA2023 Introduction to Statistics (Hybrid) Spring 2013

Chemistry 106 Chemistry for Health Professions Online Fall 2015

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

Military Science 101, Sections 001, 002, 003, 004 Fall 2014

English Grammar and Usage (ENGL )

General Physics I Class Syllabus

THE GEORGE WASHINGTON UNIVERSITY Department of Economics. ECON 1012: PRINCIPLES OF MACROECONOMICS Prof. Irene R. Foster

MTH 215: Introduction to Linear Algebra

Spring 2015 Natural Science I: Quarks to Cosmos CORE-UA 209. SYLLABUS and COURSE INFORMATION.

Course Description. Student Learning Outcomes

IST 440, Section 004: Technology Integration and Problem-Solving Spring 2017 Mon, Wed, & Fri 12:20-1:10pm Room IST 202

CIS Introduction to Digital Forensics 12:30pm--1:50pm, Tuesday/Thursday, SERC 206, Fall 2015

GEOG 473/573: Intermediate Geographic Information Systems Department of Geography Minnesota State University, Mankato

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

ACC 362 Course Syllabus

Professors will not accept Extra Credit work nor should students ask a professor to make Extra Credit assignments.

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

Course Syllabus for Math

Physics XL 6B Reg# # Units: 5. Office Hour: Tuesday 5 pm to 7:30 pm; Wednesday 5 pm to 6:15 pm

PHY2048 Syllabus - Physics with Calculus 1 Fall 2014

Introduction to Information System

Journalism 336/Media Law Texas A&M University-Commerce Spring, 2015/9:30-10:45 a.m., TR Journalism Building, Room 104

Class Mondays & Wednesdays 11:00 am - 12:15 pm Rowe 161. Office Mondays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

Computer Science 1015F ~ 2016 ~ Notes to Students

EEAS 101 BASIC WIRING AND CIRCUIT DESIGN. Electrical Principles and Practices Text 3 nd Edition, Glen Mazur & Peter Zurlis

CS177 Python Programming


ARH 390 Survey of Decorative Arts & Design: The Ancient World to Present Online, Sec. 01, 03 Credit Hours Summer 2017

Financial Accounting Concepts and Research

Economics 201 Principles of Microeconomics Fall 2010 MWF 10:00 10:50am 160 Bryan Building

Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

Our Hazardous Environment

Coding II: Server side web development, databases and analytics ACAD 276 (4 Units)

CS Course Missive

PBHL HEALTH ECONOMICS I COURSE SYLLABUS Winter Quarter Fridays, 11:00 am - 1:50 pm Pearlstein 308

COURSE DESCRIPTION PREREQUISITE COURSE PURPOSE

Psychology 101(3cr): Introduction to Psychology (Summer 2016) Monday - Thursday 4:00-5:50pm - Gruening 413

ECON492 Senior Capstone Seminar: Cost-Benefit and Local Economic Policy Analysis Fall 2017 Instructor: Dr. Anita Alves Pena

ASTR 102: Introduction to Astronomy: Stars, Galaxies, and Cosmology

INTERMEDIATE ALGEBRA Course Syllabus

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

Biology 1 General Biology, Lecture Sections: 47231, and Fall 2017

KOREAN 305: ADVANCED KOREAN I (Fall 2017)

Syllabus CHEM 2230L (Organic Chemistry I Laboratory) Fall Semester 2017, 1 semester hour (revised August 24, 2017)

Jeffrey Church and Roger Ware, Industrial Organization: A Strategic Approach, edition 1. It is available for free in PDF format.

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

ITSC 1301 Introduction to Computers Course Syllabus

95723 Managing Disruptive Technologies

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

CALCULUS III MATH

Syllabus for CHEM 4660 Introduction to Computational Chemistry Spring 2010

The Policymaking Process Course Syllabus

PSYC 2700H-B: INTRODUCTION TO SOCIAL PSYCHOLOGY

ECO 3101: Intermediate Microeconomics

JN2000: Introduction to Journalism Syllabus Fall 2016 Tuesdays and Thursdays 12:30 1:45 p.m., Arrupe Hall 222

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

Instructor: James Michael Fortney. Office Hours: MON 1-3 WED 1-3

Class Tuesdays & Thursdays 12:30-1:45 pm Friday 107. Office Tuesdays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

Nutrition 10 Contemporary Nutrition WINTER 2016

Human Development: Life Span Spring 2017 Syllabus Psych 220 (Section 002) M/W 4:00-6:30PM, 120 MARB

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

Stochastic Calculus for Finance I (46-944) Spring 2008 Syllabus

Dr. Zhang Fall 12 Public Speaking 1. Required Text: Hamilton, G. (2010). Public speaking for college and careers (9th Ed.). New York: McGraw- Hill.

ACC 380K.4 Course Syllabus

SPCH 1315: Public Speaking Course Syllabus: SPRING 2014

Introduction to Forensic Anthropology ASM 275, Section 1737, Glendale Community College, Fall 2008

MAT 122 Intermediate Algebra Syllabus Summer 2016

FINN FINANCIAL MANAGEMENT Spring 2014

MGT/MGP/MGB 261: Investment Analysis

Required Texts: Intermediate Accounting by Spiceland, Sepe and Nelson, 8E Course notes are available on UNM Learn.

MKT ADVERTISING. Fall 2016

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

Transcription:

CAS CS 111: Introduction to Computer Science I Boston University, Spring 2018 Description: The first course for computer science majors and anyone seeking a rigorous introduction. Develops computational problem-solving skills by programming in the Python language, and exposes students to variety of other topics from computer science and its applications. Prerequisites: none Instructors A1/C1: David G. Sullivan, Ph.D. (dgs@cs.bu.edu, PSY 228D, 64 Cummington Mall) B1: Christine Papadakis-Kanaris (cpk@cs.bu.edu, PSY 228B, 64 Cummington Mall) See the course website for the schedule of instructor, TF and CA office hours. Teaching Fellows/Assistants (TFs/TAs) Nathan Cordner (ncordner@bu.edu) Eli Saracino (esaracin@bu.edu) Jiayu Zhang (jyz16@bu.edu) Xiao Zhou (zhouxiao@bu.edu) Course Assistants (CAs) We are fortunate to have a number of undergraduate course assistants (CAs) as members of the course staff. They will be working with you in the labs and holding office hours each week. See the course website for their names and contact information, and for the schedule of office hours. Meeting Times and Places lectures: section A1: MWF, 10:10-11:00 am, CAS 522 section B1: MWF, 11:15 am-12:05 pm, CAS 224 section C1: MWF, 12:20-1:10 pm, KCB 101 lab: a weekly, one-hour session; see your schedule for the time and location Important: You must also be able to take the midterm exams, which will be held on two Wednesday evenings (2/28 and 4/4) from 6:30-7:30 p.m. We will not meet on any other Wednesday evenings. Course Website: http://www.cs.bu.edu/courses/cs111 Requirements and Grading 1. Weekly problem sets and final project (40% of the final grade) 2. Exams: two midterm exams (20%) and a final exam (30%) 3. Preparation and participation (10%) To pass the course, you must earn a passing grade for each of these three components. page 1 of 5

Collaboration Policy You are strongly encouraged to collaborate with one another in studying the lecture materials and preparing for quizzes and exams. Problem sets will include two types of problems: individual-only problems that you must complete on your own pair-optional problems that you may complete alone or with a partner. For both types of problems, you may discuss ideas and approaches with others (provided that you acknowledge this in your solution), but such discussions should be kept at a high level, and should not involve actual details of the code or of other types of answers. You must complete the actual solutions on your own (or, in the case of a pair-optional problem, with your partner if you choose to use one). Rules for working with a partner on pair-optional problems: You may not work with more than one partner on a given assignment. (However, you are welcome to switch partners between assignments.) You may not split up the work and complete it separately. You must work together at the same computer for every problem that you complete as a pair. While you are working, the screen should be visible to both of you. One person should type, while the other person observes, critiques, and plans what to do next. You should switch roles periodically, and your solution should be a true collaborative effort. You must both submit the same solution to each problem that you did as a pair, and you must clearly indicate that you worked on the problem as a pair by putting your partner's name at the top of the file. Academic Misconduct We will assume that you understand BU s Academic Conduct Code: http://www.bu.edu/academics/policies/academic-conduct-code Prohibited behaviors include: copying all or part of someone else's work, even if you subsequently modify it; this includes cases in which someone tells you what you should write for your solution viewing all or part of someone else's work (with the exception of work that you and your partner do together on a pair-optional problem) showing all or part of your work to another student (with the exception of work that you and your partner do together on a pair-optional problem) consulting solutions from past semesters, or those found online or in books posting your work where others can view it (e.g., online). Incidents of academic misconduct will be reported to the Academic Conduct Committee (ACC). The ACC may suspend/expel students found guilty of misconduct. At a minimum, students who engage in misconduct will have their final grade reduced by one letter grade (e.g., from a B to a C). page 2 of 5

Other Policies Late problem sets: Problem sets must be submitted by the date and time listed on the assignment (typically by 11:59 p.m.). There will be a 10% deduction for submissions up to 24 hours late. We will not accept any homework that is more than 24 hours late. Plan your time carefully, and don t wait until the last minute so you will have ample time to ask questions and obtain assistance from the course staff. Pre-lecture preparation: To help you prepare for lecture, you will typically be required to complete an assigned reading and/or watch one or two short videos. You will also be required to perform some type of brief task (an online quiz or other exercise) to demonstrate that you have completed the necessary preparation. Your work on these tasks will not typically be graded for correctness, but it should demonstrate that you have adequately prepared for lecture. The pre-lecture tasks must be submitted by the specified date and time. Late pre-lecture work will not be accepted. The attendance/participation portion of your grade will be based on your consistent attendance at the lectures and lab sessions, and on your participation in the activities for each class. In particular, you must participate in small-group activities during lecture in which you will discuss questions with other students and "vote" on the answers. These activities are designed to deepen your understanding of the material, and you will be graded on your participation, not on the correctness of your answers. To accommodate unavoidable absences or lateness, you will receive full credit for attendance as long as you make at least 85% of the votes over the course of the semester and attend 85% of the lab sessions. Voting for someone else is not allowed, and will result in a lowering of the participation grade of both of the students involved. The final exam will replace your lowest problem-set grade if doing so helps your final grade. (The final-project grade cannot be replaced.) The final exam will also replace your lowest midterm-exam grade if doing so helps your final grade. The final grades are not curved. The performance of the class as a whole is taken into account when assigning letter grades, but this can only improve your grade, not harm it. Extensions and makeup exams will only be given in documented cases of serious illness or other emergencies. You cannot redo or complete extra work to improve your grade. Incompletes will not be given except in extraordinary circumstances. Course Materials Textbook: We will use the free online textbook CS for All by Christine Alvarado, Zachary Dodds, Geoff Kuenning, and Ran Libeskind-Hadas. It can be found here: http://www.cs.hmc.edu/csforall/index.html In-class software: We will be using the Top Hat platform for in-class activities and attendance. More detail will be provided in class. page 3 of 5

Schedule (tentative) week lecture dates topics, exams, assignments, and special dates 0 1/19 Course overview and introduction Computational problem-solving with Picobot No labs this week. 1 1/22, 1/24, 1/26 Getting started in Python Data types and expressions Strings and lists A first look at functions Making decisions (conditional execution) Problem Set 0 (all) due on 1/28 2 1/29, 1/31, 2/2 Functions (cont.) Local and global variables; the runtime stack Recursion 1/31: last day to add a class Problem Set 1, part I due on 2/1 Problem Set 1, part II due on 2/4 3 2/5, 2/7, 2/9 Higher-order functions and list comprehensions Recursive design Lists of lists; encryption and decryption Problem Set 2, part I due on 2/8 Problem Set 2, part II due on 2/11 4 2/12, 2/14, 2/16 Algorithm design Representing information Problem Set 3, part I due on 2/15 Problem Set 3, part II due on 2/18 5 2/20, 2/21, 2/23 Digital logic and circuit design No lecture on 2/19 (Presidents' Day) Lecture on 2/20 (Mon. schedule) No labs this week. 2/22: last day to drop without a 'W' Problem Set 4, part I due on 2/22 Problem Set 4, part II due on 2/25 6 2/26, 2/28, 3/2 Digital logic and circuit design (cont.) Assembly language Midterm 1 on 2/28 from 6:30-7:30 pm Spring break 7 3/12, 3/14, 3/16 Assembly language (cont.) Loops and imperative programming Cumulative computations Problem Set 5, part I due on 3/15 Problem Set 5, part II due on 3/18 page 4 of 5

8 3/19, 3/21, 3/23 Nested loops Design using loops References; mutable vs. immutable data Problem Set 6, part I due on 3/22 Problem Set 6, part II due on 3/25 9 3/26, 3/28, 3/30 2-D lists Object-oriented programming File processing Classes: creating your own types of objects 3/30: last day to drop a class with a 'W' Problem Set 7, part I due on 3/29 Problem Set 7, part II due on 4/1 10 4/2, 4/4, 4/6 Classes: creating your own types of objects (cont.) Dictionaries Inheritance Midterm 2 on 4/4 from 6:30-7:30 pm Problem Set 8 (all) due on 4/8 11 4/9, 4/11, 4/13 Games and AI Overview of the final project Problem Set 9, part I due on 4/12 Problem Set 9, part II due on 4/15 12 4/18, 4/20 Finite-state machines No lecture on 4/16 (Patriots' Day) Labs will be held; Wed. is a Monday schedule Problem Set 10, part I due on 4/22 13 4/23, 4/25, 4/27 Finite-state machines (cont.) Turing machines Algorithm efficiency and problem "hardness" Problem Set 10, part II due on 4/26 14 4/30, 5/2 Problem "hardness" (cont.) Wrap-up Final project due on 5/1 5/3-5/6: Study period 15 Final exam: time and date TBD Please wait until your instructor informs you of the date. The initial date posted by the Registrar will not be correct. Make sure that you are available for the entire exam period up to and including Friday evening, May 11! page 5 of 5