EXPLORER


0,0
0,0
0%

Jordan (8:11 PM)
・
Inscrit depuis le août 27, 2005
Education June 2005 Al-Isra Private University, Amman, Jordan [login to view URL]., Computer Science. Work Experience [July, 2004 – October, 2004] City Financial Investment Amman, Jordan. Programmer. My job includes working in a team in developing trading system in VB.NET and [login to view URL], I was also developed a support chat system in Java and Java applet, and applet to show prices of currencies. [July, 2003 – April, 2004] Royal Investment Group Amman, Jordan. Programmer, Network administrator, and support Working in a team in developing trading system in VB.NET and [login to view URL], make prices screen in VB6, create support chat system in Java and Java applet, working in Windows Server 2000 and Windows Server 2003, and in network support and maintenance. Experiences Familiarity with ‘Rational’ Software Engineering Tools. Experience in programming practice and major concepts and standards (O.O.P., system reusability and creating reusable components, code optimization, system usability, creating user friendly system, computer-based application, web-based application, server-client application, database application). Full knowledge in J2SE (Java 2 Standard Edition) in all its specifications, and prepared to be a Java certified programmer and developer. Good knowledge in J2EE (Java 2 Enterprise Edition), using IDEs NetBeans and JDeveloper 10g. Good knowledge in J2ME (Java 2 Micro Edition) Good knowledge in programming languages: C++, C, VB6, VB.NET. Good Knowledge in database design and development using Oracle, MS SQL Server 2000, and MS Access. Good knowledge in Oracle JDeveloper 10g. Knowledge in Arc View. Knowledge in Windows administration: windows server, ISA server, Exchange server and active directory. Experience with operating systems DOS, Windows 98, and Windows XP. Knowledge in Linux. Projects Worked Graphics project using Turbo C++ 3.0 Is a project contains some practices in graphics programming, I was made it for graphics programming course in my university. The most significant difficulties that confronted me is how to make an interface that contains a menu and motion circles with programming language that not support multithreading, so it was difficult to response to user actions from keyboard and mouse, and move circles at the same time, I found good ideas to solve this problem. Another problem was that, there are no libraries that define keyboard and mouse events, everything was primeval, I defined them by myself using some of assembly language instructions and some of primeval functions in C language. The program has main interface, user can choose one of six practices on graphics by mouse or keyboard, one of these practices is a classy scorpions clock, another practice was a physics practice, user can move ball in the screen in any position and determine launching angle, then launch this ball in consideration of earth gravity. Framing project using Turbo C++ 3.0 It was a project for Networks course in my university, I described some of framing methods in networks by graphics. Chess using assembly Chess game using assembly language was the craziest thing I did in my life, everything was a problem, drawing chessboard, using mouse, drag drop, and check validity of user moves, I derived many of mathematical relations to do that. It was a project for assembly language course in my university. Sorting Algorithms using Java applet Project show some of sorting algorithms in graphics practice. It was a project for Java course in my university. Expected game using Java There is a famous game that is it's rules, two players, every player get a paper and make two tables, every table 10x10 rectangles, player must put plan in the first table and expect the plan of other player in the second table, the rules of plan is that, player has 3 Submarines, 10 Soldiers, 9 Planes, and 8 Tanks. Player must distribute these components in rectangles of the first table, where distribution of Submarines is one by one, distribution of Soldiers is two by two horizontally or vertically, distribution of Planes is three by three horizontally or vertically, and distribution of Tanks is four by four horizontally or vertically, any distribution must has empty rectangles around it (ex: if player put in some rectangle a Submarines, then he can't put any component in rectangles around this rectangle). Game start when player1 ask player2 about some rectangle in the player2 plan, if player1 exposure a component, he can ask for another rectangle, if he find an empty rectangle, he stop and player2 start asking. Player who knows all of other player plan first, he wins. The project was made it a computer game, where user can play with computer, it was an A.I. project, where computer can put a plan and expect user plan. I developed many algorithms and I derived many of mathematical relations to do that. Also I used GUI in this project. This project was for Artificial Intelligence course in my university. Simple Text Editor using Java Simple text editor has some of editing actions, cut, copy, and paste, undo and redo. Heap Sort using Java GUI project show a Heap Sort algorithm, first user enter some values, then when he click fill tree button, program draw tree of these values, then he can try functions in this algorithm, Shift Down, Heap Delete, Heap Insert, and Heap Sort functions, and this will reflect on the tree drawn on the screen. That was a project for Data Structure course in my university. 8-tile Puzzle using J2ME I tried in this program to derive mathematical relations to make code simple and optimal, I see many of codes about this subject, and I found them very complex and very large extent. I used nine Text Boxes, and distribute them 3x3 on the screen. To response to user actions, up, down, left, right, I found the relation between indexes, then all what I did is cut text from some Text Box, and set this text in the target Text Box according to user action. It was a mobile application, and it was for J2ME course in my university. More Flexible User Interface using J2ME Is one of most important projects what I worked, Sun Microsystems developed a J2ME (Java 2 Micro Edition) technology, it is technology concerned in mobiles programming, I found many problems in this technology, most of these problems is not related with practical side, contrarily, in practical side J2ME considered a most used and powerful technology for mobiles programming, but technically, when I looked at the source code of J2ME, I didn't believe this code is written by Sun, I am very interested and admired in Sun code writing style in J2SE and J2EE, like code optimality and precise consideration of O.O.P. concepts, but in J2ME situation is different, in practical side I found a little of problems, one of these problems is inflexibility of using User Interface components, programmer can't use any size for these components, can't put these components in any position in the screen, can't use any font size for these components, and can't use any color for background and foreground. Functions like setBounds, setForeground, setSize…etc are not exists. Justification of Sun for this problem is mobile is not like computer, there is small memory, small screen, small …etc, but in my opinion that is not satisfying justification, for example in J2SE I can create a TextArea its size exceed many times screen size, so things like that are programmer's responsibility. In this project I tried to solve inflexibility of UI components, I developed a new package by using Canvas and Graphics objects, and I made many of new flexible UI components, first I made a class Component like class Component in J2SE that contains all of shared properties and behaviors of sub components, then I defined these behaviors in every sub-class according to type of UI component, programmer now can use any size for these components, can put these components in any position in the screen, can use any font size for these components, and can use any color for background and foreground, by using this package. I also added supporting of Arabic language to these components. I introduced this as a project for J2ME course in my university. Flow Control using J2EE and Oracle My graduation project, Flow Control is a system that contains a group of tools which control flow of work progress in any organization. Through it, managers can assign tasks, send formal letters, follow up tasks results, and get precise reports about employees and work progress. Also employees can deal with these tasks, store and retrieve these accomplishment methods, and send formal letters to managers. The system provides great flexibility in such a way that organizations can still adopt even with policy changes and/or increase in size. It is a web-based application, I developed it in J2EE technology, JSP and Servlets, Oracle 9i database, and by using ADF and UIX supporting by JDeveloper 10g. Market Prices using Java applet It is a server-client application, server connect to MS SQL Server 2000 database, get prices, and send them to applet in the website, in this project I define new Table GUI component, because JTable in Java can't contain all of GUI components, In this new Table I put Labels that contains prices. It was a project for a company that I worked in it. Supporting Chat System using Java and Java applet Is a multi-user chat system, it has two types of clients, and server, first type is a web-based application, is an applet, customer can type nickname and choose any department inside the company and start chatting with it, the second type is a computer-based application, employees use it, employee must has a user name and password to login, through username system automatically get his department, that is stored in his account on server, more than one employee can represent one department at the same time, in this case, when customer try to chatting with this department, system choose the employee who connect with fewest number of customers. In the website any person can use chat system to know about company or to ask about something …etc, so if someone cause a problem, employee can ignore him and the chat system will not receive any data from this computer for one hour. Market Prices using VB6 It is a full-screen application, with attractive design, show prices of market, and flushing price that changes. It was a project for a company that I worked in it. Invoices System using VB.NET and MS SQL Server 2000 Invoices system that store and retrieve many types of invoices, it also show quantity of goods in the store, it automatically calculate the new quantities, profit, and losing, after storing invoices, reports also show that within specific interval of time. In this system I developed new UI, that was new comboBox, its advantages was that, when user type any character in text the list below is appear and show only the data that starts with data in the text, I tried to increase usability of this system, and I made many things to enhance that. Languages Very good command of Arabic and English, written and spoken.
Aucun commentaire visible ici !
Vérifications