Niciu Andrei   

mailto: andniciu [AT] yahoo [DOT] com

 

You can view my CV by following the links below

Versiunea in romana

English version

 

Projects

 

Windows Mail Backup

Adolix Windows Mail Backup helps you save and restore your mails, folders, Windows contacts, signatures, rules and even multiple profiles. You can also backup Internet Explorer 7 and Firefox 2 and 3. Learn more on http://www.adolix.com/windows-mail-backup/ Features:

  • Easy to use

  • Great user interface

  • Built-in scheduler

  • One-click save and restore

  • Multi-language

       

   

 

Sysalg

This application was developed as a school project by me and one colleague. It aims simulating a systolic array for Gaussian reduction and Doolittle factorization for positive defined matrices and another systolic array for back substitution for dense triangular matrices. The input matrices can be of different sizes. It features a great look.

       

   

 

Clouds renderer - 3D Perlin noise

This is small application developed to demonstrate usage of 3D Perlin noise in procedural texture animation with morphing. This application renders clouds of various sizes wich change their shape and consistency. Developed in Borland Delphi 2007 using OpenGL for rendering. Features a fast generator and renderer (render to texture) and a customizable interface for different cloud sizes

     

   

 

Landari

This tool is a part of my Bachelor Thesis that I developed to exemplify my research on techniques for creating procedural textures and some algorithms for building terrain and creating vegetation. It is divided in 3 modules: You can download a powerpoint presentation of my thesis ( in romanian ) here

  • Texture generator - generates textures using Perlin Noise: wood (parquet), marble, plasma, clouds, fire. The application features customizable engine, a quite fast renderer and an animator

  • Landscape generator - generates terrain based on heightmaps and specific algorithms: circles algorithm, Perlin noise, successive divisions, fractals. Each of them is provided a customizable input for more control over the shape

  • Trees generator - generates trees based on a recursive algorithm

         

   

 

Automated Timetable

This project is the result of a university team-assignment me and some colleagues signed up for in the spring of 2008. The goal was to build an automated timetabling solution that would aid in the generation of our department's timetable. My contribution to the project was managing the project planning and development and implementing the front-end( data insertion, controls, components, gui, etc) and some small back-end components ( database ). Features:

Languages, technologies and IDEs: Object Pascal ( Borland Delphi 2006 ), Java(J2SE) ( Eclipse ), XML

Features:

  • Great look and feel, easy to use and multi-language interface

  • Custom-made controls and components to provide a better experience

  • XML-based storage for timetable contexts

  • Dedicated and fully-customizable component for tweaking the algorithms' behavior

  • Hibrid planning algoritm with lots of heuristics

  • PDF exporter

       

   

 

PI Chess

PI Chess is a 3D chess game developed in Delphi ( OpenGL for graphics ). Features:

  • Good graphics ( lighting, shadows, reflexions, ambient )

  • Multiple sets of pieces, boards and materials to select

  • Animations

  • AI Players

         

   

 

eCoverEngineer

eCoverEngineer is a WYSIWYG cover creator software with many features: many objects to create covers for (standard box, e-book, thin box, wide box, custom box, spiral notebook, wide spiral notebook, boxes with 2 books, Boxes with 3 books, Boxes with 4 books, magazines) , real-time 3D editing and rendering, high-quality images, lighting, reflexions, shadows, anti-aliased images, multi-language, and other.. Learn more on http://www.adolix.com/ecover-engineer/

         

   

 

Imagic

Imagic is an image processing tool developed mainly as a school project. Developed in Delphi ( using an ultra-fast image control for Delphi by Alex Denisov). Features: point processing ( invert, contrast, treshold, window, ...), spatial processing ( Gaussian blur, sharpening, median, edge detection, ... ), saving as .bmp, histogram, custom kernel and other..

          

   

 

Virtual Architect

Virtual Architect ( team-based project ) was designed to be an easy to use modeling program that would enable any user to create plans for various buildings with the help of a 2D drawing board and to preview these buildings in a 3D environment. My contribution to this project was the development of the application’s interface ( CAD ).

       

 

 

Quatrene3D
Quatrene3D is a game that puts your brain to work. It’s the software implementation of the plastic-based game produced by ELKA (http://www.elka.ro/ro/quatrene.html )

 

 

 

Landedit

Landedit is a simple but innovative WYSIWYG ( what you see is what you get ) tool for creating landscapes. It differs from other landscape-creating tools in that it is based on real landscape modifications: erosion, lifting and sedimentation.

 

 

 

DWS

DWS (Digital Weather Station – team-based project ) is a powerful weather monitoring system which is designed to monitor the skiing conditions that a certain mountain resort offers during winter. The application gathers information from compact sensor equipped modules and creates, using simulation algorithms, an accurate virtual 3D model of each slope. The program can also access several LAN cameras situated in the resort. My contribution to this project was the development of the application’s interface ( structure design, graphics design, incorporated website design ), the development of the incorporated landscape editor ( mainly used for creating landscapes, slopes ) and the development of some tools used in creating some resources for the pic server.

     

 

 

HTTP Server

This is a light implementation of HTTP protocol with some basic functionality. The server was developed as a school project by me and a friend in Java (SE) and it has the following features:

  • item 1

  • item 2

       

   

 

Capstool

This is a simple application wich proves to be useful when creating small multi-language applications. It's main purpose is to parse Delphi Form Files ( .dfm ) and extract captions and hints for the controls displayed. Developed in Borland Delpbi 2007. The output can be pascal code or TLanguage-specific code.

       

   

 

Zenos

My firs complex application based completely on Java Technology, developed as a school project – is a management system for air traffic. It offers support for companies to centralize information about clients, airplanes, destinations and other. It has 3 important modules: ZENOS server – for managing all the incoming requests from operators, ZENOS operator – an application for the operators which they use to check for certain reservations and ZENOS webserver – a rudimentary webserver used for displaying the content of the database in a specific format.

 

 

Agenda

Agenda ( two versions ) is a desktop application that provides a notebook utility - you can store information about important people ( such as name, date of birth, phone, cell phone, email and so on ) and then simply check the list when you need it. It also provides a calendar feature – you get noticed about upcoming events. The firs version was included in ExtremePC magazine.

   

 

 

GLBall
GLBall was my first complex game developed using OpenGL API. It’s a brick-breaking game ( you have to destroy some bricks, by directing a moving ball towards them, using a paddle ). It looks like DX-Ball but has different effects.

   

 

 

Puzzle
A classic puzzle game

 

 

Sorting techniques
Applications for studying sorting techniques ( Cronometer - you can check the behavior of some sorting techniques by sorting some elements and then displaying the costs, AAMS – you can visualize the behavior of different sorting techniques ( how the elements are iterated, how they interchange, and so on )

 

 

 

Calculator
A small calculator

 

 

Geometrix
A tool for those who like geometry

 

 

Expression evaluator
Used for evaluating mathematical expressions

 

 

Automata transformation
Used for transforming an non-deterministic finite automata into a deterministic finite automata