notes on computer science topics 9123612