Electromechanical Engineering Technology
Course - EMT 1111 D302: Logic and Problem Solving
Instructor: Adjunct Lecturer Alida Segal
Course Website: https://python5.webnode.com
Course Hours : 10:00 AM - 11:40 AM on Monays in Room V614
Office Hours : 9:30 AM - 10:00 AM on Mondays in Room V630/ V631
Credits : 1 Pre-Requisites : CUNY proficiency in Mathematics
Contact Hours : 2
Course Description:
This course introduces the foundations of problem-solving and computer programming as it is applied to electromechanical engineering technology. It provides a basic understanding of number systems and programming techniques with practical examples in a modern programming language such as Python. Concepts are developed through hands-on laborartory exercises.
Textbook (Recommended):
Think Python by Allen B. Downey.
Free eBook at www.greenteapress.com/thinkpython/html/index.html
Additional Texts:
1. How to Think Like a Computer Scientist: Interactive Edition. Brad Miller and David Ranum. Runestone Interactive Project at Luther College. 2014. https://runestone.academy/runestone/books/published/py4e-int/index.html
2. App Inventor: Create Your Own Android Apps. David Wolber, Hal Abelson, Ellen Spertus, and liz Looney. O'Reilly, 2011. A free online version : https://www.appinventor.org/projects
Suggested Reference
1. Codecademy.com Python Tutorial https://www.codecademy.com/tracks/python
2. iPractice: Self-evaluation (web and mobile) https://mz-unbound.com/ipractice/
3. Video Lectures: https://openlab.citytech.cuny.edu/emt1111s14/videos
Course Outline
-
2/01/16 Chapter 1 The way of the program
-
2/22/16 Chapter 3 Interface Design Turtles
-
2/29/16 Chapter 4 Functions++ Functions_1
-
3/07/16 Chapter 5 Conditionals and Selection
-
3/21/16 Midterm Exam
-
4/18/16 Chapter 9 Lists Chapter 10 Tuples
-
5/02/16 Chapter 11 Dictionaries
-
5/09/16 Chapter 12 Number Systems Intro Number_Systems+
- 5/23/16 Final Exam ( all material covered in class)