Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

Similar documents
EDU 614: Advanced Educational Psychology Online Course Dr. Jim McDonald

Course Content Concepts

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

Phys4051: Methods of Experimental Physics I

FINN FINANCIAL MANAGEMENT Spring 2014

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

MAR Environmental Problems & Solutions. Stony Brook University School of Marine & Atmospheric Sciences (SoMAS)

CIS 2 Computers and the Internet in Society -

AGN 331 Soil Science Lecture & Laboratory Face to Face Version, Spring, 2012 Syllabus

Probability and Game Theory Course Syllabus

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)


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

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

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

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

CS 100: Principles of Computing

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

Syllabus Foundations of Finance Summer 2014 FINC-UB

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

Math 181, Calculus I

MAT 122 Intermediate Algebra Syllabus Summer 2016

AGN 331 Soil Science. Lecture & Laboratory. Face to Face Version, Spring, Syllabus

GERM 3040 GERMAN GRAMMAR AND COMPOSITION SPRING 2017

Course Syllabus for Math

Beginning and Intermediate Algebra, by Elayn Martin-Gay, Second Custom Edition for Los Angeles Mission College. ISBN 13:

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

CHEMISTRY 104 FALL Lecture 1: TR 9:30-10:45 a.m. in Chem 1351 Lecture 2: TR 1:00-2:15 p.m. in Chem 1361

CS 101 Computer Science I Fall Instructor Muller. Syllabus

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

Course Syllabus It is the responsibility of each student to carefully review the course syllabus. The content is subject to revision with notice.

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

Math 96: Intermediate Algebra in Context

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

Instructor Dr. Kimberly D. Schurmeier

Intensive English Program Southwest College

Computer Architecture CSC

Foothill College Summer 2016

Grading Policy/Evaluation: The grades will be counted in the following way: Quizzes 30% Tests 40% Final Exam: 30%

Foothill College Fall 2014 Math My Way Math 230/235 MTWThF 10:00-11:50 (click on Math My Way tab) Math My Way Instructors:

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

CS 3516: Computer Networks

International Environmental Policy Spring :374:315:01 Tuesdays, 10:55 am to 1:55 pm, Blake 131

Data Structures and Algorithms

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

MTH 141 Calculus 1 Syllabus Spring 2017

Introduction to Information System

Macroeconomic Theory Fall :00-12:50 PM 325 DKH Syllabus

CHEM6600/8600 Physical Inorganic Chemistry

Bittinger, M. L., Ellenbogen, D. J., & Johnson, B. L. (2012). Prealgebra (6th ed.). Boston, MA: Addison-Wesley.

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Office Location: LOCATION: BS 217 COURSE REFERENCE NUMBER: 93000

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

GIS 5049: GIS for Non Majors Department of Environmental Science, Policy and Geography University of South Florida St. Petersburg Spring 2011

MTH 215: Introduction to Linear Algebra

Syllabus ENGR 190 Introductory Calculus (QR)

PHO 1110 Basic Photography for Photographers. Instructor Information: Materials:

GENERAL CHEMISTRY I, CHEM 1100 SPRING 2014

ENGLISH 298: Intensive Writing

ECO 2013-Principles of Macroeconomics

POLSC& 203 International Relations Spring 2012

INTRODUCTION TO HEALTH PROFESSIONS HHS CREDITS FALL 2012 SYLLABUS

Introduction. Chem 110: Chemical Principles 1 Sections 40-52

Fall Instructor: Dr. Claudia Schwabe Class hours: T, R 12:00-1:15 p.m. Class room: Old Main 304

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

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

A R "! I,,, !~ii ii! A ow ' r.-ii ' i ' JA' V5, 9. MiN, ;

Grade 6: Correlated to AGS Basic Math Skills

Syllabus: Introduction to Philosophy

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

General Physics I Class Syllabus

Lecture 10: Reinforcement Learning

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

Chemistry 106 Chemistry for Health Professions Online Fall 2015

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

AGS THE GREAT REVIEW GAME FOR PRE-ALGEBRA (CD) CORRELATED TO CALIFORNIA CONTENT STANDARDS

The Policymaking Process Course Syllabus

Teacher Action Research Multiple Intelligence Theory in the Foreign Language Classroom. By Melissa S. Ferro George Mason University

Cleveland State University Introduction to University Life Course Syllabus Fall ASC 101 Section:

General Chemistry II, CHEM Blinn College Bryan Campus Course Syllabus Fall 2011

GEB 6930 Doing Business in Asia Hough Graduate School Warrington College of Business Administration University of Florida

S T A T 251 C o u r s e S y l l a b u s I n t r o d u c t i o n t o p r o b a b i l i t y

ACC 362 Course Syllabus

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

BA 130 Introduction to International Business

Math 22. Fall 2016 TROUT

Cal s Dinner Card Deals

Accounting 380K.6 Accounting and Control in Nonprofit Organizations (#02705) Spring 2013 Professors Michael H. Granof and Gretchen Charrier

Proof Theory for Syntacticians

Instructor. Darlene Diaz. Office SCC-SC-124. Phone (714) Course Information

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

INTRODUCTION TO GENERAL PSYCHOLOGY (PSYC 1101) ONLINE SYLLABUS. Instructor: April Babb Crisp, M.S., LPC

Answers To Hawkes Learning Systems Intermediate Algebra

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

BUS Computer Concepts and Applications for Business Fall 2012

INTRODUCTION TO SOCIOLOGY SOCY 1001, Spring Semester 2013

HUMAN DEVELOPMENT OVER THE LIFESPAN Psychology 351 Fall 2013

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

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

Transcription:

CSE215, Foundations of Computer Science Course Information Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor http://www.cs.stonybrook.edu/~cse215

Course Description Introduction to the logical and mathematical foundations of computer science. Topics include functions, relations, and sets; recursion and functional programming; elementary logic; and mathematical induction and other proof techniques. This IS NOT a course in computer programming, BUT on fundamental concepts of computing. We will stress mathematical problem solving skills and the use of formal concepts as tools for computer science. Prerequisites:AMS 151 or MAT 125 or MAT 131. 2

General Information Meeting Information: Lecture section 2: Tuesdays and Thursdays 4:00PM - 5:20PM, Engineering 143. Recitation section 8: Tuesdays 5:30PM - 6:23PM, Frey Hall 112. Recitation section 9: Thursdays 5:30PM - 6:23PM, Melville N4000. Recitation section 10: Tuesdays 7:00PM - 7:53PM, Chemistry 126. Recitation section 11: Thursdays 7:00PM - 7:53PM, Physics P117. Recitation section 12: Mondays 10:00AM - 10:53AM, Melville N3063. During recitations, the TAs will reinforce lecture material and guide problem solving sessions Course Web page: http://www.cs.stonybrook.edu/~cse215 Blackboard will be used for assignments, grades and course material 3

General Information Course Web page: http://www.cs.stonybrook.edu/~cse215 Blackboard will be used for assignments, grades and course material. Staff mailing list: cse215ta@cs.stonybrook.edu Use this for all communication with the teaching staff Send email to individual instructors only to schedule appointments

Instructor Information Dr. Paul Fodor New Computer Science Building room 214 Office hours: Tuesdays 11:30AM-1:00PM and Thursdays 2:30PM-4:00PM I am also available by appointment Email: paul (dot) fodor (at) stonybrook (dot) edu Please include CSE 215 in the email subject and your name in your email correspondence 5

Textbook Discrete Mathematics: Introduction to Mathematical Reasoning Author: Susanna S. Epp Publisher: Brooks Cole; 1 st edition (2011) ISBN-10: 0495826170 ISBN-13: 978-0495826170 6

What is Computer Science? Why do we study mathematics and problem solving in a major course in Computer Science? Computer Science is NOT computer programming - although programming is part of it. Computer Science is a mathematical science we study the capabilities and limitations of computers and how people can use them effectively. Computer programming requires that the exact sequence of steps to perform a task must be specified completely and precisely difficult and requires careful reasoning about abstract entities Mathematics has developed over thousands of years as a method of abstract reasoning. 7

Why Isn't CS Just Programming? Programs of only a few hundred lines are easy for one person to build with little training. BUT: Real-world software systems are large Developing and understanding such complicated objects requires mental and mathematical discipline. Real-world software systems must be reliable They control economies, airplanes, nuclear weapons and your car Systematic discipline is necessary to avoid errors Mathematics provides the disciplined and systematic language to reason about such systems. 8

Important Dates Midterm exam 1: Thursday, 3/03/2016, 4:00PM - 5:20PM, Engineering 143. Midterm exam 2: Thursday, 4/14/2016, 4:00PM - 5:20PM, Engineering 143. Final exam: Monday, May 16, 2016, 2:15PM - 4:15PM, in Engineering 143. http://www.stonybrook.edu/registrar/finals.shtml The exams will be like what we solve in the class! 9

Coursework Grading Schema Homework and class quizzes = 25% Class quizzes Homework assignments Midterm exams (2) = 40% (20% each) Final exam = 35% 10

Regrading of Homework/Exams Please meet with a TA or the instructor and arrange for regrading. You have one week from the day grades are posted or mailed or announced Late requests will not be entertained

Academic Integrity You can discuss general assignment concepts with other students: explaining how to use systems or tools and helping others with high-level design issues You MAY NOT share assignments, source code or other answers by copying, retyping, looking at, or supplying a file Assignments are subject to manual and automated similarity checking (We do check! and our tools for doing this are much better than cheaters think) If you cheat, you will be brought up on academic dishonesty charges - we follow the university policy: http://www.stonybrook.edu/uaa/academicjudiciary

Disability If you have a physical, psychological, medical or learning disability, contact the DSS office at Room 128 ECC. Phone 632-6748/TDD If you are planning to take an exam at DSS office, you need to tell me ahead of time for every exam. All documentation of disability is confidential.

Catastrophic events Major illness, death in family, Formulate a plan (with your CEAS academic advisor) to get back on track Advice Once you start running late, it s really hard to catch up

What do you need to get started? Blackboard account http://blackboard.stonybrook.edu Get the textbook.

Mathematically Speaking: Variables Is there a number with the following property: doubling it and adding 3 gives the same result as squaring it? In this sentence you can introduce a variable to replace the potentially ambiguous word it : Is there a number x with the property that 2x + 3 = x 2? A variable is a temporary name until we can find the possible value(s) No matter what number might be chosen, if it is greater than 2, then its square is greater than 4. a variable is a temporary name to the (arbitrary) number you might choose enables you to maintain the generality of the statement: No matter what number n might be chosen, if n is greater than 2, then n2 is greater than 4. 16

Some Important Kinds of Mathematical Statements Universal conditional statement: For all animals a, if a is a dog, then a is a mammal. Universal existential statement: Every real number has an additive inverse. Existential universal statement: There is a positive integer that is less than or equal to every positive integer. 17

Sets Introduced in 1879 by Georg Cantor (1845 1918). A set is, intuitively, a collection of elements. Set-Roster Notation: Let A = {1, 2, 3}, B = {3, 1, 2}, and C = {1, 1, 2, 3, 3, 3}. What are the elements of A, B, and C? How are A, B, and C related? Set-Builder Notation: Subset: is a basic relation between sets : {2} {1, 2, 3} 18

Cartesian product Example: R x R is the set of all ordered pairs (x,y) where both x and y are real numbers Cartesian plane: 19

Relations The notation x R y as a shorthand for the sentence x is related to y, for example: 1 < 2 From relations to sets: x R y means that (x, y ) R Arrow Diagrams of Relations: 20

Functions Example: The successor function g from Z to Z is defined by the formula g (n) = n + 1 21

Please Please be on time Please show respect for your classmates Please turn off (or use vibrate for) your cellphones... On-topic questions are welcome

Welcome and Enjoy!