Welcome to CET 1111: Logic and Problem Solving
This exciting and innovative course is designed to introduce the fundamentals of computer programming and problem-solving 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 your corresponding instructors are. Ensure you can locate the corresponding Brightspace courses. Please don’t hesitate to contact your corresponding instructors with any questions.
Instructors
Section | Days & Times | Room | Instructor | |
|---|---|---|---|---|
D05-LEC | We 10:00 AM – | Voorhees V-615 |
Benito Mendoza-Garcia | |
D11-LEC | We 12:00 PM – | Voorhees V-615 |
Benito Mendoza-Garcia |
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

