EMT1111: Logic and Problem-Solving
Instructor
Instructor: Prof. Benito Mendoza Section HD10: Tuesday 12:00-01:40 Classroom: Online most sessions | V614 selected dates Office: V623 Office Hours: Thursday 11:00- 01:00, or by appointment. Email : bmendoza@citytech.cuny.edu Phone: 718-260-5885 Website: http://www.citytech.cuny.edu/faculty/BMendoza
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
Upon successful completion of this course, the students will be able to:
- Recognize computers’ major components and identify different types of hardware and software.
- Identify the units of digital information (i.e., bits, bytes, kilobytes, megabytes, etc.)
- Convert binary numbers to decimal and vice versa
- Use variables and recognize different data types.
- Create and evaluate composed arithmetic and Boolean expressions; correctly use operators and precedence.
- Understand the concept of reusability using and defining functions.
- Apply decision and repetition structures (if-then, while, and for statements) in program design.
- 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
Textbook
- No textbook adopted. The instructor will provide learning material for each topic.
Reference Textbooks
- How to Think Like a Computer Scientist: Interactive Edition. Brad Miller and David Ranum. Runestone Interactive Project at Luther College. 2014.
- Starting Out with Python, 4th Edition. Tony Gaddis. Pearson. 2018.
- Digital Logic Primer.
- Video lectures
Grading Policy
Homework | 30% |
Labs | 25% |
4 Module Exams | 25% |
Final Exam | 20% |
Total (Final Grade) | 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 |
4 Module Exams
The course is divided into 5 modules, there will be 4 exams one after each one of the first 4 modules. Each one of these exams will be based on the material covered during the lecture as well as the assigned online assignments from DataCamp.Com. These exams will be taken online using Blackboard in-class time.
Labs
There will be different labs assigned where you will apply the lessons learned in class. Most of the time, you must show the results of 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, from the five modules.
Homework, Module Exams, Labs, and Final Examination Appointment
There will be no make-up of missed homework, quizzes, and final exam unless you have a valid reason according to City Techâs policy.
Blackboard
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.
Class and Course Expected Behavior
This syllabus contains the policies and expectations that have been established for this course. These policies and expectations are intended to create a productive learning atmosphere for all students. Please bring any concerns you may have to my attention.
To create and preserve a course atmosphere that optimizes teaching and learning, all students share the responsibility of creating a positive learning environment. Students are expected to conduct themselves in a manner that does not disrupt teaching or learning, and they are expected to follow these standards.
- I will begin online live sessions promptly at the designated time and students are expected to be on time for these sessions. In addition, the class will end at the designated time. Please refrain from engaging in other tasks during the online session as it is disruptive to me and to others around you
- Students should show respect to each other and to the professor.
- The use of phones for talking and texting during 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 turn it off.
- Course discussions should be civilized and respectful to everyone and relevant to the topic we are discussing. Make sure you follow the netiquette rules. Discussion forums are meant to allow for a variety of viewpoints. This can only happen if we respect one another and our differences.
- Any activity that threatens the college’s 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 the Student Code of Conduct, Classroom Behavior Guidelines, and Academic Integrity Rules.
Netiquette
- Make sure identification is clear in all communications. Begin with a salutation (âHi, Robert!â) and end with your signature (âBen Mendoza, EMT1111â).
- Be inclusive. It is important to be intentional about making sure we âseeâ each other in an online community. You can do this by making sure that everyone has at least one response.
- Be concise. Lengthy paragraphs are difficult for readers to digest. Keep your paragraphs short and your writing concise.
- Stay on topic. Off-topic comments can derail our conversation. You can post off-topic comments in our open discussion forum or one of the other communication modes we are using in the course.
- Review what you wrote and try to interpret it objectively. When we speak face to face and are misunderstood, we have an on-the-spot opportunity to rephrase our words. In writing, we must strive twice as hard to be understood, as we do not have the benefit of modifying or elaborating in real-time.
- NO YELLING. When you write in uppercase letters in online communication, it is usually interpreted as yelling. All caps (âIâM SHOUTINGâ) and exclamation points (âGive me a break!!!â) can be misinterpreted as intense anger or humor without the appropriate context.
- If you wouldnât say it face to face, donât say it online. When youâre working online, youâre safe behind a screen, but thatâs no excuse to be ill-mannered or say things you would never say in public.
- Donât assume everyone understands where youâre coming from. Sarcasm and wit are often the spice of in-person conversation, but in an online discussion, it can not only lose its edge, it can bite! In your high school classroom, all students were the same age, came from similar backgrounds, and lived in the same area. In contrast, your online classroom is made up of people of all ages and cultures who have varied backgrounds, lifestyles, and geographic locations. With this in mind, review what you wrote before contributing to the conversation and ask yourself, âWill everyone get the joke?â
- Add some emotion. đ Sometimes, adding an emoticon helps communicate the tone of your message. However, only do so as necessary, for it can also annoy readers if you use too many (which is probably the opposite of your intention).
- Remember, if itâs on the internet, itâs everywhere. Donât share personal information about yourself in a public online forum, especially something that could put your safety or security at risk.
- Respect othersâ privacy. Donât give out another studentâs personal email address without permission.
- Donât spam. Please donât take advantage of your connection with the other students in your online classroom to forward emails and links regarding your political/spiritual beliefs or to sell your services.
- Follow the rules. Just as your online college posts guidelines related to academic integrity and student expectations, online forums also have rules of conduct. Make a point to read them every time, as they can vary from class to class.
- Forgive and forget. If youâre offended by something another student says online, keep in mind that you may have misunderstood their intentions. Give them the benefit of the doubt.
Attendance
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.
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.