EMT1111: Logic and Problem Solving

General Information


Instructor: Prof. Benito Mendoza
    Section E302 Monday 6:00-7:40 
Classroom: V614
Office: V620
Office Hours: Tuesday 10:00-12:00, Wednesday 10:00- 12:00,  
or by appointment.
Email :
Phone: 718-260-5885

Required Texts [Title. Authors. Publisher. Year.]

  1. Starting Out with Python, 4th Edition. Tony Gaddis. Pearson. 2018.

Other Suggested Reference or Supplemented Material

  1. How to Think Like a Computer Scientist: Interactive Edition. Brad Miller and David Ranum. Runestone Interactive Project at Luther College. 2014.
  2. Digital Logic Primer.
  3. Video lectures:

Course Overview

This course introduces the foundations of problem-solving and computer programming as it is applied to computer and electromechanical engineering technology. It provides a basic understanding of number systems and programming techniques with practical examples implemented in a modern programming language. Concepts are developed through hands-on laboratory exercises

Students will learn Python to understand basic programming concepts. The course encourages students to cooperate with others and use their imagination, creativity, and problem-solving.

Course Designation: Required for Associate in Electromechanical Engineering Technology and Computer Engineering Technology.

Course Credits: 1

Course Learning Outcomes

Course Learning OutcomesUpon successful completion of this course, the students will be able to:

  1. Recognize computers’ major components and identify different types of hardware and software
  2. Identify the units of digital information (i.e., bits, bytes, word, megabytes, etc.)
  3. Use variables and recognize different data types.
  4. Convert binary numbers to decimal and vice versa
  5. Create and evaluate composed arithmetic and Boolean expressions; correct use of operators and their precedence.
  6. Understand the concept of reusability using and defining functions.
  7. Apply decision and repetition structures (if-then, while, and for statements) in program design.
  8. Recognize and follow policies of academic integrity and ethical and professional behavior.

General Education Outcomes

  • SKILLS/Inquiry/Analysis: Employ scientific reasoning and logical thinking.
  • SKILLS/Inquiry/Analysis: Use creativity to solve problems

Grading Policy

  • Homework:    25%
  • Labs:                   25%
  • Quizzes:           25%
  • Final Exam:    25%
  • Total:              100%
Score % < 60 60-69.9 70-76.9 77-79.9 80-82.9 83-86.9 87- 89.9 90- 92.9 93-100
Grade F D C C+ B- B B+ A- A


There will be quizzes assigned based on the material covered during the lecture as well as the assigned readings. These quizzes will be taken online using Blackboard in the classroom.


There will be different labs assigned where you will apply the lessons learned in class. You must show your program running to your professor to receive full credit. Late labs will not be accepted and labs will be graded individually, even if you worked in a team.

Final Exam

There will be one final examination at the end of the semester. This is a comprehensive exam covering material from the entire semester.

Homework, Quizzes, Labs, and Final Examination Appointment

There will be no make-up of missed homework, quizzes, and final examination unless you have a valid reason according to City Tech’s policy.


Blackboard will be used extensively to provide course material, collect assignments and reports and provide detailed grading information. Students must make sure their Blackboard login is working at the beginning of the course.

Other Policies


The course abides by the current CUNY Attendance policy. If for any reason you miss a class, it is your responsibility to review all the material covered in the class and to complete the corresponding reading and programming assignments.

In-class Expected Behavior

  • Students should show respect to each other and to the professor.
  • The use of phones for talking and texting during the class is prohibited, except when you are programming or testing a program directly into your phone. Please make sure you put your phone in silent mode or to turn it off.
  • The classroom’s computer should only be used to work on the class projects and tutorials, to find information that allows you to either participate in class or to understand the concepts studied in class. Please refrain from accessing sites such as Facebook, Twitter, YouTube, or playing games while in class.
  • Any activity that threatens the college academic integrity will result in disciplinary action.
  • Please refer to the Student Handbook and the Catalog of New York City College of Technology for a full listing of Student Code of Conduct, Classroom Behavior Guidelines and Academic Integrity Rules.

Academic Integrity Policy

Students and all others who work with information, ideas, texts, images, music, inventions, and other intellectual property owe their audience and sources accuracy and honesty in using, crediting, and citing sources. As a community of intellectual and professional workers, the College recognizes its responsibility for providing instruction in information literacy and academic integrity, offering models of good practice, and responding vigilantly and appropriately to infractions of academic integrity. Accordingly, academic dishonesty is prohibited in The City University of New York and at New York City College of Technology and is punishable by penalties, including failing grades, suspension, and expulsion.