Programming is a craft rather than an exact science. Similarly to the craftsman in his workshop, we need a set of programming tools and guiding principles to develop reliable applications. The main purpose of Programming Fundamentals 2 is to learn how to design and implement programs above 500 lines of code. We give emphasis on clean and beautiful code, well-thought architectures, and a disciplined programming workflow. To achieve our goals, we will rely on the object-oriented paradigm and the Java programming language, as well as various programming tools (e.g., an editor, the shell, git and Github, Maven).Further, this class provides a number of innovative features such as:
readPositiveInteger, find the report from the automatic feedback system.
Those interested in the competitive track must register here (you can join anytime).