Intro
Intro
Course Admin
Course Topics:
• Information Representation in Computers
• Fundamental algorithms
• Pseudocode
• Basics of Procedural Programming in Python
• Data types and Control Structures
• Basics of Computing and Complexity
• Basics of Recursion
• Basics of Data File Management
Course Admin
Evaluations:
• Midterms (32%)
Jun 11, July 16, both contain:
(i) A theory portion
(ii) A practical version
• Assignments and Labs (15%)
• Based on materials from the previous lectures
• Lab activity will provide an opportunity to work through the materials
discussed
• Quizzes (20%)
• FINAL (35%)
Note:
• Students must attain an overall passing grade on the weighted average of exams in the
course in order to obtain a clear pass (C- or better).
• Students must attain a passing grade on the final exam to obtain a passing grade in the
course (D or better)
Admin
Tips for doing well
• Print online notes and understand examples in lecture
• Speak up and ask questions whenever you are confused,
chances are, you are not the only one
• Spend time outside of class reviewing and doing posted
exercises
• Do all assignments, labs, come to my office hours with any
questions.
Introduction
- Learning outcomes (1)
Introduction
- Learning outcomes (2)
Students
• Computing Science
• Software System
• CS Major
• Engineering / Mechatronics?
• Other:
• Faculty of Arts & Social Sciences
• Faculty of Business Administration
• Faculty of Education, Environment or Health Sciences
• Faculty of Physical Sciences or Math
• Faculty of Communication, Art and Technology
Introduction
- Expectations
Introduction
RESPECT
Theme: Do not interfere with the learning of others.
● show up to class on time
● no talking during class [about non lecture-related material]
● no texting / Facebook / youtube in the e-free zone
● DO NOT take video on your phone – very distracting for
others (and myself :P)
● complete / submit your OWN work == be academically
honest
• Required:
– None
• Recommended:
How to think like a Computer Scientist
– eBook Edition
http://greenteapress.com/thinkpython2/html/index.html
– Interactive Edition
https://runestone.academy/runestone/books/published/thinkcspy/in
dex.html
Python
• The “Hello, world!” program is often the first program anyone writes in
a new language
– It’s tradition, so we’ll start with it too
• Writing a program that displays “Hello, world!” is typically the simplest
program to write in any language
• Basically, what we want is for the program to display the output “Hello,
world!”