The first is a CS History Web Site that is the equivalent of writing a 2-3 page paper. The last is a final paper that is 7 - 10 pages long. This paper replaces the final exam. In the middle are two programming projects. These take the place of a midterm.
Programming can be very time-consuming.
A computer is very particular about the vocabulary, spelling, punctuation, and word order used in computer programs. Figuring out the specific form the computer wants can take a lot of time. The programming projects need to be approached like a lengthy term paper. Expect to put in several hours per day for several days for each project. The earlier you start, the more opportunities you have for getting help, which can reduce the amount of time it takes to complete each project.