A collection of files made during the Programming 2 course @ Sapienza
This work is licensed under CC BY-NC-SA 4.0
The license builds on top of Sapienza's Didactic Material Policy. More info at the end of the page
The Programming 2 course I took during my first year at Sapienza was about Object Oriented programming, and the language that was used to teach us this programming paradigm was Java. This is a mere collection of files that explain useful concepts behind the vast world of OOP and Java itself. Each lesson has its own package, for a whopping total of around 20 packages
Lesson | Topics | Files |
---|---|---|
01 |
|
HelloWorld.java
Sum.java
|
02 |
|
Counter.java
Lesson02_Main.java
Static.java
|
03 |
|
ArrayStack.java
ArrayStack2.java
EmptyStackException.java
Encapsulation.java
FullStackException.java
Lesson03_Main.java
|
04 |
|
EmptyStackException.java
IntList.java
Lesson04_Main.java
ListStack.java
|
05 |
|
FirstClass.java
Lesson05_Main.java
SecondClass.java
|
06 |
|
Lesson06_Main
|
|
Package01
|
|
|
Package02
|
|
|
Package03
|
|
|
Package04
|
|
07 |
|
Benchmark.java
Children.java
ConcreteBenchmark.java
Lesson07_Main.java
|
08 |
|
Clash.java
Interface1.java
Interface2.java
Lesson08_Main.java
ReverseStack.java
Stack.java
State.java
TestLocalClasses.java
|
09 |
|
GenericIdentity.java
GenericList.java
IntList.java
Lesson09_Main.java
|
10 |
|
ClassOne.java
ClassTwo.java
ClassThree.java
Generics.java
GenericsOne.java
GenericsTwo.java
Lesson10_Main.java
WildcardTest.java
|
11 |
|
Closures.java
Functio.java
FunctioTest.java
LambdaTest.java
Lesson11_Main.java
MyReadable.java
Readable.java
TestAnonymous.java
|
12 |
|
CompulsiveWordPrinter.java
Lesson12_Main.java
SleepyWordPrinter.java
ThreadTest.java
WordPrinter.java
|
13 |
|
ArrayStack.java
AThreadMess.java
DeadLock.java
DeadManWarning.java
Lesson13_Main.java
NamedThread.java
NamePrinter.java
Popper.java
TestPrinter.java
|
14 |
|
BadStackImplementation.java
GoodStackImplementation.java
Lesson14_Main.java
Popper.java
Pusher.java
Stack.java
TestStack.java
YesWeCan.java
|
I do not own the original files: in fact, they are the lecture materials provided by professor P. Cenciarelli. My work consisted in readapting them into a more readable format, including extra and more verbose comments, explining what was happening in the code. The CC license exists on top of Sapienza's original Content Policy, but clearly the owner of the files (so professor Cenciarelli) dictates which policy is enforced on his material. Hence, the CC license acts only as a mere protection on my readaptation of his content. If needed, I can readapt the license, or even remove it. If you are the owner of these files, feel free to contact me if needed.