Scientific and Embedded Programming in Python (224-0-1)
Instructors
Malcolm MacIver
847/491-3540
Technological Institute, Rm B292, 2145 Sheridan Rd, EV CAMPUS
Meeting Info
Technological Institute L361: Mon, Wed, Fri 3:00PM - 3:50PM
Overview of class
Python is arguably now the world's foremost programming language. It is the go-to coding language for data scientists, machine learning researchers, design engineers, and anyone who needs to grab and process the vast amounts of data online, from networked sensors, or smart devices. Recently Python has become practical for coding in embedded systems, as well. Embedded microcontrollers are relevant for our annual robot design competition, NU engineering teams (Solar car, Baja), internships, and experimental apparatuses. Our approach to coding emphasizes algorithm creation, debugging, methodical creation and partitioning in a modern notebook framework, as well as hardware-level access for microcontroller applications. The course is taught in an active learning format.
Registration Requirements
Prerequisite: GEN_ENG 205-1 or GEN_ENG 206-1.
Class Materials (Required)
Learning Scientific Programming with Python, Hill, Cambridge University Press, 2016, ISBN 978-1107428225.
Class Attributes
Prerequisites apply, see description
Enrollment Requirements
Enrollment Requirements: Prerequisite: GEN_ENG 205-1 or 206-1