This repository collects every project written for the SciPr (Scientific Programming) course of class 2CI at the Lycée des Arts et Métiers, covered during the 2026 school year.
Every project is a standalone NetBeans Java application. Most projects are built around Swing, while some exercises are console programs.
| Folder | Description |
|---|---|
G1_ShapeDrawer |
Shape-drawing exercise: introduction to OOP with Shape, Line, Rectangle. |
G2_Emojis |
Emoticon faces drawn with Graphics2D, plus a small bouncing-ball demo. |
G3_Javapede |
Javapede game: player, bullets, mushrooms. |
E9_FallingBalls |
Falling-balls animation exercise. |
F06_Checkers |
Checkers board with pieces. |
G5_SpaceInvaders |
First Space Invaders implementation. |
G6_SpaceInvadersII |
Refined Space Invaders with score tracking and inheritance cleanup. |
G4_AngryBalls |
Physics ball launcher with gravity, a wall, and red targets. |
H1_CryptoBox |
Message encryption/decryption exercise with .cry file save/load. |
X1_Snake |
Classic Snake game. |
X2_PongGame |
Classic Pong with a simple AI opponent. |
X3_Demo |
Friendsbook demo with Person/Persons objects and save/load file I/O. |
X4_StaticListVsArrayList |
Console exercise comparing fixed arrays with ArrayList operations and timing. |
Each folder is a NetBeans Ant project. Open it in NetBeans and run the main
class, or build from the project root with ant jar and run the produced
JAR from dist/.
Everything in this repository is free to use. You may copy, modify, and redistribute any of the code without restriction.