Download presentation
Presentation is loading. Please wait.
1
Elements of Computing Science I
Winter 2019 CISC101 4/16/2019 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines and other stuff will be (and is) posted. Welcome! note the “f” Winter 2019 CISC101 - Prof. McLeod Prof. Alan McLeod
2
Today Introduction. Administrivia: grading, labs, assignments, resources. What the course is about. Winter 2019 CISC101 - Prof. McLeod
3
CISC101 Introductions Me: Prof. Alan McLeod, Queen’s School of Computing (don’t Prof. David McLeod doesn’t like getting my s!) GOO 542 Office hours: Wednesdays, Noon to 4pm, starting next week. TAs: Julia Di Monte (Tuesday Lab), Brittaney Everitt (Thursday 12:30 Lab), Emma Vanlerberghe (Thursday 2:30 Lab) Winter 2019 CISC101 - Prof. McLeod
4
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 2019 CISC101 - Prof. McLeod
5
Labs No scheduled lab this week – start next week.
In JEFF155, 2 hours long, Tuesdays 11:30am, Thursdays at 12:30 and 2:30pm. TA will be there to help with course material, assignments and exercises. You will write onQ quizzes in the lab. Winter 2019 CISC101 - Prof. McLeod
6
Grading Grading scheme:
30% best three out of four quizzes, written in the lab (weeks 4, 6, 9 and 11) 25% five assignments (due Fridays, weeks 4, 6, 8, 10 and 12) 45% one final exam Winter 2019 CISC101 - Prof. McLeod
7
Quizzes Written in the lab, electronic – in onQ, ~45 minutes, no aids.
Will focus on lecture material. Later, you will need to read and write Python code. Winter 2019 CISC101 - Prof. McLeod
8
Assignment Rules Assignments require you to write Python programs.
Exercises are good preparation. Your code will be submitted to onQ. Assignment 1 is already posted. Assignments are graded out of 20 – your mark and comments will be uploaded to onQ by your TA. See the Assignment Submission page in the course web site. Winter 2019 CISC101 - Prof. McLeod
9
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 2019 CISC101 - Prof. McLeod
10
Assignment Rules, Cont. “Group Efforts”:
I encourage you to discuss any 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! Winter 2019 CISC101 - Prof. McLeod
11
Resources Recommended text:
Nice, gentle introduction to programming and Python. Winter 2019 CISC101 - Prof. McLeod
12
Resources, Cont. Previous textbooks: Getting dated… Winter 2019
CISC101 - Prof. McLeod
13
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!) Winter 2019 CISC101 - Prof. McLeod
14
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 2019 CISC101 - Prof. McLeod
15
Four More Things… Manually refresh the main page and the lecture notes pages of the course web site each time you view them. 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. Check to make sure you can access the CISC101 onQ site (Check the Student FAQ, then me (see above!) if you can’t). Update your onQ profile. Winter 2019 CISC101 - Prof. McLeod
16
Aside – onQ Profile... Choose your notifications and upload a picture:
The idea of the picture is to help us (me, especially!) know who you are. Here are a few pics I have seen: Maybe something like this would be better: Boring, I know... CISC101 - Prof. McLeod Winter 2019
17
Another Thing – Snow Drill…
If you look outside and the roads do not look great (or you cannot see the road because there is too much snow!), check your and/or the course web site in case the lecture has been cancelled. Typically a “virtual lecture” will be supplied instead. Winter 2019 CISC101 - Prof. McLeod
18
Is This a “Bird Course”? Nope Winter 2019 CISC101 - Prof. McLeod
19
Doesn’t say anything about:
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 2019 CISC101 - Prof. McLeod
20
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 2019 CISC101 - Prof. McLeod
21
Painting is Also Creative!
The Art of Painting by Johannes Vermeer Winter 2019 CISC101 - Prof. McLeod
22
Learning How to Paint If you were learning how to paint you would learn all about the paints, brushes, etc. Winter 2019 CISC101 - Prof. McLeod
23
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!” BTW, Would you learn better by watching your instructor paint first? Winter 2019 CISC101 - Prof. McLeod
24
Programmer’s Blank Canvas
Winter 2019 CISC101 - Prof. McLeod
25
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 2019 CISC101 - Prof. McLeod
26
I certainly could not teach you how to paint!!
Purpose of Course, Cont. But, can I teach you how to program? I certainly could not teach you how to paint!! Winter 2019 CISC101 - Prof. McLeod
27
Purpose of Course, Cont. Have fun!!! 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 2019 CISC101 - Prof. McLeod
28
Why Python? Python is a solid language like many others: C++, C#, VB, Java, 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!! Winter 2019 CISC101 - Prof. McLeod
29
Why Python, Cont. See the Tiobe Index at:
Winter 2019 CISC101 - Prof. McLeod
30
Python Development tools for novice python programmers can be downloaded from See the course Resources page for more information. Winter 2019 CISC101 - Prof. McLeod
31
Time for the “Hello World” Ritual?
Do “hello world” at the interpreter prompt first. How to create a program or “script” that does “hello world”? Winter 2019 CISC101 - Prof. McLeod
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.