Projects
- "SET" GAME
•Managing Concurrency Problems
•JAVA - Object oriented
- Description: For this project, we developed a Java program simulating the card game "SET" using object-oriented principles. The implementation required designing well-structured classes and utilizing advanced Java concepts, including threads and synchronization, to handle concurrency issues effectively. The program also incorporated the Java Collections Framework for efficient data management and processing.
- Achievements: Through this project, I deepened my understanding of multithreading, synchronization, and the Java Collections Framework. I also honed my problem-solving skills by addressing concurrency challenges and gained valuable experience in collaborative programming, as the assignment was completed in a pair. This enhanced my ability to communicate effectively and work as part of a team.
- Collocation Extraction
•AWS- Amazon Elastic Map Reduce
•JAVA
- Description: For this project, we developed a Java program to extract collocations from a large database using the MapReduce framework. The implementation involved designing and executing a four-step MapReduce job on Amazon Elastic MapReduce (AWS EMR) to process and analyze the Google 2gram dataset efficiently. Each step in the process had a specific purpose to ensure accurate and meaningful results, such as extracting collocations and calculating normalized PMI.
- Achievements: Through this project, I successfully processed a large dataset and deepened my understanding of distributed systems, cloud computing, and the MapReduce paradigm. I gained hands-on experience in working with big data and utilizing AWS cloud services to optimize performance, enhancing my knowledge of distributed programming and cloud-based data processing.
- Sarcasm Analysis
•AWS- S3, Sqs, EC2
•JAVA- Object oriented
- Description: For this project, we developed a Java program to parse sarcasm in comments using the Amazon Web Services (AWS) platform. The implementation involved designing a distributed system composed of three parts— Manager, Client, and Worker- that collaborated to serve as an application for processing and analyzing large datasets. AWS services, including S3 for storage, SQS for message queuing, and EC2 for computation, were utilized to ensure efficient processing and seamless system operation. Sentiment analysis and named entity recognition tools were applied to the data for accurate results.
- Achievements: I successfully designed and implemented a distributed system for processing a large database of Amazon reviews. This project deepened my understanding of cloud computing, distributed systems, and the AWS ecosystem, while also providing hands-on experience with AWS services such as EC2, SQS, and S3. Additionally, I enhanced my ability to integrate object-oriented principles in building robust and scalable applications.
- Election Project
•Memory Management. Dynamic and Static
•C++
- Description: For this project, we developed a C++ program that simulates a coalition formation process among political parties using object-oriented principles. The implementation involved designing an election simulation system, leveraging advanced C++ features such as the Rule of 5 to manage memory efficiently. Graph-based data structures were utilized to represent relationships and strategies between parties, while the strategy pattern ensured flexibility in decision-making.
- Achievements: I successfully designed and implemented a system that simulates elections and coalition formation, deepening my understanding of memory management in C++ and techniques to avoid memory leaks. Additionally, this project enhanced my knowledge of graph-based data structures and advanced object-oriented programming concepts, while providing valuable collaborative programming experience as part of a pair project.
Main program, setting Job flow and steps.
Main program, setting Job flow and steps. Part 2.
Step 1, Mapper and Reducer.
Step 2, Mapper and Reducer.
Local App main program, The local app has 8 steps to take, from waking up the Manager to closing his private resources.
Manager main program, The manager is divided into different threads that work in parallel, there are threads that work with local apps and threads that work with workers.
Worker main program, the main loop, receiving messages, decoding, processing according to requirements, and sending results.
Education
- B.Sc Computer Science, Ben Gurion University, 2022-2024.
- During my B.Sc. in Computer Science at Ben-Gurion University, I developed strong skills in data structures, algorithms and database management, alongside advanced topics like machine learning, distributed systems, and cloud computing. Proficient in programming languages such as Java, Python, and JavaScript, and tools like AWS, Git, and Linux, I equipped myself with the ability to adapt to modern development environments. Throughout my degree, I also cultivated a habit of continuous learning and research, consistently diving into unfamiliar concepts and technologies to expand my knowledge and problem-solving capabilities.
- "Moshal" Program Member, "Moshal" Program, 2022-2024.
- Selected to take part in an unique international program that empowers ambitious and talented undergraduate students with high academic potential, equipping them with cutting-edge tools and a versatile skill set to foster growth both personally and professionally.
Skills
Programming Languages:Java, C++, C, Python, JavaScript, TypeScript.
Technical Tools:AWS, Github, Linux.
Technical Skills:OOP, Data Structures, Algorithms, Database Management, Cloud Computing and Map-Reduce, Testing and Debugging.
About Me
Ben Bandarker
B.Sc in Computer Science, Ben Gurion University.
27 years old.
I am a Self-Learner, Team-Worker, Interpersonal communication person.
As a student in BGU, I was chosen to be
"Moshal" Program
Unique international
program that empowers ambitious and
talented undergraduate students with high
academic potential, equipping them with
cutting-edge tools and a versatile skill set to
foster growth both personally and
professionally.
Member.
I served in the Givati Brigade, in the years 2016-2018, as a fighter and commander.
Looking to integrate into a junior position.
Contact
Phone: 050-6584728
Email: ben.bandarker@gmail.com