Recommended: i7 Chip
An i7 chip is needed for computer science classes. However, be aware you have higher financial costs, but more power. For regular software development, programmers do not need i7 to code and build software. Unless you plan to intensively use the CPU for specific programs, like Microsoft HoloLensEmulator, then the core i5 is good enough, though i7 is preferred.