-
ソフトウェア工学
ソフトウェア工学を学ぶ上でおすすめの参考書
ソフトウェア工学(Software Engineering)は、これまでの「理論」や「ハードウェア」をベースにしつつ、「大規模で複雑なソフトウェアを、期限内に、高品質かつ低コストで開発・保守するための技術と手法」を体系化した学問です。 ソフトウェア工学を学ぶ... -
参考書
ディジタル回路を学ぶ上でおすすめの参考書
ディジタル回路(Digital Circuits / Logic Design)は、電圧の高低(一般に 0 と 1)を用いて情報を処理する回路を扱う分野です。この分野を学ぶことで、なぜコンピュータが0と1だけで複雑な計算や記憶ができるのか、その物理的な仕組みを理解できます。 ... -
参考書
プログラミング言語論を学ぶ上でおすすめの参考書
プログラミング言語論(Programming Language Theory, PLT)は、計算理論が「計算そのもの」を扱うのに対し、「計算をどのように記述し、効率的かつ安全に実行するか」という表現の形式と構造を数学的に探究する分野です。 「新しい言語を作る」だけでなく... -
参考書
計算理論とオートマトン おすすめの参考書
計算理論とオートマトンは「コンピュータで何が計算できるのか、そしてそれを効率よく行うにはどうすればいいか」という問いを数学的に研究する、コンピュータサイエンスの最も根幹をなす学問分野です。 本記事では、おすすめの参考書とさらに最先端の研究... -
参考書
コンピュータサイエンスの概要を学ぶ上でおすすめの本
おすすめの本 入門 コンピュータ科学 ITを支える技術と理論の基礎知識 アメリカの大学で採用されているコンピュータサイエンスの教科書です。コンピュータサイエンスの学部で学ぶようなことが概ね書かれているので、初めて学ぶ人にはおすすめです。 リン... -
離散数学
離散数学を学ぶ上でおすすめの参考書
本記事では、コンピュータサイエンスの基礎分野の1つである、離散数学を学ぶ際におすすめな参考書を紹介します。 おすすめ参考書 やさしく学べる離散数学 離散数学の入門書としておすすめです。大学の講義で参考書として用いられていることもあり、わかり... -
Python
FIRフィルタの実装方法の比較【Python】
PythonでFIRフィルタを実装する場合、オフライン解析かリアルタイム処理か、信号の長さやタップ長の長さによって最適なメソッドが異なります。それぞれの特徴と実装パターンを整理しました。 オフライン処理の場合 録音済みのデータなど、全てのデータが手... -
Python
numpy.convolveの使い方
API Reference parameters: パラメータ名型aarray_like(N,)1 次元入力配列v(M,) array_like1 次元入力配列mode{‘full’, ‘same’, ‘valid’}, optional'full': デフォルト値これは、各重なり点における畳み込みを(N+M-1,)の出力形状で返します。畳み込みの終... -
FPGA
Zynq Hello World
ハードウェアの作成 事前設定 Vivadoを起動し、Create Projectを選択すると、以下のような画面が開きます。Nextとすると プロジェクト設定画面が出るので、Project name: zynq_example(任意のプロジェクト名)Project location: C:/workspace/vivado(プ... -
Swift
AVAudioSession 【Swift】
AVAudioSession とは何か AVAudioSession は、iOS アプリとシステム (OS + デバイスのオーディオハードウェア) のあいだに立つ “仲介役 (audio session)” です。 iOS では、アプリごとに音声出力・入力が競合します。通知音・電話アプリ・ミュージックアプ...