321x Filetype PDF File size 0.26 MB Source: web.csie.ndhu.edu.tw
CSIE33000/CSIEB0220 Network Programming Lecture00 Course Information
CSIE33000/CSIEB0220
Network Programming
Shiow-yang Wu
Department of Computer Science
and Information Engineering
National Dong Hwa University
What is Network Programming?
◼ Network programs: Programs that use
network in some way to do their work.
◼ Send/receive data across a network
◼ Provide/invoke services over a network
◼ Mobile computing through wireless networks
◼ Cloud/edge computing
◼ Network programming is the discipline of
designing and implementing network
programs.
CSIE33000/CSIEB0220 Network Programming Introduction 2
Shiow-yang Wu Note 1
CSIE33000/CSIEB0220 Network Programming Lecture00 Course Information
Textbook and References
◼ No required textbook!
◼ Recommended references:
◼ Abhishek Ratan, Eric Chou, Pradeeban Kathiravelu and Dr. M. O.
Faruque Sarker. Python Network Programming. Packt Publishing, 2019.
◼ Eric Chou. Mastering Python Networking, 2nd Edition. Packt Publishing,
2018.
◼ José Manuel Ortega. Mastering Python for Networking and Security.
Packt Publishing, 2018.
◼ Pradeeban Kathiravelu and Dr. M. O. Faruque Sarker. Python Network
Programming Cookbook, 2nd Edition. Packt Publishing, 2017.
◼ Dr. M. O. Faruque Sarker and Sam Washington. Learning Python
Network Programming. Packt Publishing, 2015.
◼ Brandon Rhodes and John Goerzen. Foundations of Python Network
Programming 3rd Edition. Apress, 2014.
CSIE33000/CSIEB0220 Network Programming Course Information 3
Python References
◼ Eric Matthes. Python Crash Course, 2nd Edition: A Hands-On,
Project-Based Introduction to Programming. No Starch Press,
2019.
◼ Clive Campbell. PYTHON PROGRAMMING. Independently
published, 2019.
◼ Wes McKinney. Python for Data Analysis: Data Wrangling with
Pandas, NumPy, and IPython 2nd Edition. O'Reilly Media, 2017.
◼ Luciano Ramalho. Fluent Python: Clear, Concise, and Effective
Programming. O'Reilly Media, 2015.
◼ Mark Lutz. Learning Python, 5th Edition. O'Reilly Media, 2013.
◼ David Beazley and Brian K. Jones. Python Cookbook, Third edition.
O'Reilly Media, 2013.
CSIE33000/CSIEB0220 Network Programming Course Information 4
Shiow-yang Wu Note 2
CSIE33000/CSIEB0220 Network Programming Lecture00 Course Information
Why Python ?
◼ TIOBE Programming Community Index
◼ Gives among the most authoritative report of
the popularity of programming languages
◼ “The index can be used to check whether
your programming skills are still up to date
or to make a strategic decision about what
programming language should be adopted
when starting to build a new software
system.”
◼ The September 2019 report says …
CSIE33000/CSIEB0220 Network Programming Course Information 5
CSIE33000/CSIEB0220 Network Programming Course Information 6
Shiow-yang Wu Note 3
CSIE33000/CSIEB0220 Network Programming Lecture00 Course Information
Why Python is So Popular ?
◼ Python is easy to learn and easy to use.
◼ Python is versatile(multi paradigm).
◼ Python is more productive !!
◼ Python has amazing libraries.
◼ Python has a healthy, active and supportive community.
◼ Python has some great corporate sponsors.
◼ Python has Big Data.
◼ Python is reliable and efficient.
◼ Python is accessible.
◼ With Python, there really are no limits!
CSIE33000/CSIEB0220 Network Programming Course Information 7
Course Information
◼ Classroom: Engineering Building A329
◼ Instructor’s Office: Engineering Building C308
◼ Office Hours: Thu 17:00 ~ 18:00
◼ Phone Number: (03)890-3020
◼ Email Address: showyang@gms.ndhu.edu.tw
◼ Grading Policy:
◼ Assignments 40%
◼ Midterm 20%
◼ Final exam 20%
◼ Term project 20%
CSIE33000/CSIEB0220 Network Programming Course Information 8
Shiow-yang Wu Note 4
no reviews yet
Please Login to review.