Welcome to CET 1111: Logic and Problem Solving
This exciting and innovative course is designed to introduce computer programming and problem-solving fundamentals through the engaging lens of physical computing. This course is not just about learning to code; it is about developing a mindset that combines computational thinking, design thinking, and practical engineering skills to solve real-world challenges using computers.
The course is divided into Lecture and Lab sessions; please check who are your corresponding instructors. Make sure you can find the corresponding Brightspace courses. Please don’t hesitate to contact your corresponding instructors with any questions.
Instructors
Section | Days & Times | Room | Instructor | |
---|---|---|---|---|
HD18-LEC |
Mo 10:00AM – 11:40AM |
Voorhees V-610/Online-Synchronous |
Edward Morton | |
HD19-LAB |
Tu 10:00AM – 11:40AM |
Voorhees V-614/Online-Synchronous |
Baolong Yu | |
HD20-LEC |
Mo 12:00PM – 1:40PM |
Voorhees V-610/Online-Synchronous |
Edward Morton | |
HD21-LAB |
Tu 12:00PM – 1:40PM |
Voorhees V-614/Online-Synchronous |
Baolong Yu | |
HD24-LEC |
We 10:00AM – 11:40AM |
Voorhees V-615/Online-Synchronous |
Benito Mendoza-Garcia | |
HD25-LAB |
Th 10:00AM – 11:40AM |
Voorhees V-614/Online-Synchronous |
Benito Mendoza-Garcia | |
HD26-LEC |
Mo 8:00AM – 9:40AM |
Voorhees V-302/Online-Synchronous |
TBD |
TBD |
HD27-LAB |
Th 10:00AM – 11:40AM |
Voorhees V-302/Online-Synchronous |
Baolong Yu | |
HE30-LEC |
Mo 6:00PM – 7:40PM |
Voorhees V-302/Online-Synchronous |
Rumana Hassin Syed | |
HE31-LAB |
Th 6:00PM – 7:40PM |
Voorhees V-302/Online-Synchronous |
Rumana Hassin Syed | |
OL22-LEC |
Sa 9:00AM – 10:40AM |
Online-Synchronous |
Rumana Hassin Syed | |
OL23-LAB |
Sa 10:40AM – 12:20PM |
Online-Synchronous |
Rumana Hassin Syed | |
OL40-LEC |
We 6:00PM – 7:40PM |
Online-Synchronous |
Jodi-Ann Young | |
OL41-LAB |
Fr 6:00PM – 7:40PM |
Online-Synchronous |
Jodi-Ann Young |
Textbook
- Introduction to programming using MicroPython. Free material from the ARM School
- Micro:Course: Learn Computing with Micro:Bit. Rob Leeman. Free material from the ARM School
- About the Macro:Bit. https://microbit.org/get-started/what-is-the-microbit/
- Getting Starting with the Micro:Bit: https://microbit.org/get-started/getting-started/introduction/
Reference Textbooks
- The Invent to Learn Guide to the micro:bit (Invent to Learn Guides). Pauline Maas, Peter Heldens, Gary S. Stager. Constructing Modern Knowledge Press (January 5, 2023)
- BBC Micro:bit in Practice: A hands-on guide to building creative real-life projects with MicroPython and the BBC Micro:bit. Ashwin Pajankar, Sandeep Saini, Abhishek Sharma. Editorial Packt. Dec 2022 1st Edition
- The Official BBC micro: bit User Guide (1st. ed.). Gareth Halfacree. 2017. Wiley Publishing.
- How to Think Like a Computer Scientist: Interactive Edition. Brad Miller and David Ranum. Runestone Interactive Project at Luther College. 2014.
- Digital Logic Primer.
- Video lectures
Additional Resources
- DataCamp.com (Main lessons and activities will be on this website)
- Google Colab (This is the website you will need to complete your assignments. Free online with a Google account.)
- Python Tutor (A very helpful tool to debug and understand your code.)
- Visual Studio Code (IDE that you could use to complete your assignments. This must be installed on your computer.)
- Anaconda (This is the software you need to install on your computer.)
- Python.org (We will be working with the version 3.9.x or newer.)
- W3Schools Python Tutorial