CSCA48 Winter 2018 Week 1: ADT. Marzieh Ahmadzadeh, Nick Cheng University of Toronto Scarborough

Similar documents
CHMB16H3 TECHNIQUES IN ANALYTICAL CHEMISTRY

Course Content Concepts

PSYC 2700H-B: INTRODUCTION TO SOCIAL PSYCHOLOGY

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

CS 101 Computer Science I Fall Instructor Muller. Syllabus

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

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

Social Media Journalism J336F Unique Spring 2016

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

CS 100: Principles of Computing

Data Structures and Algorithms

FINN FINANCIAL MANAGEMENT Spring 2014

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

San José State University Department of Psychology PSYC , Human Learning, Spring 2017

BA 130 Introduction to International Business

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

Course Syllabus for Calculus I (Summer 2017)

Food Products Marketing

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

University of Waterloo Department of Economics Economics 102 (Section 006) Introduction to Macroeconomics Winter 2012

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

CS177 Python Programming

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

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

PSYCHOLOGY 353: SOCIAL AND PERSONALITY DEVELOPMENT IN CHILDREN SPRING 2006

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

INTERMEDIATE ALGEBRA Course Syllabus

MOODLE 2.0 GLOSSARY TUTORIALS

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

ANT 2000: Intro to Anthropology Room #RDB 1100 (Law Bldg) Mon. & Wed. 2:00 4:45 p.m. Summer B 2012 (June 25 Aug. 8)

ANT 3520 (Online) Skeleton Keys: Introduction to Forensic Anthropology Spring 2015

ACC : Accounting Transaction Processing Systems COURSE SYLLABUS Spring 2011, MW 3:30-4:45 p.m. Bryan 202

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

MEDIA LAW AND ETHICS: COMM 3404 Learn to Think-Think to Learn Monday 6:00-8:45 p.m. Smith Lab 2150 Off: , Cell:

INDES 350 HISTORY OF INTERIORS AND FURNITURE WINTER 2017

PSCH 312: Social Psychology

Introduction to Information System

Syllabus for ART 365 Digital Photography 3 Credit Hours Spring 2013

COMMUNICATION AND JOURNALISM Introduction to Communication Spring 2010

ANTH 101: INTRODUCTION TO PHYSICAL ANTHROPOLOGY

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

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

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

ACCOUNTING FOR MANAGERS BU-5190-OL Syllabus

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

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

Biscayne Bay Campus, Marine Science Building (room 250 D)

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

The Heart of Philosophy, Jacob Needleman, ISBN#: LTCC Bookstore:

Interior Design 350 History of Interiors + Furniture

MURRAY STATE UNIVERSITY DEPARTMENT: NUTRITION, DIETETICS, AND FOOD MANAGEMENT COURSE PREFIX: NTN COURSE NUMBER: 230 CREDIT HOURS: 3

The University of Texas at Tyler College of Business and Technology Department of Management and Marketing SPRING 2015

CSCI 333 Java Language Programming Fall 2017 INSTRUCTOR INFORMATION COURSE INFORMATION

Nutrition 10 Contemporary Nutrition WINTER 2016

LIN 6520 Syntax 2 T 5-6, Th 6 CBD 234

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

COMMUNICATIONS FOR THIS ONLINE COURSE:

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

MTH 215: Introduction to Linear Algebra

Department of Anthropology ANTH 1027A/001: Introduction to Linguistics Dr. Olga Kharytonava Course Outline Fall 2017

AST Introduction to Solar Systems Astronomy

Course Title: Health and Human Rights: an Interdisciplinary Approach; TSPH272/TPOS272

APPLIED RURAL SOCIOLOGY SOC 474 COURSE SYLLABUS SPRING 2006

Introduction to Forensic Drug Chemistry

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

BIOS 104 Biology for Non-Science Majors Spring 2016 CRN Course Syllabus

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

Medical Terminology - Mdca 1313 Course Syllabus: Summer 2017

INTRODUCTION TO SOCIOLOGY SOCY 1001, Spring Semester 2013

COURSE DESCRIPTION PREREQUISITE COURSE PURPOSE

MGT 136 Advanced Accounting

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

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

Foothill College Summer 2016

MGMT3274 INTERNATONAL BUSINESS PROCESSES AND PROBLEMS

INTRODUCTION TO CULTURAL ANTHROPOLOGY ANT 2410 FALL 2015

MMC 6949 Professional Internship Fall 2016 University of Florida, Online Master of Arts in Mass Communication 3 Credit Hours

Soil & Water Conservation & Management Soil 4308/7308 Course Syllabus: Spring 2008

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

Required Text: Oltmanns, T. & Emery, R. (2014). Abnormal Psychology (8th Edition) ISBN-13: ISBN-10:

MGMT 5303 Corporate and Business Strategy Spring 2016

MTH 141 Calculus 1 Syllabus Spring 2017

Page 1 of 8 REQUIRED MATERIALS:

BUS Computer Concepts and Applications for Business Fall 2012

Introduction to Personality-Social Psychology Proposed Model of a Syllabus for Psychology 1

Instructor Experience and Qualifications Professor of Business at NDNU; Over twenty-five years of experience in teaching undergraduate students.

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

HIST 3300 HISTORIOGRAPHY & METHODS Kristine Wirts

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

95723 Managing Disruptive Technologies

ACADEMIC EXCELLENCE REDEFINED American University of Ras Al Khaimah. Syllabus for IBFN 302 Room No: Course Class Timings:

ACADEMIC POLICIES AND PROCEDURES

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

TU-E2090 Research Assignment in Operations Management and Services

COMM 210 Principals of Public Relations Loyola University Department of Communication. Course Syllabus Spring 2016

IDS 240 Interdisciplinary Research Methods

Texas A&M University-Central Texas CISK Comprehensive Networking C_SK Computer Networks Monday/Wednesday 5.

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

Transcription:

CSCA48 Winter 2018 Week 1: ADT Marzieh Ahmadzadeh, Nick Cheng University of Toronto Scarborough

Welcome What is this course about? More on ADT Data structures such as linked lists, trees, etc. Algorithm Analysis Sorting and searching Recursion 2

Means of Communications https://mathlab.utsc.utoronto.ca/courses/csca48/ Link to lecture notes, assignments, exercises, Piazza, Markus, announcement, course syllabus etc. 3

Means of Communications Piazza First point of contact Link in course website For any question about weekly assignments, technical problems or anything that peers or TAs can answer. But not for major assignments If you registered for the course but not in Piazza, drop me an email with your utorid, name and student number Be respectful You may be anonymous for your peers but not for instructors. 4

Means of Communications Tutorials To practice what you have learnt To learn new materials Smaller group of people Pop up quizzes Once a week Attend on your tutorial only No tutorial this week. Practicals To practice even more Drop-in sessions Attend as many sessions as you d like No practical this week. Time & location will be announced later. Office hours 5

Lectures Lecture slides will be posted on course webpage Attendance is strongly recommended The usefulness of slides is similar to having some (but not all) of the ingredients of a Pizza without a dough Important announcement will be made 6

References Online book: How to think like a computer scientist Textbook: Data structure and algorithm in Python by M. Goodrich Reading materials will be provided weekly on course webpage 7

Assessment Assessment Weight Comment Midterm 25% Written Exam. Two tests. Final 45% Comprehensive written exam. Major Assignments 15% 2 Assignments. Weekly Assignments 15% 10 Assignments. Equal weight. To pass the course, you must earn at least 50% of the total of midterm and final 8

Weekly Exercises Important Dates Uploaded Date Deadline Date Time 1 12-Jan 19-Jan 5:00 PM 2 19-Jan 26-Jan 5:00 PM 3 26-Jan 2-Feb 5:00 PM 4 2-Feb 9-Feb 5:00 PM 5 9-Feb 16-Feb 5:00 PM 6 16-Feb 23-Feb 5:00 PM 7 2-Mar 9-Mar 5:00 PM 8 9-Mar 16-Mar 5:00 PM 9 16-Mar 23-Mar 5:00 PM 10 23-Mar 30-Mar 5:00 PM Assignment 1 2-Feb 17-Feb 5:00 PM Assignment 2 23-Feb 10-Mar 5:00 PM Midterm 1 Midterm 2 Final TBA TBA TBA 9

Collaboration Exercises are there to help you learn: So I do encourage you to collaborate on exercises however everyone should submit their own version. Assignments are there to evaluate you: So NO collaboration on assignments are accepted. Plagiarism detectors will catch you! 10

Late submission No late submission for exercises is accepted. Late submission for assignments are accepted if you have legitimate reason such as medical emergency. Email me asap before the deadline with illness verification form. 11

Missed midterm If a midterm is missed for legitimate reason 1. Provide the document such as illness verification form 2. If accepted, your final exam will replace your missed midterm. 12

A08, 108, A20 and A48 If you passed 108 or A20, you need to fill the gaps. I don t know, which part(s) you will need a help on. So ask questions and let me know. If you passed A08, make sure you haven t forgotten the key concepts. 13

Academic Integrity Plagiarism - Using the words or ideas of another person without citing the source. Unauthorized Aids - Using unauthorized aids, which could be considered cheating on tests and exams. Unauthorized Assistance - Having someone else do the work for you. Forgery or falsification - Making a false statement, presenting a false document or signing someone else s name on a document required by the University. Personation - Having someone else write an exam for you or writing an exam for someone else. Self- Plagiarism - Submitting work for credit in a course when you have submitted it in another course 14

AccessAbility Diverse learning styles disability/health consideration that may require accommodations Feel free to approach me and/or the AccessAbility Services ASAP. AccessAbility Services: Room SW302 416-287-7560 ability@utsc.utoronto.ca. The sooner you let us know your needs the quicker we can assist you in achieving your learning goals in this course 15

How to succeed in this course? Practice, practice, practice Do not miss anything in this course (i.e. Exercise, Assignment, Lecture, Tutorial, etc.) Do not just read the given codes, rewrite it yourself Ask questions! 16

Break 17

Why do we need an abstract class? To focus on operations rather than implementation To hide away implementation details It doesn t make sense to instantiate some classes abstract classes vs concrete classes It makes it possible to declare a method without implementing it. Therefore ADT is closely related to inheritance concept 18

Defining an abstract class in Python Abstract classes inherits from ABC (Abstract Base Classes) module in Python. At least one of the methods should be decorated with @abstractmethod An abstract class can contain both abstract and non-abstract method An abstract method must be overrriden in all of the subclasses. 19

Break 20

What is an ADT? An abstraction of a data structure. Includes: Data Operation Exceptions (almost always) 21