ENGR 5200G Programming Methodology and Abstraction for Engineers


Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due


ENGR 5200G Programming Methodology and Abstraction for Engineers
Programming Assignment#3
Using C++ and Python APIs
10-minute presentation on C++ or Python during the class on Nov 5 & Nov 12
Everyone should attend as you will be evaluating your peers.

The objective of this assignment is to demonstrate life-long learning skills by exploring anapplication programming interface or API (C++ library or Python module), learn about it andhow to use it, and then present it to the rest of the class.

In your 10-minute presentation (3 slides) and a detailed demo, you should focus on three things:

WHAT: what is the library or module all about?

WHY: why was it developed and when, what problem does it solve?

HOW: how to use it. Focus on how to use it – download, install, write code, etc. Walk the class through example(s).

Use this google form https://forms.gle/hHzgdHLvy1mQpATF9 and provide your top three topicsfor C++ and Python. Note that if multiple students choose the same topic then I will assign thetopics. Please complete this by Friday, Oct 10.

A lot can be presented in 10 minutes. Take a look at these presentations:

https://www.youtube.com/watch?v=52gYXeIFOmQ

https://www.youtube.com/watch?v=53VCqbceq2U

Evaluation Rubrics

The mark for this assignment (10% of the final grade) will be assigned by your peers (students,50%), and the instructor (50%). The following peer evaluation form will be used:

Evaluation Rubrics
Use the following scale to rate the presenter:
1 = strongly disagree 2=disagree 3=somewhat agree 4=agree 5=strongly agree
The presenter spoke clearly & loudly, and paid attention to audience.

The presentation was informative, and the presenter explained unfamiliar concepts.

The research was comprehensive, and the presenter pushed beyond the bare minimum to make topic informative & interesting.

The presenter used examples to explain difficult concepts.

The presentation was well organized and followed a logical order.

Possible APIs … just to give you an idea … but feel free to choose an API not on the list:

C++:

libcurl (client-side url library)
STL
OpenSSL (library for cryptography)
FFmpeg (audio and video processing)
RapidJSON or JsonCPP (JSON Library)
ROOT (data visualization)
Dlib (machine learning)
Shark (machine learning)
std::thread (multithreading in C++)
oneAPI Threading Building Blocks (adding parallelism to applications)
Eigen (library for linear algebra)
Armadillo (library for linear algebra)
Boost.Asio (choose a library)
SDL-Simple Directmedia Layer (games)
Qt (graphical user interfaces)
POCO
OpenCV
TensorFlow
GoogleTest (xUnit test framework)
Eclipse Mosquitto (MQTT protocol)

Python:

Seaborn (data visualization)
Ploty (data visualization)
SciPy (scientific computing)
RPi.GPIO (control GPIO on Raspberry Pi)
PySerial (access the serial port)
Asyncio (Asycnhronous I/O)
Beautiful Soup (web scraping)
Scrapy (web scraping)
OpenCV
Keras
TensorFlow
Eli5
PyTorch

发表评论

电子邮件地址不会被公开。 必填项已用*标注