Skip to content

Home

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

eMail

D05-LEC

We 10:00 AM –
11:40 AM

Voorhees V-615

Benito Mendoza-Garcia

bmendoza@citytech.cuny.edu

D11-LEC

We 12:00 PM –
01:40 PM

Voorhees V-615

Benito Mendoza-Garcia

bmendoza@citytech.cuny.edu

Textbook

Reference Textbooks

  1. 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)
  2. 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
  3. The Official BBC micro: bit User Guide (1st. ed.). Gareth Halfacree. 2017. Wiley Publishing.
  4. How to Think Like a Computer Scientist: Interactive Edition. Brad Miller and David Ranum. Runestone Interactive Project at Luther College. 2014.
  5. Digital Logic Primer.
  6. 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