CS138 Lecture Notes - Berkeley Software Distribution, Unix Shell, Unix File System
Document Summary
Must pass to pass the course: 30% assignments. Course material overview: c++ boot camp, with soupcon of unix, scopes, stack frames and c/c++ memory model, abstract data types (adts), intf. vs. impl. Linked structures, pointers: oop, classes, and objects. Constructors, destructors, diy memory management, access rights. Generics and stl containers (vectors, strings, maps, steps) Intro to inheritance and polymorphism (more in cs247) Books: absolute c++, 5th ed. , by savich (addison-wesley, thinking in c++ by bruce eckel, check out cs247 webpage. Chart: operating systems and shells, humans don"t interact with raw os directly. Use native os gui or shell: applications can talk to raw os or os gui or cli (shell scripts, mac os x has two layers: gui sits on top of bsd unix. Similarly, android sits on top of linux. Windows 95/98/me did same thing with dos but less well. Ios and winxp : unix/c developed together in early 1970s at bell labs/at&t in new jersey.