What is a project?

A project is a set of skills that you will obtain, by carrying out a set of tasks leading to a final result. Here are our first projects exclusively =)

Isdan Programming 1st year projects

  • LS

    During this project, the student will create their own version of the Linux command "ls", which is used to list the files and directories in a specified location on a Unix or Linux operating system.
    The project will involve implementing the functionality of the "ls" command, which includes retrieving and displaying the metadata (e.g. file type, permissions, owner, size, etc.) for each file and directory in the specified location. The student will need to use their knowledge of Unix and Linux operating systems, file I/O operations, and data structures to create an efficient and reliable implementation of the command.
    The student will also need to handle command line arguments and options, such as sorting the output by name or date, displaying hidden files, and displaying file sizes in human-readable format. The project will challenge the student to think critically and logically, as they will need to consider edge cases and handle errors in their implementation.
    Overall, the "ls" command project is an exciting opportunity for the student to learn about Unix and Linux operating systems, file I/O operations, data structures, and command line interface programming, while also building a fundamental command used in everyday computer usage. By the end of the project, the student will have a deep understanding of how to create and manipulate files and directories using programming, as well as how to work with the command line interface in a Unix or Linux environment.

    ls
  • Fire

    During this project, the student will create their first cellular automaton using C programming language and the CSFML library, a C library that provides access to the graphics, audio, and input features of the SFML library. The cellular automaton will be a graphical fire, which is a classic example of a self-organizing system.
    The project will involve designing and building the cellular automaton using a two-dimensional grid, where each cell represents a pixel on the screen. The student will use their knowledge of algorithms and graphics programming to create a simulation that models the spread of fire based on various rules and parameters.
    The graphical fire will be a visually stunning and interactive display of the cellular automaton, with realistic-looking flames that spread and interact with each other based on their temperature and fuel levels. The student will also need to implement various features such as color blending, wind effects, and user input to create an immersive and engaging display.
    Overall, the graphical fire cellular automaton project is an exciting opportunity for the student to learn about cellular automata, algorithms, graphics programming, and simulation techniques, while also building their first self-organizing system. By the end of the project, the student will have a deep understanding of how to create and manipulate cellular automata, implement graphical effects and simulation techniques, and a strong foundation in computer graphics. The knowledge and skills gained from this project will be invaluable for pursuing a career in simulation, graphics, or scientific computing.

    fire
  • Maze

    During this project, the student will create their first video game using C programming language and the CSFML library, a C library that provides access to the graphics, audio, and input features of the SFML library. The game will be a Doom-like game, which is a classic first-person shooter game that was popular in the 1990s.
    The game will be built using raycasting methods, a graphics technique that creates a 3D perspective view of a 2D game world by casting rays from the player's viewpoint and calculating the distance and height of the game elements. The student will need to use their knowledge of geometry, algorithms, and graphics programming to create a visually appealing and efficient raycasting engine.
    The project will involve designing and building various game elements such as enemies, weapons, and environmental objects, and implementing various game mechanics such as movement, shooting, and collision detection. The student will also need to create a user interface, audio effects, and music to create an immersive and engaging gaming experience.
    Overall, the Doom-like game project is an exciting opportunity for the student to learn about game development, raycasting methods, and graphics programming, while also building their first video game. By the end of the project, the student will have a deep understanding of how to create and manipulate game elements, implement game mechanics and audio effects, and a strong foundation in game development. The knowledge and skills gained from this project will be invaluable for pursuing a career in game development or computer graphics.

    maze
  • IMatrix

    During this project, the student will create an isometric game rendering engine using C programming language and the CSFML library, a C library that provides access to the graphics, audio, and input features of the SFML library.
    Isometric game rendering is a technique that creates a 3D perspective view of a 2D game world by projecting the game elements onto a tilted plane. The project will involve designing and building a rendering engine that can display isometric game elements such as buildings, terrain, and characters.
    The student will need to use their knowledge of geometry, algorithms, and graphics programming to create a visually appealing and efficient isometric rendering engine. They will also need to implement various features such as camera control, lighting, and shadows to create an immersive and dynamic game environment.
    Overall, the isometric game rendering engine project is an exciting opportunity for the student to learn about geometry, algorithms, graphics programming, and game development, while also building a powerful and versatile rendering engine that can be used to create a variety of isometric games. By the end of the project, the student will have a deep understanding of how to create and manipulate isometric game elements, implement rendering techniques to create complex and dynamic visual effects, and a strong foundation in game development. The knowledge and skills gained from this project will be invaluable for developing games like Legends of Heroes: Trails in the Sky.

    imatrix
  • Snow

    During this project, the student will create a snow animation using C programming language and the CSFML library, a C library that provides access to the graphics, audio, and input features of the SFML library.
    The snow animation is a visually interesting effect that simulates falling snowflakes. The project will involve designing and building various geometric shapes such as circles and triangles to represent the snowflakes, and then animating them to create the effect of falling snow.
    The student will need to use their knowledge of algorithms and animation techniques to create a smooth and visually appealing snow animation. They will also need to adjust the size, speed, and opacity of the snowflakes to create a realistic and immersive snowfall effect.
    Overall, the snow animation project is an exciting opportunity for the student to learn about geometry, algorithms, animation, and computer graphics, while also building a visually stunning and interactive application using C programming language and the CSFML library. By the end of the project, the student will have a deep understanding of how to create and manipulate geometric shapes and animation techniques to create complex and dynamic visual effects using programming and mathematics, and a strong foundation in computer graphics.

    snow
  • Transparency

    During this project, the student will create visually interesting geometric shapes with transparency using C programming language and the CSFML library, a C library that provides access to the graphics, audio, and input features of the SFML library.
    The project will involve designing and building various geometric shapes such as circles, squares, triangles, and polygons using mathematical formulas and algorithms. The student will also learn how to use transparency and blending modes to create visually interesting effects and to layer multiple shapes on top of each other.
    The project will challenge the student to think creatively and mathematically, as they will need to use their knowledge of geometry and algorithms to design and draw complex shapes and patterns, and to use transparency and blending modes to create visually appealing and dynamic effects. The final result will be a visually stunning and interactive display of geometric shapes with transparency that can be manipulated and animated by the user.
    Overall, the geometric shapes with transparency project is an exciting opportunity for the student to learn about geometry, algorithms, transparency, and computer graphics, while also building a visually stunning and interactive application using C programming language and the CSFML library. By the end of the project, the student will have a deep understanding of how to create and manipulate geometric shapes, transparency, and blending modes to create complex and dynamic visual effects using programming and mathematics, and a strong foundation in computer graphics.

    transparency
  • Whirlpool

    During this project, the student will create a visually stunning whirlpool effect using geometric shapes and lines in C programming language and the CSFML library, a C library that provides access to the graphics, audio, and input features of the SFML library.
    The whirlpool effect is a mesmerizing visual phenomenon that simulates the swirling motion of water or air. The project will involve designing and building various geometric shapes such as circles, squares, triangles, and polygons using mathematical formulas and algorithms. The student will also learn how to draw lines and manipulate color to create the desired visual effect.
    The project will challenge the student to think creatively and mathematically, as they will need to use their knowledge of geometry and algorithms to design and draw complex shapes and patterns, and to use color theory to create a visually appealing and dynamic whirlpool effect. The final result will be a stunning and interactive display of the whirlpool effect that can be manipulated and animated by the user.
    Overall, the Whirlpool project is an exciting opportunity for the student to learn about geometry, algorithms, color theory, and computer graphics, while also building a visually stunning and interactive application using C programming language and the CSFML library. By the end of the project, the student will have a deep understanding of how to create and manipulate geometric shapes, lines, and color to create complex and dynamic visual effects using programming and mathematics, and a strong foundation in computer graphics.

    whirlpool
  • Triangle

    During this project, the student will be creating geometric shapes and drawing lines using C programming language and the CSFML library, a C library that provides access to the graphics, audio, and input features of the SFML library.
    The project will involve designing and building various geometric shapes such as circles, squares, triangles, and polygons using mathematical formulas and algorithms. The student will also learn how to draw lines using different techniques such as Bresenham's line algorithm, which can draw lines quickly and efficiently.
    The project will challenge the student to think creatively and mathematically, as they will need to use their knowledge of geometry and algorithms to design and draw complex shapes and patterns. The final result will be a visually appealing and interactive display of geometric shapes and lines that can be manipulated and animated by the user.
    Overall, the geometric shapes and lines project is an exciting opportunity for the student to learn about geometry, algorithms, and computer graphics, while also building a fun and interactive application using C programming language and the CSFML library. By the end of the project, the student will have a deep understanding of how to create and manipulate geometric shapes and lines using programming and mathematics, and a strong foundation in computer graphics.

    triangle
  • God Machine

    During this project, the student will be creating geometric shapes and utilizing trigonometry to build a game called the God Machine. The game will be programmed using CSFML, a C library that provides access to the graphics, audio, and input features of the SFML library.
    The God Machine is inspired by the Indiana Jones franchise, and the gameplay will involve exploring ancient ruins and solving puzzles to uncover the secrets of the God Machine. The player will control a character who can move around the game world, jump over obstacles, and interact with objects.
    The project will involve designing and building various geometric shapes using trigonometry, such as cylinders, spheres, and pyramids, to create the game world and its objects. The student will need to implement various game mechanics such as collision detection, physics, and artificial intelligence to create a challenging and engaging gameplay experience.
    Overall, the God Machine project is an exciting opportunity for the student to learn about geometry, trigonometry, and game programming, while also building a fun and immersive game inspired by the Indiana Jones franchise. By the end of the project, the student will have a fully functional game that they can be proud of and use to further their understanding of CSFML and game development.

    god_machine

Isdan Programming 2nd year projects

  • IRC

    During this project, the student will be developing a chat IRC (Internet Relay Chat) application using NodeJS, a popular JavaScript runtime environment for building server-side applications.
    IRC is a popular messaging protocol that allows users to communicate with each other in real-time using text-based messages. The student's IRC chat application will aim to replicate this functionality, allowing users to join chat rooms, send and receive messages, and interact with other users.
    The project will involve setting up a NodeJS server that can handle multiple connections and manage chat room sessions. The student will need to implement various features such as user authentication, chat history logging, and message filtering to ensure that the chat environment is safe, secure, and enjoyable for all users.
    Overall, the chat IRC application project is an exciting opportunity for the student to learn about server-side programming and network protocols, while also building a fun and interactive application that can be used by others. By the end of the project, the student will have a fully functional chat application that they can be proud of and use to further their understanding of NodeJS and server-side development.

    irc
  • Pokedex

    During this project, the student will be developing a Pokedex, a digital encyclopedia of Pokemon, using various programming languages and technologies such as PHP, HTML, CSS, JavaScript, and PostgresSQL.
    The Pokedex is an iconic feature of the Pokemon franchise, allowing players to look up information on different Pokemon such as their stats, moves, and evolution chains. The student's Pokedex project will aim to recreate this functionality in a web-based format, allowing users to easily search and browse information on their favorite Pokemon.
    The project will involve building a user interface using HTML and CSS, implementing client-side functionality using JavaScript, and creating a backend server using PHP and PostgresSQL to handle data storage and retrieval. The student will need to carefully plan and design the architecture of the application to ensure that it is efficient, secure, and user-friendly.
    Overall, the Pokedex project is an exciting opportunity for the student to showcase their programming skills and creativity, while also learning about web development and database management. By the end of the project, the student will have a fully functional Pokedex that they can be proud of and use to further their understanding of programming and web development.

    pokedex
  • Minishoku

    Minishoku is a project that aims to create a Zelda-inspired Sudoku game based on The Legend of Zelda: The Minish Cap. The game is written in C++ programming language and features a custom game engine that allows players to enjoy a unique blend of classic Sudoku gameplay and Zelda-style adventure.
    The game's mechanics and puzzles are designed to be challenging yet enjoyable for players of all skill levels, with various difficulty levels available to choose from. The game's graphics and sound effects are also inspired by The Minish Cap, creating a nostalgic and immersive experience for players.
    Overall, Minishoku is a passion project that combines the fun and logic of Sudoku with the adventure and charm of Zelda, all in a unique and engaging game made with C++.

    minishoku

Isdan bonus projects

  • PandaBoyGBA

    Pandaboygba is an emulator for the Game Boy and Game Boy Advance consoles, programmed in C++ and using the Simple and Fast Multimedia Library (SFML). The emulator allows players to play their favorite Game Boy and Game Boy Advance games on their computer, with a faithful recreation of the original hardware and features such as save states and frame skipping.
    The Game Boy was first released in 1989 by Nintendo, and quickly became one of the most popular handheld gaming consoles of all time. Its successor, the Game Boy Advance, was released in 2001 and added significant improvements in graphics, processing power, and features. Both consoles had an extensive library of classic games that are still beloved by gamers today.
    Pandaboygba is a passion project that aims to preserve the legacy of these consoles and allow players to experience the joy of classic Game Boy and Game Boy Advance games on their modern computers. The emulator is still in development and is constantly being improved and updated to provide the best possible gaming experience for players.
    Overall, Pandaboygba is a testament to the enduring popularity and nostalgia of the Game Boy and Game Boy Advance consoles, and a tribute to the dedicated community of developers and gamers who continue to keep these classic systems alive.

    pandaboygba