Skip to content

Home

This course introduces the foundations of problem-solving and computer programming as it is applied to computer and electromechanical engineering technology.

This is a hybrid course. The first class for Fall 2024 is on Monday, September 9. We will meet in person in room V614. Please check the announcements on Brightspace for more details regarding the first two weeks of classes. Please don’t hesitate to contact me should you have any questions.

Instructor


Instructor: Dr. Benito Mendoza
Lecture: Monday 8:00 AM-9:40 AM
Classroom: V614 (2 weeks)/Online (Zoom)
Office: V623
Office Hours: Wednesday (in-person) and Thursday (virtual), 9:00- 11:00, or by appointment.
Email: bmendoza@citytech.cuny.edu
Phone: 718-260-5885
Website: http://www.citytech.cuny.edu/faculty/BMendoza


Textbook

  • No textbook adopted. The instructor will provide learning material for each topic.
  • 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.)

Reference Textbooks

  1. How to Think Like a Computer Scientist: Interactive Edition. Brad Miller and David Ranum. Runestone Interactive Project at Luther College. 2014.
  2. Starting Out with Python, 4th Edition. Tony Gaddis. Pearson. 2018.
  3. Digital Logic Primer.
  4. 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