今学期を振り返る

クリスマスも終わりやっと一息つけそうなんで、ゆっくりと今学期を振り返りたい。



今学期、一番しんどかった。
まずすべてが終わり無事全教科をパスできたことが一番嬉しい
一時は、初めてドロップしようかと思うくらい追い込まれた
アカデミックカウンセリングに相談し、慰めてもらったこともあった



そして一つ確信したのが、SFUに来て良かった
勉強するには最高の環境がある
授業レベルもクラスメイトレベルも最高だ


朝から晩まで、週7で勉強
それでも俺の勉強量はクラスの平均、または以下だと思う

最ももがいたクラスの一つ、Operating Systemsをパスした友達にどうやって勉強したか聞いたことがある
"I copied every single word of textbook from the begging to the end. just rewrite over and over again until I get it."

負けた
テキストブックを丸々書き写すまでは出来なかった

それでも自分なりの勉強法を見つけ、学期の後半に巻き返すことができた。
これから目安となる学期だっただけに、すべて最後まで出来たことが一番の収穫だった




この調子で来年も勉強に埋もれる生活が出来そうで楽しみ♪
確かな手応えのある、充実した生活でした



以下は各クラスでの主な内容

Discrete and Combinatorial Mathematics: An Applied Introduction

Discrete and Combinatorial Mathematics: An Applied Introduction

The Principle of Inclusion and Exclusion, Generating Function, Recurrence Relations, Graph Theory, Trees etc.
Class Averageが30%台っていうとてつもないクラスだったけど、これからの勉強の姿勢を変える貴重な経験が出来た

Epistemology, Privacy Issues, Modeling and Social Policy, Reliability, AI, Information Warfare, Social Resistance etc.

some short writings:

Idealism Versus Materialism in the Epistemology Relating to Human Organization
AI and Conscious Experience

Interesting Articles:

SOFTWARE ASPECTS OF STRATEGIC DEFENSE SYSTEMS
Scale-Free Networks
The KILLING OF HISTORY

File System, I/O, Memory Management, Deadlocks, Processes and Threads etc

Modern Operating Systems

Modern Operating Systems

Some assignments questions:

www.sfu.ca/~nmakino/cmpt-300/a4.pdf

Write some C/C++ source (flatten.c[ c [ p ] ] ) for a command line utility flatten path that operates on the directory hierarchy rooted at path. The overall function of flatten is to compress the files in the hierarchy down to a single directory. The hierarchy of [now empty] subdirectories should be removed.

www.sfu.ca/~nmakino/cmpt-300/flatten.c

A judiciously chosen block size can improve the practical capacity of your disk drive. If the block size is too large, the potential exists for a great loss due to internal fragmentation; but if the block size is too small, there will be an increase in the size of and the number of the pointers used.
Balance is the key.
The judgment of the degree of internal fragmentation must be based on system statistics. Are most of the files small, medium or large? Do most files come close to filling the last block, or do they waste most of it?
Your goal will be to gather some data on the orion server and draw your own conclusions.
Specification
You will write a command - line tool called filecount,whose usage will be filecount[startdir]. All output will go to stdout.

www.sfu.ca/~nmakino/cmpt-300/filecount.c


www.sfu.ca/~nmakino/cmpt-300/a5.pdf

In this question you will implement an enhanced version of the UNIX command- line application cal [ [ month ] year ], which will use the output of the system’s version of cal. The system’s version of cal produces a text calendar for current month (default) or the specified month or year.

www.sfu.ca/~nmakino/cmpt-300/cal.c

CPU and Memory Design etc