Astromedicomp’s Annual Project Presentation Event (AAPPE).
Sir’s View Regarding The Class Event at Sunbeam
Sir has wished for long that his students must have a good hands-on with programming. He has always tried to inspire his students by showing his own projects in varied fields of programming. Sometimes it seems to be overwhelming, but still very few are there who follow sir’s foot steps.
Initially it was being considered by sir and few of the senior students, that a programming competition should be held to promote sir’s motive, but sir was afraid that this might turn unhealthy after a while.
So ultimately sir came up with this idea of providing a neutral dais to the students who code hard with passion, extend their capabilities and utilize the knowledge they get from sir in developing new utilities. In other words, sir wanted them to implement his theme-line “Knowledge Is Interrelated” !
As a trial implementation of this idea, the first demonstration event was held at Sunbeam, on 26th of April 2015. About 70 new and old students were present.
Sir wants to start this as an annual event or half-yearly event as per the response, and he has appealed all his students (present/past) to participate and showcase their achievements primarily in programming.
DO THE CODE . DON’T WORRY , WHO WILL SEE IT ? WE ARE THERE.
WHOLE CLASS WILL SEE IT, APPRECIATE IT AND QUESTION IT TOO.
After painstaking Coding and implementing it in live projects can allow all of sir’s students to become part of this event and to guide any such projects.
17th Sept 2017
Hackathon 2017 Projects
1) Implemention of readelf command
Team:- Kashyap Ekbote & Nitin Shelar.
Details :readelf command read executable in linux . By design, ELF is flexible, extensible, and cross-platform, not bound to any given central processing unit (CPU) or instruction set architecture. This has allowed it to be adopted by many different operating systems on many different hardware platforms.
2) Hackathon Chatter
Team:- Rohit Mulgund & Jayendra Khole
— MQTT a light weight protocol based linux user versus iPhone user communication.
— Topic based Publish-subscribe Architecture used for communication
3) MyConnect Messenger
Team : Akshay D Kulkarni.
With this experiment, I tried to perform hands-on with “tinyXML2” XML parser library and Socket programming. tinyXML2 is used to store all users data with additional metadata per user.
There are multiple messenger applications like Skype, Sametime or IPMessenger. Intention was to create a messenger where user can showcase his Emotional Status (Serious/Happy/Bored etc..) , Online status (Online/Busy etc).One user can have communication with say 5 multiple clients on same network. This can be as a Server or as a Client. This limitation can be maintained through XML tags.
4) Mail Service Testing Tool
Team : Saurabh Marpadge
Testing tool to send emails simultaneously from different Mailing Services such as Outlook, Gmail, and Yahoo. Time interval and a number of times the emails should be sent can be configured.
5) LED cube.
Team: Yogesh Chavan & Shrenik Vikam
We created 4x4x4 LED cube. It can generate different light patterns. To drive these 64 LEDs, arduino nano board is used.
Arduino nano’s brain(cpu) is Atmega328 microcontroller. It is very fast(16 MHz) and huge ram(32kb). Check details here https://store.arduino.cc/usa/arduino-nano .
Obviously there is no OS. Plain C program has to be written in order to driver this LED cube. Program divides cube into 16 points(4×4 LEDS) and 4 layers. By turning on 1 point among 16 and selecting particular layer among 4 layers, you can turn on any LED on cube. Multiple LEDs can be turned on at a time. Switching LEDs fast in pattern creates illusions.
9th July 2017
Astromedicomp’s 3rd Annual Projects Presentation event was held at Sunbeam on 12th of July 2017. About 130 students from current and previous batches were present. Following 4 Presentations were scheduled:
1] Gaurang Mahashabde:
Title: UNIX, Generic and ext2 File System Implementation
Gaurang started development of this project parallel to the UNIX 2015 batch when Chapter-3 of Bach, ‘The Design of UNIX Operating System by Maurice J. Bach’ is taught by Dr.Gokhale Sir. He explained how he started the project, primary motivation behind the idea, explained the journey, showed output of each step, and shared his experience throughout the development. He did the entire project on his own (individually) under the guidance of Dr.Gokhale Sir.
This project was developed using NO external dependencies or third party libraries. The project was simply developed using the Text Editor and the Terminal on Linux without the use of IDE and VCS like GIT.
- UNIX File System basics
- Linux Device Drivers
- Linux System Programming
- Ext2 File System Documentation
2] Harshali Ambekar:
Title: AutoTest – Web application GUI Testing Tool
Harshali started development of this project in late 2016 under the guidance of Mr.Vaibhav Joshi and Dr. Gokhale Sir. She started this project in order to automate the Web App GUI Testing Process.
Automation scripts using Java and Selenium were used to carry out testing of Web application based GUIs across multiple browsers like Chrome, IE, Firefox, Opera, etc. The application was developed using various tools and design patterns like Abstract factory and Command Design Pattern using Maven.
- Abstract Factory Design Pattern
- Command Design Pattern
3] Chetan Gandhi:
Title: Triangle in Vulkan
Chetan started learning about Vulkan as soon as it was announced by Khronos. He wanted to learn the technology to continue his interest in graphics and animation since childhood. He learnt the technology with the help of Online Tutorials as well as online documentations. He took guidance from Dr.Gokhale sir whenever required, but learnt the technology all on his own.
He created an application to Display a Triangle with different colours to each vertex. He also used the colour interpolation (blending) for the same. No IDE was used for development. Sublime Text Editor and command line for build was used.
Chetan GIT Repository: https://github.com/ChetanGandhi/vulkan/tree/master/firstTriangle
Reference GIT Repository of Sascha Willems: https://github.com/SaschaWillems/Vulkan
- Vulkan Graphics Pipeline
- GLM for Mathematics
- Vulkan Tutorials(vulkan-tutorial.com)
- Win32SDK for Windowing
4] Shrenik Vikam:
Title: Student Details Android Application
Shrenik started the development of this app from first week of March keeping in mind the deadline as 28th of March. He wanted to commence Online Attendance monitoring system from this year’s Real time Rendering Course Batch starting from April 1 2017 using QR code Scan, and a repository of all the students of all the batches.
An Android application, which scans QR code on I-cards and updates the attendance entry on the server, was created. The Application uses Cell Phone Camera to scan QR Codes. QR codes have UUIDs associated with Student Information stored in them, which when scanned using the app update the record in the database. Multiple attendances on same day are supported, future enhancements in order.
- Android App Development
- Heroku for Cloud Development
- js and Express.js for Cloud Computing
- MLab Server for MongoDB(noSQL)
1st May 2016
Class’ 2nd Annual projects presentation event held at Sunbeam on 1st May 2016. Around 100 students from current and past batches were present.
Following 5 people/project group presented their projects.
1] Jeevan Gaikwad:
Title: Windows User management
Jeevan developed this project while attending SDK 2015 batch. Gokhale sir guided him for this project. He explained how he started the project,primary motivation behind the idea, explained the journey,showed output of each step, shared his experience.
This project is developed using Win32, COM’s ‘Exe server’ and ‘Automation’. Application allows user to add Windows user accounts in desired usergroups present on the system. It has two clients.One is Class Factory client written in C++ and another is C# client. Jeevan has also developed its installer to install this application.
- Win32 SDK: GUI for the application
- Windows security Net APIs : Allowed to create,list users,groups
- Exe Server: Client and server resides in two different executable files
- Automation: Language interoperability between C++ and C#
- Programming languages: C,C++,C#
2] Sharif Malik:
Title: Intranet client tracking
Sharif developed this project when he was in 3rd year of his graduation. His project has won many prizes and awards in various college project competitions.
This application is to monitor and control PCs connected in LAN. Following features allow administrator to remotely control desired PC.
- Take screenshot : Capture and save in the local directory.
- View process list
- Kill desired process from the list
- Restart the machine
- Shut-down the machine
- Java 1.5: Java swing, socket programming
- Windows commands using Java runtime
3] Sarang Patrange and Sharif Malik:
Title: Smart Home Automation
This project is developed during UNIX 2015 batch. Sarang handled hardware part and Sharif developed the required software. They explained how they collaborated and developed this project in short time.Explained choice of hardware and software.
This project allows user to control,automate and schedule home lighting from local machine,remote(internet) and using natural language commands.
- Raspeberry Pi 3 Board ( All necessary components)
- Relay Module: For controlling the 230V appliances
- Jumper Wires: To connect components to board and relay
- Browser(desktop/mobile) :To control the system remotely
- Good internet connection
- Raspbian OS on the board
- Java script framework: Angular JS
- V8 engine(Node.js SDK)
4] Sumedh More:
Title: Exam preparation test suit Android application
Developed for: Nirali Publication
Sumedh developed this project in June 2015 in span for 3 months. Shrenik was guide for this project.He explained the project architecture,technical challenges, design patterns used and good third party libraries.
This project makes all the study material available to students and save their time on research and organising the material, Nirali Prakashan wanted to create an Android Application. The application contains course -> Subject wise organised and always up to date material. Students can practice non-stop with huge collection of test exams provided by the application.
This application features include:
- Student can take exam(s) from the list
- View his progress, score card, history.
- On server side, administrator can
- View results, their analysis
- Put question bank in the server
- Add new exam
Python: For server side programming
Native Java platform: The client side android application
Singleton design pattern: For efficient memory management.
Facade design pattern with access specifiers in Java: For making the code modular and to provide abstraction to modules from one another
5] Yogesh Chavan:
Title: Inside “Programming the BeagleBone”
Yogesh has written the book “Programming the BeagleBone” for international publication Packt Publishing Limited. It took around 1.5 years to study, experiment and verify to bring the utmost quality in writing. He explained his writing,learning journey.He showed some of the utilities of BeagleBone board as explored in his book.
1) How to choose appropriate board based on your requirements
2) What factors affect to program, extend your application in future
3) How can we quickly get started with the board using small Python code snippets
1) Cloud9 web browser based IDE for programming
2) Ran parallel programs of Python and Java script
3) Dancing LED bulbs, Analog sensors like light intensity, temperature measurement
4) Remotely reading and controlling the sensors data using Web browser
- BeagleBone black board
- Linux OS on the board
- LED bulbs, temperature and light sensors,accelerometer, LCD display
- USB and ethernet cable
- Jumper wires for connectivity
- Micro servo motor
- Cloud9 IDE provided with the board
ASTROMEDICOMP : ‘COMP‘ Opens The Door To ‘MEDI‘
1st Aug & 15th Aug 2015
Eight years have passed since Dr. Vijay Gokhale Sir quit teaching medicine, but, he took a decision to step, temporarily, out of his current realm of “Coding And Teaching” to deliver two consecutive lectures on Diabetes Mellitus, and a Healthy Lifestyle for his IT students and their relatives, at Anandashram, on the 1st and 15th of August, respectively.
This rare event was graced by the presence of young and old people alike. Students of ‘Gurukul’ or not, people from all possible age groups were welcome and they did oblige. ‘Curiosity’ was the only condition. Thus, the event received a warm and successful response on both days.
Sir would not have spared his valuable time, dedicated to computers, merely to discuss diabetes if it was not a matter of utmost and urgent importance.
Yes, spreading awareness of Diabetes is the need of time and society. It is rightly said, “Prevention Is Better Than Cure”, and so, Sir, who is a victim of diabetes himself, conducted these lectures to prevent his students and their families from falling into the clutches of this slow-killing, grave disorder.
In the two consecutive lectures, Sir discussed the origins and causes of diabetes in human body and the ways of controlling and if not a victim yet, preventing it. True to his usual style, Sir started teaching diabetes ‘from the scratch’. Overall, in the two lectures, each of which was of 2 hours, Sir discussed the following to the finest detail :
- What is Diabetes?
- How a given food substance is broken down into the three fundamental units, namely – Proteins, Carbohydrates and Lipids – and how each of these affect our bodies and eventually contribute to diabetes.
- The hollowness of the common belief : “Only those people who consume excess of sweets are highly susceptible to diabetes.”
- The unavoidable and avoidable reasons for the occurrence of diabetes in an individual.
- Detecting the symptoms of diabetes and taking immediate action to prevent further harm.
- Diabetes is a disorder and not a disease. Hence, it is NOT yet completely CURABLE, but it is certainly CONTROLLABLE. So theoretically, we can say, “Once a patient of diabetes, always a patient of diabetes.”
- Diabetes is a slow-killer. If not kept in check, it starts deteriorating its victim by causing grave problems to those organs which are essential for a normal existence. They are the brain, heart, retina(eye), kidneys, liver and feet.
- Diabetes is a blessing in disguise. It inculcates in a person, the virtue and practice of control and discipline.
- The control or prevention (as the case may be) of diabetes by proper exercise (e.g. walking) and a timely, controlled diet. Consumption of junk food by a diabetic person is fine as long as he/she accompanies it with equivalent (or more) exercise.
- Measurement of food intake on the basis of kilo-calories and its necessity.
- Reasons for nonexistence of diabetes in the old time and its sudden epidemic nature today.
Dr. Mrs. Rama Vijay Gokhale, concluded the event by sharing her views on measurement of food intake and necessary nutrition and how she practices it in real life.
The event brought immense satisfaction to both, hosts and guests. The curious were contented and they expressed their will for the repetition of these lectures in order to spread the awareness of diabetes to the masses. The level of public awareness shall determine the escape of India from the claws of diabetes.
26th April 2015
Following this motive, sir chose to showcase 3 students presentations initially.
Here are the details of the event :
1. Ashutosh Morwal
- B.Sc. Computer Science Pune
- M.Sc. Computer Science – Game Development – Stirling UK
- OpenGL development
- OpenGL Scene walk-through
Synopsis of Ashutosh’s Presentations:
Title : The Mystic Jungle (Working on it since December 2013). The demo can be used for benchmarking purposes of different graphic hardware. However, some performance
profiling is needed. The demo has been tried and tested on AMD and NVIDIA GPUs.
Concepts used :
- Height mapped terrain
- Normal mapped – Texture splatting on terrain
- Real-time dynamic Shadows
- Instanced rendering – Grass, Trees, Etc.
- Normal mapping
- Particle system – Rain
- Dynamic weather – Fog
- Post-processing effects – Bloom
- Dynamic sound effects using FMOD
- Modeling by Blender
Planning to port the project onto LINUX and Mac OS X systems and to allow users to generate different game worlds with minimal effort and time.
2. Bhagyashree Pandit
Title : WinRT Based Project For Game Development
Synopsis Of Bhagyashree’s Presentations :
Description – It is a 2D game project.This is a Windows 8 (WinRT) metro application.Which will also run on windows mobile.
Technology – WinRT C# .Net & XAML for game development & designing respectively.
Concepts used :
- Application of WinRT that was studied as part of Win32/COM/WinRT Course.
- Basics of C programming e.g., arrays, ‘for’ loops, linked-list etc. to add functionality to game-board and to play with game logic.
- Basic maths & statistics.
Educational Qualification: 11th Grade (Science), Pune
- Win32 SDK-Based Project For Shanti Clinic
- COM-based DirectX/Direct3D demos of 2D and 3D graphics
Synopsis Of Pradnya’s Presentations :
1] Name : Shanti Clinic Patient Case Studies : Created for doctors running clinics to maintain medical records of patients so as to provide efficient e-Alternative for case-papers.
Concepts used :
- Application of Win32 that was studied as part of Win32/COM/WinRT Course.
- Classic Win32 API SDK
- Spot-Error checking
- Data Structures
- SQL/ODBC ( Open Database Connectivity )
2] Name : DirectX-Direct3D startup demos
Concepts used :
- Application of COM that was studied as part of Win32/COM/WinRT course.
- Includes Direct3D Programmable Rendering Pipeline
- Input Assembly Layout
- Vertex Buffers
- Index Buffers
- Constant Buffer
- Depth Buffer
- Render Target View/Depth Stencil View
- Smooth Shading Color Interpolation.
- HLSL Shaders : Vertex and Pixel Shader ( High Level Shading Language )
- Rendering simple 2-D & 3-D geometries like :Triangle, Square, Pyramid and Cube
- Basic transformation based animation of above geometric meshes.
While concluding the event sir unveiled the dissertation of an Engineering project done by Indrajeet Vidhate, Vijay Katare and Vikram Khatavkar of “Sinhagad Institute Of Technology” on “Real Time Medical Image/Video Streaming” which is based on Win32 SDK and COM.
Pradnya Gokhale is external guides for Win32SDK and COM client part of this project. She is the student of Win32SDK and COM and already done two live projects (mentioned above) before being guide to above project.