Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.

Slides:



Advertisements
Similar presentations
Lecture 1: Overview CMSC 201 Computer Science 1 (Prof. Chang version)
Advertisements

COMS W1004 Introduction to Computer Science June 25, 2008.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
MIS 470: Information Systems Project Yong Choi School of Business Administration CSU, Bakersfield.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
An Introduction to Computer Programming Anna Bretscher
EnPh 131 Lec B04 Introduction Course syllabus Course components ….
Modern Optics Lab Modern Optics Lab Introductory Meeting.
Basic English II Jay Melton. We will meet twice a week One class meeting in 小 7 The other class meeting in 情 2.
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
CS 115 TA Orientation Fall More students! Enrollment up to sections + night about 22% CS majors (50 on 8/16)
CS 450: COMPUTER GRAPHICS COURSE AND SYLLABUS OVERVIEW SPRING 2015 DR. MICHAEL J. REALE.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
COMPSCI 101 S Principles of Programming Lecture 1 – Introduction.
Winter 2006CISC121 - Prof. McLeod1 Welcome to CISC121 Prof. (Alan) McLeod – Web site at: All.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
CSC207 Software Design Summer 2011 Lecturer: Hesam C. Esfahani
Class introduction, procedures. Physical Science.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
MGS 351 Introduction to Management Information Systems
GdI/ICS 1 WS 2008/2009 Telecooperation/RBG Prof. Dr. Max Mühlhäuser, Dr. Guido Rößling, Melanie Hartmann, Daniel Schreiber.
Welcome to Physics 1403!!. Class Web Page! There, you can find: 1. Posted (MS Word format): Syllabus,
Welcome to Physics 1D03.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
PHY 1405 Conceptual Physics (CP 1) Spring 2010 Cypress Campus.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Fall 2o12 – August 27, CMPSC 202 First Day Handouts  Syllabus  Student Info  Fill out, include all classes and standard appointments  Return.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
CS TA Orientation Fall Introductions Faculty Dr. Brent Seales, Department Chair Dr. Mirek Truszczynski, Director Graduate Studies Dr. Jurek Jaromczyk,
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
IST 210: Organization of Data
Lecture 1: Overview CMSC 201 Computer Science 1. Course Info This is the first course in the CMSC intro sequence, followed by 202 CS majors must pass.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
SYSC System Analysis and Design 1 Part I – Introduction.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 “Fundamentals of Software Development” Course Web Site: Lecture.
Introduction to CIS Jan-16.
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
MGS 351 Introduction to Management Information Systems Lecture #1.
1 CS 4396 Computer Networks Lab General Info. 2 Goal: This course aims at helping students get more insight into how the Internet works and gain hands.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Introduction to CIT Mar-16.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Welcome to Physics 1403!!. Class Web Page! There, you can find: 1. Posted (Word format): Syllabus,
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Quiz 1 A sample quiz 1 is linked to the grading page on the course web site. Everything up to and including this Friday’s lecture except that conditionals.
Introduction to Criminology Crim Opening Day.
ECE/CS 352 Digital System Fundamentals1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Introduction Charles R. Kime.
Fall 2016CISC124 - Prof. McLeod1 CISC124 “Introduction to Computing Science II” Course Web Site: Lecture notes,
Introduction to CSCI 1311 Dr. Mark C. Lewis
CISC/CMPE320 - Prof. McLeod
It’s called “wifi”! Source: Somewhere on the Internet!
Elements of Computing Science I
Winter 2018 CMPE212 11/11/2018 CMPE212 – Section 001
Accelerated Introduction to Computer Science
CISC124 Welcome! “Introduction to Computing Science II”
CMPE212 Welcome! Object Oriented Programming for Engineers
Elements of Computing Science I
Presentation transcript:

Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines and other stuff will be (and is) posted. note the “f”

Today Introduction. Administrivia: grading, labs, assignments, resources. What the course is about. Winter 2016CISC101 - Prof. McLeod2

Winter 2016CISC101 - Prof. McLeod3 CISC101 Introductions Me: Prof. Alan McLeod, Queen’s School of Computing –GOO 550 –Office hours: Tuesdays 11:45 to 2:15pm. TAs: –Rachel House (Monday 9:30) –Wonjoon Lee (Monday 11:30) –Tyler Mizuyabu (Friday 8:30)

Queen’s School of Computing (Linked to main page of course web site.) Lots of info about what the School is all about, what’s happening and undergrad and graduate programs and courses. Winter 2016CISC101 - Prof. McLeod4

Winter 2016CISC101 - Prof. McLeod5 Labs No scheduled lab this week – start next week. In JEFF155, 2 hours long, Mondays 9:30 and 11:30, Fridays 8:30 TA will be there to help with course material, assignments and exercises. You will write quizzes in the lab. Please fill out the Moodle survey to indicate which lab section you are in.

Winter 2016CISC101 - Prof. McLeod6 Grading Grading scheme: –30%best three out of four quizzes, written in the lab (weeks 4, 6, 9 and 10/11) –25%five assignments (due Fridays, weeks 4, 6, 8, 10 and 12) –45%one final exam

Quizzes Written in the lab, on paper, ~45 minutes, no aids. Will focus on lecture material. Later you will need to read and write Python code. Winter 2016CISC101 - Prof. McLeod7

Winter 2016CISC101 - Prof. McLeod8 Assignment Rules Assignments involve writing Python programs. Exercises are good preparation. Your code will be submitted to Moodle. One assignment is already posted. Assignments are graded out of 20 – your mark and comments will be uploaded to Moodle by your TA. See the Assignment Submission page in the course web site.

Assignment Rules, Cont. Late submission: –If you miss the Friday, 7pm deadline you can submit late up to 7pm on the following Wednesday (five days). –Minimum of 2 marks removed. –Your mark will be reduced by 2 marks per day late, unless you can prove extenuating circumstances, such as a serious illness. –Don’t leave your assignment to the night before!!! Winter 2016CISC101 - Prof. McLeod9

Winter 2016CISC101 - Prof. McLeod10 Assignment Rules, Cont. “Group Efforts”: –I encourage you to discuss your difficulties with your peers, myself and your TA. –You may look at other people’s code. –You cannot copy other people’s code! –Submissions will be electronically and physically checked for code duplication. –If you are caught with duplicated code – all parties with such code will get zero on the assignment, and you may get prosecuted for a failure of academic integrity. –You will not learn anything if you copy someone else's code!

Resources Recommended text: Nice, gentle introduction to programming and Python. Winter 2016CISC101 - Prof. McLeod11

Winter 2016CISC101 - Prof. McLeod12 Resources, Cont. Older CISC101 textbooks will not refer to the Python language version 3. Many other learning resources are available, electronic and paper – see the Resources page on the course web site. “Should I buy the textbook?” (You ask!)

Buy or Rent the Book? If you need to hear the material in a different way than how I teach it. If it helps to see more examples and have more exercises to work on. The text will be better proofed and will have more explanation than a typical web based resource. If you find that you are struggling later on in the course. Winter 2016CISC101 - Prof. McLeod13

Winter 2016CISC101 - Prof. McLeod14 Five More Things… 1.Manually refresh the main page and the lecture notes pages of the course web site each time you view them. 2. is the best way to contact me – don’t call me. When ing try to avoid using your hotmail or gmail or non-queensu address. 3.Check to make sure you can access the CISC101 Moodle site (Check the Student FAQ, then me (see above!) if you can’t). 4.Update your Moodle profile. 5.Fill out the lab section survey.

Winter 2016CISC101 - Prof. McLeod15 Is This a Python Course? So, what is this course about, anyways? From the calendar description: CISC101 is an "Introduction to algorithms: their definition, design, coding, and execution on computers. Intended for students who have no programming experience. All or most assignment work will be completed during lab time." Doesn’t say anything about:

Winter 2016CISC101 - Prof. McLeod16 Purpose of Course, Cont. Computers are not much use without the programs written by programmers. Computer scientists to a lot more than just write programs of course, but this skill is pretty critical! The best way to learn about programming is to do it – of course! Python is a fun and easy language to learn. Programming is a creative process…

Winter 2016CISC101 - Prof. McLeod17 Painting is Also Creative! The Art of Painting by Johannes Vermeer

Winter 2016CISC101 - Prof. McLeod18 Learning How to Paint If you were learning how to paint you would learn all about the paints, brushes, etc.

Winter 2016CISC101 - Prof. McLeod19 Painting is Creative, Cont. Eventually, you will end up with a blank canvas, a pile of fruit on a table and your teacher will say “Paint this!”

Winter 2016CISC101 - Prof. McLeod20 Programmer’s Blank Canvas

Winter 2016CISC101 - Prof. McLeod21 Purpose of Course, Cont. I will teach you about: –The basic structure and operation of the hardware we are using to express ourselves. –The fundamental parts of a computer language used to communicate with the hardware. –Some time-tested techniques used with the language to efficiently express algorithms. –Some common algorithms.

Winter 2016CISC101 - Prof. McLeod22 Purpose of Course, Cont. But, can I teach you how to program? I certainly could not teach you how to paint!!

Purpose of Course, Cont. You will: –Figure out how to write a program that does what you want. –Have a chance to see if you like programming. –Be exposed to other aspects of Computer Science. –Have fun!!! Winter 2016CISC101 - Prof. McLeod23

Winter 2016CISC101 - Prof. McLeod24 Why Python? Python is a solid language like many others: C++, C#, VB, Java, Delphi, etc. It is: –Easy to learn. –Powerful. –Object Oriented. –Available for many platforms. –Structured the same as other modern languages. –Not named after a snake!!

Why Python, Cont. See the Tiobe Index at: Winter 2016CISC101 - Prof. McLeod25

Winter 2016CISC101 - Prof. McLeod26 Python Development tools for novice python programmers can be downloaded from See the course Resources page for more information.

Winter 2016CISC101 - Prof. McLeod27 What You Need to Do Decide to get the textbook or not. Do the “Five More Things”. Look over course web site. –Look over Resources page for other aids. –Install Python on your own computer? me if you have any problems or questions!