Introduction to CS2: Data Structures and Algorithms. Course Structure. Curriculum 8/15/2017. The course is run from the course website

Similar documents
Course Content Concepts

Data Structures and Algorithms

CS Course Missive

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

CS 101 Computer Science I Fall Instructor Muller. Syllabus

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

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

Foothill College Summer 2016

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

CS177 Python Programming

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

BUS Computer Concepts and Applications for Business Fall 2012

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

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

Syllabus: INF382D Introduction to Information Resources & Services Spring 2013

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

CS 100: Principles of Computing

COURSE INFORMATION. Course Number SER 216. Course Title Software Enterprise II: Testing and Quality. Credits 3. Prerequisites SER 215

BA 130 Introduction to International Business

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

Scottsdale Community College Spring 2016 CIS190 Intro to LANs CIS105 or permission of Instructor

FINN FINANCIAL MANAGEMENT Spring 2014

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

Spring 2015 CRN: Department: English CONTACT INFORMATION: REQUIRED TEXT:

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

Interior Design 350 History of Interiors + Furniture

CHMB16H3 TECHNIQUES IN ANALYTICAL CHEMISTRY

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

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

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

COURSE SYLLABUS: CPSC6142 SYSTEM SIMULATION-SPRING 2015

PSYC 2700H-B: INTRODUCTION TO SOCIAL PSYCHOLOGY

INTRODUCTION TO SOCIOLOGY SOCY 1001, Spring Semester 2013

COURSE DESCRIPTION PREREQUISITE COURSE PURPOSE

INDES 350 HISTORY OF INTERIORS AND FURNITURE WINTER 2017

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

WSU Five-Year Program Review Self-Study Cover Page

INTERMEDIATE ALGEBRA Course Syllabus

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

Applied Trumpet V VIII

Biology 10 - Introduction to the Principles of Biology Spring 2017

COMMUNICATION AND JOURNALISM Introduction to Communication Spring 2010

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

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

Syllabus Fall 2014 Earth Science 130: Introduction to Oceanography

STRATEGIC LEADERSHIP PROCESSES

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

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

Social Media Journalism J336F Unique Spring 2016

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

MGMT 3362 Human Resource Management Course Syllabus Spring 2016 (Interactive Video) Business Administration 222D (Edinburg Campus)

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

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

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

CSCI 333 Java Language Programming Fall 2017 INSTRUCTOR INFORMATION COURSE INFORMATION

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

IPHY 3410 Section 1 - Introduction to Human Anatomy Lecture Syllabus (Spring, 2017)

Class meetings: Time: Monday & Wednesday 7:00 PM to 8:20 PM Place: TCC NTAB 2222

CIS 2 Computers and the Internet in Society -

The Policymaking Process Course Syllabus

3D DIGITAL ANIMATION TECHNIQUES (3DAT)

Texas A&M University - Central Texas PSYK PRINCIPLES OF RESEARCH FOR THE BEHAVIORAL SCIENCES. Professor: Elizabeth K.

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

STANDARDIZED COURSE SYLLABUS

STA2023 Introduction to Statistics (Hybrid) Spring 2013

ENGLISH 298: Intensive Writing

4:021 Basic Measurements Fall Semester 2011

COMMUNICATIONS FOR THIS ONLINE COURSE:

DEPARTMENT OF HISTORY AND CLASSICS Academic Year , Classics 104 (Summer Term) Introduction to Ancient Rome

BIOL Nutrition and Diet Therapy Blinn College-Bryan Campus Course Syllabus Spring 2011

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

University of Florida SPM 6905 Leading and Coaching Athletics Online Course Summer A 2017

Global School-based Student Health Survey (GSHS) and Global School Health Policy and Practices Survey (SHPPS): GSHS

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

Instructor: Matthew Wickes Kilgore Office: ES 310

MTH 215: Introduction to Linear Algebra

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

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

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

WRITING FOR INTERACTIVE MEDIA

PHYSICS 40S - COURSE OUTLINE AND REQUIREMENTS Welcome to Physics 40S for !! Mr. Bryan Doiron

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.


Business Computer Applications CGS 1100 Course Syllabus. Course Title: Course / Prefix Number CGS Business Computer Applications

McKendree University School of Education Methods of Teaching Elementary Language Arts EDU 445/545-(W) (3 Credit Hours) Fall 2011

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

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

AST Introduction to Solar Systems Astronomy

Generic syllabus for MCB2000L, 3020L and 3023L Summer 2013

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

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

SOLANO. Disability Services Program Faculty Handbook

Instructor Dr. Kimberly D. Schurmeier

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

School: Business Course Number: ACCT603 General Accounting and Business Concepts Credit Hours: 3 hours Length of Course: 8 weeks Prerequisite: None

Computer Science 1015F ~ 2016 ~ Notes to Students

Syllabus for CHEM 4660 Introduction to Computational Chemistry Spring 2010

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

Course Syllabus p. 1. Introduction to Web Design AVT 217 Spring 2017 TTh 10:30-1:10, 1:30-4:10 Instructor: Shanshan Cui

Transcription:

Introduction to CS2: Data Structures and Algorithms 1 Course Structure The course is run from the course website http://www.cs.colostate.edu/~cs165 Let s go look at it: Personnel (Instructors, TAs) Syllabus / Policies Programs / Resources Checkin / Canvas Most of all: Schedule, your weekly activities 2 Curriculum Review of CS1: recursion, objects Supplemental: Program Verification C11: Inheritance and Polymorphism C20: List, Stacks, Queues, Priority Queues C23: Advanced Sorting: Merge, Quick, Heap Supplemental: Grammars, Expressions, Parsing C25: Binary Search Trees C26: Balanced Search Trees C24: Implementing Data Structures C27: Hashing C28: Graphs C29: Weighted Graphs Misc: Problem Solving, Testing, Debugging, Graphics 3 1

Eclipse Tool be or make yourself familiar 4 Resources: Java Textbook Introduction to Java Programming Daniel Liang, 10 th Edition, Revel License (license from last semester still should be current!) 5 Resources: iclickers Register your clicker on Canvas by August 24th Bring your clicker to every lecture! 6 2

Grading Criteria Your grade will be based on: In-Class Exams : 50% 1 st midterm : 15% 2 nd midterm: 15% Final exam : 20% Programming Assignments: 20% Programming Quizzes: 10% Labs: 10% Quizzes (in class, Canvas): 10% 7 Recitation Grading 4 points possible for every lab assignment 1 point for participation 3 points for completion in recitation If you do not complete the lab assignment in recitation 2 points for showing completed lab assignment in the next recitation 8 Grading Policy If you think you have been graded unfairly, visit the cs165 help desk. If you cannot resolve the problem, post on the Piazza section privately to instructors All grades and exams are returned within one week of the due date (usually even faster). Complaints about grades must be made within two weeks of when the grade is released. 9 3

Communications Talk with your teaching assistant before or after labs, at help desk, or during Linux lab hours. Talk with your instructor before or after lectures or during office hours. Email your instructor directly only if privacy is needed (health issue, staff complaint, etc.) Do not attach comments to Canvas, use the Piazza bulletin board instead. Piazza is in Canvas modules. Topics for assignments, grading concerns,... 10 Late Policy Every assignment lists a due date Almost always on Wednesdays at 6pm Full credit requires meeting this deadline Every assignment lists a late date The day following the due date at 6 pm Late submissions have 20% penalty After this deadline, no credit is given Exceptions only for emergencies Medical emergencies, family emergencies, with documentation If an emergency happens, email your instructor right away Do not miss in-class quizzes! Need documentation for excused absence, as defined in syllabus 11 Cheating What is cheating? What is not? Where would you find a definition? What is gained / lost when cheating? What are the consequences? When / how does it happen? How can cheating be avoided? 4

Cheating What is cheating? What is not? Where would you find a definition? Syllabus What is gained / lost when cheating? You avoid work, but it will get harder and harder to get by without, then you get caught What are the consequences? You are not learning! Loss of points (negative points), record in University files When / how does it happen? When you do not do the work (come to class, lab), wait until the last moment to start on the assignment How can cheating be avoided? Time management. Academic Integrity All assignments, labs, quizzes, exams are solo Unless otherwise specified Tests (quizzes, exams): no notes, books, internet, other people You may get help from course instructors and TAs You may discuss concepts with other students, but: Never share code with another student Never copy code from another student Never let anyone else type in code for you Know the department academic honesty code! 14 Linux Lab Expectations Use the Linux Lab COMSC 120 Not the Windows Lab COMSC 110 No uncovered drinks and no food Help desk available, see syllabus for hours Treat the lab as a professional workplace No disparaging comments No loud/rude/distracting behavior Professional comportment at all time No sexual harassment of any sort, ever! 15 5

Expectations Program copying will be monitored and students that plagiarize will be prosecuted resulting in a negative score! Late submissions will not be accepted without documentation of illness, injury, or emergency. Help desk will show you how to debug and test your programs, they will not give you code! Peer instruction quizzes will be given almost every day, and lab scores will primarily be based on attendance. 16 6