プログラミング基礎演習
(2年・水2 [10:25~11:55])
(2年・水2 [10:25~11:55])
工学部電気系に進学を予定している2年生のための演習講義として存在します.
内容はソフトウェア1や2授業とほとんどリンクしていません
前半にC言語を学び,後半にPythonを学びます
スライドの指定通りにソースをまとめてzipに圧縮して,学籍番号.zipとして「ITC-LMS」より提出してください(例えば,学籍番号がJ4220000ならJ4220000.zip).
【GUIからZip圧縮】
GUIからzipファイルの作成方法は次のリンクから分かります(Mac OSX,Windows).
【コマンドラインでZip圧縮】
GUIからzip圧縮が上手くいかない場合は,ターミナルからzipコマンドによっても圧縮できます.例えば学籍番号がJ4170000の人がkadai01.c, kadai02.c, kadai03.cを圧縮するには
zip J4170000.zip kadai01.c kadai02.c kadai03.c
上のJ4170000.zipは自分の学籍番号に置き換えてください.同じフォルダにあるkadai01.c, kadai02.c,.., kadai09.cなどを一気に圧縮するにはワイルドカード表現を用います.
zip J4170000.zip kadai0*.c
ここでkadai0*.cは*の部分に任意の文字があるファイル名にマッチします.
【OnlineでZip圧縮】
Onlineで圧縮するサイトを用いる方法もあります.ezyZipというサイトで「ファイルを選択」で複数のファイルを選択した後「Zip Files」をクリックし,「Save Zip File」をクリックすることでファイルをZipで圧縮して保存することが可能です.なお,複数ファイルを選択するにはMacならCommandキー,WindowsならCtrlキーを押しながらクリックすると可能です.
以下はあくまで「参考書」であるので,なくても勉強可能です.
C言語
プログラミング言語C ANSI規格準拠 (単行本)
内容は分かりにくいが,鉄板書
C言語ポインタ完全制覇 (単行本) 前橋和弥 (著) 技術評論社
ポインタだけ深く理解したい場合
Cの絵本—C言語が好きになる9つの扉 (単行本) アンク (著) 翔泳社
簡単であるが,エッセンスはほとんど含む
Python
特になし
毎回の小課題(小課題提出が出席点)+期末レポート課題
期末レポート課題は出さないと単位は来ません
期末レポートは「必要条件」なので,クオリティの低いレポートを提出した場合は単位は来ません.
Windows 10でgccを使いたい場合は,WSLを使うことができます.ここを参照してください.
Windowsでgccやemacsを使いたい場合は,Cygwinを用いてください.ここでインストール方法を説明しています.
Mac OSでgccを導入するにはここを参考にしてください(外部サイト).
Windows上でのPythonインストールついてはここにまとめました.
松井先生担当のソフトウェア1のページ
プログラミング初心者のためのC言語の基礎文法
Pythonのドキュメント
Pythonでデータサイエンス
Pythonのインストールから,numpy,matplotlibなどのライブラリの説明が充実している
3分動画*22(~1時間!)でプログラミング言語が学べるサイト