Fundamental concepts of low-level imperative programming, with documentation, testing, benchmarking, profiling and debugging, revision control. Acquiring familiarity with professional software development settings via practical experience with interaction with UNIX-like systems, shell interaction and programming, pipes and filters.
Fundamental concepts of low-level imperative programming, with documentation, testing, benchmarking, profiling and debugging, revision control. Acquiring familiarity with professional software development settings via practical experience with interaction with UNIX-like systems, shell interaction and programming, pipes and filters.