https://bulletin.temple.edu/courses/ece/
The three main goals of this course are: (1) introduce students to the hierarchy of software tools (e.g., scripting languages, interpreted languages, compiled languages) used to solve engineering problems; (2) introduce the basics of Python, a scripting language that is a dominant tool in engineering; and (3) introduce Java, object-oriented ...
https://cis.temple.edu/~friedman/cis071/Lecture4-web.doc
The book also uses flow charts, which are sometimes handy for visualizing what is going on with a decision structure. However, pseudo-code, if properly indented and written with a little care is a preferred mechanism for mapping out the logic of a decision before trying to program it (and having to worry about syntax).
https://cis.temple.edu/~wu/research/publications/Publication_files/handbook-part1.pdf
The 19 chapters in this section cover a wide range of topics across multiple layers: MAC (part of the data link layer), network, and applications. One chapter is devoted to the cross-layer architecture for ad hoc wireless networks. Several chapters deal with various efficient and scalable routing, including multicasting and geocasting, in ad hoc wireless networks. One chapter discusses routing ...