EMT1111: Logic and Problem Solving
General Information
instructorProf. Benito Mendoza Office: V620 Office Hours : Wednesday 12:00- 1:00, Thursdays 12:00-1:00, or by appointment. Email : bmendoza@citytech.cuny.edu Website: https://openlab.citytech.cuny.edu/members/bmendoza/ Text Books (Free online materials):
|
Course Overview
This course introduces the foundations of problem solving and computer programming as it is applied to computer engineering technology. It provides a basic understanding of programming techniques, logic, and number systems through hands-on laboratory exercises in a modern programming language. 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 bachelor in Computer Engineering Technology
Course Credits: 1
Grading Policy
- Homework : 30%
- In-Class Labs: 25%
- Quizzes : 20%
- Final Exam : 20%
- Peer Advise : 5%
- Total :100%
- A – 93-100,
- A- – 90-92.9,
- B+ – 87-89.9,
- B – 83-86.9,
- B- – 80-82.9
- C+ – 77-79.9,
- C – 70-76.9,
- D – 60-69.9,
- F – <=59.90
Quizzes
There will quizzes assigned based on the material covered during the lecture as well as the assigned readings. These quizzes will be taken online using Blackboard and you can take them anytime before the deadline.
Labs
There will be different labs assigned where you will apply the lessons learned in class. You must show your program/App running to your professor to receive full credit. Late labs will not be accepted and labs will be graded individually.
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, midterm, and final examination unless you have a valid reason according to CityTech’s policy.
Attendance
Under CUNY mandate, attendance for each class is required and attendance will be taken at each class meeting. You are allowed a maximum of 3 absences. If you exceed that number, you may receive a WU grade. 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. Excessive lateness (more than 15 minutes) will be considered to be an absence from that class meeting.
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 (App) directly into your phone. Please make sure you put your phone on silent mode or to turn it off. Please refrain from accessing sites such as Facebook, Twitter, YouTube, or playing games while in class. Use your computer to work on the class projects and tutorials, to find information that allows you to either participate on class or to understand the concepts studied in class.
Topics
- Week 1: Syllabus, Introduction, and Hour of Code
- Week 2: Python Overview I
- Week 3: Python Overview II
- Week 4: Variables, Statements, and Expressions
- Week 5: Functions
- Week 6: Conditionals
- Week 7: For Loops
- Week 8: While Loops
- Week 9: Lists
- Week 10: Strings
- Week 11: Dictionaries
- Week 12: Python Problem Solving
- Week 13: Python Problem Solving
- Week 14: Logic Gates and Number Systems
- Week 15: Final Exam