処理やデータの流れを、論理的に分析して考える程度の話で、
理系特有とかそんなの関係ないと思います。
■
主に小学校段階におけるプログラミング的思考
・分解
・抽象化
・一般化
・組合せ
図で解説「プログラミング的思考」とは | ベネッセのプログラミング教育情報
https://beneprog.com/2018/07/13/computationalthinking/
「手続き型プログラミング」をベースにした思考をさしてると思います。
https://ja.wikipedia.org/wiki/%E6%89%8B%E7%B6%9A%E3%81%8D%E5%9E%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
その発展形の「オブジェクト指向プログラミング」あたりまでの思考・思想のことを言ってると思われます。
https://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
同じプログラミングでも、関数型プログラミングではないのは明白な感じ。
関数型言語 - Wikipedia https://ja.wikipedia.org/wiki/%E9%96%A2%E6%95%B0%E5%9E%8B%E8%A8%80%E8%AA%9E
自分が意図する一連の活動を実現するために、
どのような動きの組合せが必要であり、
一つ一つの動きに対応した記号を、どのように組み合わせたらいいのか、
記号の組合せをどのように改善していけば、より意図した活動に近づくのか、
といったことを論理的に考えていく思考のことです。
コンピュータで処理する対象を細かくして実行しやすくしたり、
それらの処理を実行するために繰り返しや条件分岐を用いたり、
大きなプログラムを開発する場合は、
処理できる単位を細かくして実行しやすくしたりするような、
コンピュータやプログラミングの概念にもとづいた問題解決型の思考のことです。
https://beneprog.com/2018/07/13/computationalthinking/
フローチャートで表現したり出来る。