CSC108H: Introduction to Computer Programming



Similar documents
ITSY1342 Section 151 (I-Net) Information Technology Security

Online College Algebra (MATH 1302-D10) Fall 2011

COURSE SYLLABUS MRKG 1311 (3:3:0) PRINCIPLES OF MARKETING. Business. Business Administration Department. Technical Education Division

If you need support with Blackboard, your college , and/or. MySite, go to these sites:

Introduction to Psychology 100 On-Campus Fall 2014 Syllabus

Florida National University Online Courses Platform

Welcome to Online Introductory Biology 101

STA2023 Introduction to Statistics Summer 2011

Psychology 3410, Section 001 Introduction to Social Psychology Spring 2011

Earth Science 102 Introduction to Physical Geology Fall 2015 Online

Syllabus Marketing MKT/ 271-ONLINE

INTRODUCTION TO CRIMINAL JUSTICE FALL 2015

Department of Geography Program in Planning, Faculty of Arts and Science University of Toronto GGR 273 H1S: GIS II Course Outline Winter 2015

Borough of Manhattan Community College Department of Social Science. POL American Government Spring 2014

Syllabus Outline. Syllabus COSC1336 Programming Fundamentals I Page 1 of 6

Psychology Mind and Society Mondays & Wednesdays, 2:00 3:50 pm, 129 McKenzie Hall Fall 2013 (CRN # 16067)

DEP 3053 DEVELOPMENTAL PSYCHOLOGY, LIFESPAN, SPRING 2013 Section # 0069

CHM 1025 ONLINE Fall/Spring Introduction to General Chemistry. East Campus Science Dept. (407)

Psychology 201: Mind and Brain Winter 2014 (CRN # 26347), Mon/Wed 4:00-5:50, 150 Columbia

City Tech Instructional Technology & Media Services. Blackboard Tutorial for Students

Introduction to Personality Psychology 2320, Spring 2013 TTh 5:30-6:45 Arts and Science 110 (Allen Auditorium)

ITNW 2321 Networking with TCP/IP

Pierce College Online Math. Math 115. Section #0938 Fall 2013

Introduction to Psychology (PSY 120)

Basic info Course: CS 165 Accelerated Introduction to Computer Science Credits: 8 Instructor: Tim Alcon timothy.alcon@oregonstate.

Teaching large lecture classes online: Reflections on engaging 200 students on Blackboard and Facebook

Collaboration Policy Fall 2015

Math 103, College Algebra Spring 2016 Syllabus MWF Day Classes MWTh Day Classes

CSC-310 Introduction to Geographic Information Systems

UNIVERSITY OF MASSACHUSETTS BOSTON COLLEGE OF MANAGEMENT AF Theory of Finance SYLLABUS Spring 2013

ACTG 051A: Intermediate Accounting 1A Foothill College, Summer 2015

Online Systems at COTR. Learn about COTRs Online Systems, how to log into them, activate your accounts and set up your passwords.

AMBERTON UNIVERSITY SYLLABUS FOR LECTURE/CLASSROOM COURSE

BUAD 310 Applied Business Statistics. Syllabus Fall 2013

PHIL 1010 Georgia State University Fall 2008 Critical Thinking Department of Philosophy George Rainbolt

Thursday 11:00 a.m. - 12:00 p.m. and by appointment

Physics 2110B Oscillations and Waves Course Information: Winter/Spring 2016

Riverside City College Arithmetic-Pre-Algebra/Math 65 (48422), Fall 2014 MTSC 103-MTWTh: 06:00PM - 07:10PM

ABNORMAL PSYCHOLOGY (PSYCH 238) Psychology Building, Rm.31 Spring, 2010: Section K. Tues, Thurs 1:45-2:45pm and by appointment (schedule via )

General Psychology PSY110 Winter Session 2011

Psychology CRN General Psychology Syllabus Spring 2012 Mondays 2 3:20

CSC-570 Introduction to Database Management Systems

Earth Science 101 Introduction to Weather Fall 2015 Online

COURSE SYLLABUS PSYCHOLOGY 201 GENERAL PSYCHOLOGY (CRN #34981) WINTER 2010 TR 9:30 10:50 a.m. NSH-109

CSC 241 Introduction to Computer Science I

Technology Department Help Desk & User Support CMP 240-D01 - Online Syllabus: Spring 2015

Major Topics Covered in the Course

MG430: Sports Management

GEOL 107/L: Geology Goes Hollywood Spring 2014

Online Student Orientation

Acct 148: Computer Accounting Syllabus

Video Game Programming ITP 380 (4 Units)

Texas A&M University Commerce College of Business Department of Accounting, Syllabus Spring 2015 Principles of Accounting II W CRN 22142

Math 103, College Algebra Fall 2015 Syllabus TTh PM Classes

**SYLLABUS IS SUBJECT TO CHANGE**

EPI 820/CPH504: Epidemiology in Public Health (Online)

POFT 1309 Administrative Office Procedures I COURSE SYLLABUS

PSY 2304.D50 Developmental Psychology Spring, 2016 Course Syllabus. Dr. Brittany Draper, Lecturer of Psychology

Surgical Technology Accelerated Alternate Delivery (AAD) Program (For all students in the program January 2015 or later)

AMBERTON UNIVERSITY e-course SYLLABUS

Discussion Board Post Grading Criteria

CSC 234 Game Design M/W 5-7:20PM D207

Life Cycle Product Management EGR Special Topics in Engineering. Course Overview

etroy Course Syllabus BUS 3382 XTIA Business Communication Term 1, 2015 August 10 October 11, 2015

INTRODUCTION TO CRIMINAL JUSTICE 101- Hybrid

Human Resources Management - Class Information

Engineering Strategies and Practice. Syllabus ESP I

How To Pass A Customer Service Course At Tstc

AMBERTON UNIVERSITY e-course SYLLABUS

All course material and activities appear online in GaVIEW

Technology Department Computer and Network Support Capstone CMP 259-D01 Syllabus: Spring 2015

Getting Started in Moodle

Computer Science Spring 2012 Page 1. COURSE INFORMATION Introduction to Computers / COMSC / Online Section. kstanton@losmedanos.

UNIVERSITY OF MARYLAND MONEY AND BANKING Economics 330 Fall 2015

CS 115 Introduction to Computer Programming Course Syllabus (Night Sections) Fall 2015

COMMONWEALTH OF MASSACHUSETTS BUNKER HILL COMMUNITY COLLEGE CHARLESTOWN, MASSACHUSETTS COMPUTER INFORMATION TECHNOLOGY DEPARTMENT

ACADEMIC CONTINUATION PLAN

Psychology 4978: Clinical Psychology Capstone (Section 1) Fall 2015

CRJU Introduction to Criminal Justice (CRN 20933) Course Syllabus Spring 2015

Welcome to Cinema 105 online!

ACTG 051B: Intermediate Accounting 1B Foothill College, Summer 2015

GENERAL PSYCHOLOGY Summer 2015 DE ANZA COLLEGE. Instruction sheet from Cengage is printed below.

Welcome to Life Span Psychology (Psych 41) East Los Angeles College. 3 Credit Hours. Professor Maria Mayoryk

Precalculus Algebra Online Course Syllabus

INTRODUCTION to PSYCHOLOGY INTRODUCTORY STATISTICS A Presidential Scholars Interdisciplinary Seminar


STUDENT HANDBOOK Trent Online

AHS 119 Health Careers Allied Health Sciences Department

Transcription:

CSC108H: Introduction to Computer Programming Tom Fairgrieve (tff@cs.toronto.edu) L0201, L5101, Course Coordinator This Course Teaches the basics of programming in Python Is intended for students with no programming experience 3 lecture hours per week (L0101 is fully online, except the final exam, so there are no lectures for that section.) Craig Hagerman (hagerman@cs.toronto.edu) L0101 Everybody Stand Up Everybody Stand Up Sit down if you have completed any programming course (for example, in high school) in any programming language.

Everybody Stand Up Everybody Stand Up Sit down if you have completed any programming course (for example, in high school) in any programming language. Sit down if you know how to write a program that sorts a list (or array) of numbers. Sit down if you have completed any programming course (for example, in high school) in any programming language. Sit down if you know how to write a program that sorts a list (or array) of numbers. Sit down if you have written any programs at all. What s CSC108H about? We assume that students in CSC108 have never programmed before! At the end of this course, you will know most instructions be able to take human problems and write Python programs that solve them have a sense of what computer scientists do Classroom rule: when the instructor poses a question, if you knew the answer before taking this course, do not answer the question.

Do you already know the 108 material? You may want to take CSC148 instead: Assumes basic Python programming. (strings, lists, sorting, functions, methods) Suitable for those with the equivalent of CSC108. Teaches more object-oriented concepts, plus data structures 2 lecture hours/week + 2-hour lab U of T s best program remains computer science, which landed in 10th spot among some of the best universities in the world. - Toronto Star If you know only some of the csc108 material, you may want to consider the csc108 online section (L0101). Outstanding Research Google acquires U of T neural networks company Bianca Schroeder: creating more efficient, reliable data centres U of T spinoff company launches tiny, smarter keyboard Raptor ball according to computer scientist Richard Zemel Outstanding Teaching Celebrating great teaching at U of T Top U of T teachers recognized by president, provost "Engaged students, higher marks on finals: benefits of the inverted classroom"

Outstanding Students Syllabus + Course Website Undergrad research opportunities: designing video games, challenging seniors The syllabus has all the key administrative details. The course website is here: http://www.cdf.toronto.edu/~csc108h/winter/ Computer Science Student Union http://cssu.cdf.toronto.edu/ @cssu UofT Hacks https://uofthacks.com/ @UofTHacks Ingenuity and endurance at UofTHacks marathon Coursework Overview Inverted Classroom Work Weight Comment Prepare Exercises (11) 5% Perform Exercises (10) 9% Assignments (3) 21% Midterm test Final exam 15% (L0101: 5%) 50% (L0101: 60%) Watch videos and complete problems. Weeks 2-12. 0.5% each, best 10 of 11 weeks. Weeks 2-5, 7-12 1% each, best 9 of 10 weeks. A1: 5% A2: 8% A3: 8% During lecture time, but in a different room. You must get 40% on the final exam to pass csc108! Prepare: watch lecture videos and complete an exercise. Rehearse: apply the concepts covered in the lecture videos by completing activities of various kinds and working through more complex examples with the support of your instructor and TAs. Perform: demonstrate your understanding of the material by completing an exercise. Prepare Rehearse Perform Due Sundays by 10pm Completed online Completed in lecture Due Fridays by 6pm Completed online

PCRS Assignments The weekly Prepare and Perform coursework will be completed using an online tool called the PCRS (Programming Course Resource System). You will login to the PCRS using your UTORid and password. Due on Tuesdays before 10:00 pm (sharp) Handouts will be posted on course website. Submitted electronically using MarkUs Assignment 1 must be completed individually. Assignments 2 and 3 solo or with a partner: Pick anyone in any of the three St. George campus sections. Lecture and the discussion boards are great for meeting people. Late Policy: 5% per hour for the first 5 hours, 15% per hour for any additional hour No other late coursework accepted Midterm Test No other late assignments will be accepted. During lecture time No late exercises will be accepted. Location will be posted on the course website If you can t finish an assignment, you can earn part marks for a good partial solution. No partners for tests! Of course, illness and other disasters are another matter; contact your instructor as soon as possible if you run into this sort of trouble.

Final Exam Doing Your Work Scheduled by the Faculty of Arts and Science Exam schedule will be posted here: http://www.artsci.utoronto.ca/current/undergraduate/exams We can t change it or allow you to write it at a different time! All exceptions must be handled through Office of the Faculty Registrar: we can t set a makeup exam and we can t waive it for you. Our labs: the Computing Discipline Facility (CDF) Bahen Centre for Information Technology: BA3175, BA3185, BA3195, BA2200, BA2210, BA3200 You have 24/7 access to all of the above lab rooms. Use your CDF username to log into the lab computers: http://www.cdf.toronto.edu/resources/cdf_username_lookup.html Working on your own computer You can install Python 3 (not 2!) on your own computer. You can also install Wing IDE 101, the application we ll use to write Python programs. Instructions for both are on the course website. Getting Help Don t spin your wheels, ask for help! Instructor Office Hours (two formats: in person and online) 108 Drop-in Centre CSC Help Centre Textbook Piazza (online discussion forum) Instructor Email The schedule is posted here: http://www.cdf.toronto.edu/~csc108h/winter/gethelp.shtml

108 Drop-in and CSC Help Centres Drop by the 108 Drop-in Centre to get help with the current exercise, assignment, or general course topics. This should be the first place you go for exercise help. Exercise-related questions have priority over other questions, but feel free to ask for help with other course material, and the TA will help if they can. There is also a general CSC Help Centre M-Th 4-6pm (starts week 2) Anyone in any CSC class can go ask questions. Warning: it gets busy! Be sure to get the 2nd edition! ebook: $25 USD Formats: PDF, epub, mobi If you buy the ebook, you can have it right away. http://pragprog.com/book/gwpy2/ practical-programming Paper version: ~$45 CAD Sold at UofT bookstore, amazon.ca, etc. Textbook Discussion Forums: Piazza Email Discussion forums are available for you to post questions about the course material. Ask questions if you re confused! Provide answers if you know them! Please don t post solutions (or partial solutions or incorrect solutions) about any coursework until after the due date. Even then, ask your instructor first! It really, really helps us if you start email subjects with 108: Please read announcements on Blackboard before sending email Use a good subject, such as 108: missing test with doctors note Sign your full name and include your student number. (There are hundreds of you!) piazza.com/utoronto.ca/winter2015/csc108h

Academic Offenses How to be good All of the work you submit must be your own and your work must not be submitted by someone else (except your assignment partner). The department uses software that compares programs for evidence of similar code. To avoid plagiarism: Never look at another team s assignment work Never show another team your work Applies even to drafts and to incomplete solutions Discuss how to solve an assignment only with the Help Centre TAs, the course TAs, and the course instructors What to do by 10pm Sunday Read the syllabus Bookmark the course website Log in to Blackboard portal If you plan on using your own computer, install Python and Wing 101 Complete the Week 2 Prepare exercise on the PCRS (due Sunday 11 January by 10pm)