A KEYNOTE ON GOOGLE SUMMER OF CODE.
PS: I USED LOT OF CONTENT FROM FELLOW OPEN SOURCE CONTRIBUTORS OF SRILANKA. I AM VERY GRATEFUL TO THEM : SURANGA[OPENMRS] PRADEEBAN[ABIWORD] AND HARSHA[OPENMRS]
The document discusses how to implement Agile practices for the long run. It emphasizes maintaining a constant pace through adapting team capacity like a school of fish. It also highlights building projects around motivated individuals by exposing team members to new perspectives through sub-teams and providing food for thought like recommended books and conferences. Finally, it discusses letting teams self-organize and grow over time through establishing trust.
This document provides an overview of a meetup group on software architecture and design. It discusses the motivation for starting the group which was the lack of discussion around architecture and design topics. It then covers the history and members of the group. Several potential topics are listed that could be discussed at future meetups like patterns, frameworks, and anti-patterns. Finally, different potential meeting formats are presented such as workshops, presentations, and working together on content. The overall goal of the group is to provide a forum for discussing software architecture and design topics and exchanging ideas.
The document discusses challenges with the transition from student to worker for architecture students. It notes that universities often focus more on theory than practical skills, leaving students unprepared for the realities of the workforce. Students complain about difficulties integrating with coworkers and lack guidance on building portfolios or getting advice from experienced architects. To smooth the transition, the document suggests students find ways to gain practical experience like working for free initially, create their own brand, and actively seek advice from people in the field.
This is the presentation given to students to onboard them to Open source software while sharing the work I am currently working on with FOSSASIA and loklak in GSoC 2015. It also takes a small step to encourage students to jump into development, simple steps of how to do so and contribute to Loklak.org and FOSSASIA with a small demo of the working application
This document summarizes Mozilla's involvement with Google Summer of Code (GSOC) and encourages contributors to get involved. It provides two examples of past GSOC students, one who began as a normal student and bug fixer and became a core contributor, and encourages the reader that they too could have a similar experience. Details are given on potential projects and how to get involved in various Mozilla open source projects through their IRC channels or a GSOC Google group.
Presentation of GSoC 2016 at Fachhochschule SalzburgSergio Fernández
Google Summer of Code is a global program that brings student developers into open source software development. Students work on a 3-month programming project with an open source organization during their break from school and can get paid up to $5,500 USD. To be eligible, students must be enrolled in an accredited educational institution and eligible to work in their country of residence during the program. The timeline shows the proposal submission deadline is March 25, 2016. Students interested in the program should look for relevant projects and submit a proposal to participate.
The document discusses Google Summer of Code (GSoC), a program that provides stipends for students to work on open source projects over three months. It notes GSoC's goals of increasing open source code, inspiring student involvement, and exposing students to real-world development. The document also outlines GSoC's workflow, including open source projects registering mentors, students submitting project proposals, and mentors ranking proposals and matching with students. Finally, it introduces the topic of enabling the ext4 file system as a boot partition using grub4ext4.
The document discusses how to implement Agile practices for the long run. It emphasizes maintaining a constant pace through adapting team capacity like a school of fish. It also highlights building projects around motivated individuals by exposing team members to new perspectives through sub-teams and providing food for thought like recommended books and conferences. Finally, it discusses letting teams self-organize and grow over time through establishing trust.
This document provides an overview of a meetup group on software architecture and design. It discusses the motivation for starting the group which was the lack of discussion around architecture and design topics. It then covers the history and members of the group. Several potential topics are listed that could be discussed at future meetups like patterns, frameworks, and anti-patterns. Finally, different potential meeting formats are presented such as workshops, presentations, and working together on content. The overall goal of the group is to provide a forum for discussing software architecture and design topics and exchanging ideas.
The document discusses challenges with the transition from student to worker for architecture students. It notes that universities often focus more on theory than practical skills, leaving students unprepared for the realities of the workforce. Students complain about difficulties integrating with coworkers and lack guidance on building portfolios or getting advice from experienced architects. To smooth the transition, the document suggests students find ways to gain practical experience like working for free initially, create their own brand, and actively seek advice from people in the field.
This is the presentation given to students to onboard them to Open source software while sharing the work I am currently working on with FOSSASIA and loklak in GSoC 2015. It also takes a small step to encourage students to jump into development, simple steps of how to do so and contribute to Loklak.org and FOSSASIA with a small demo of the working application
This document summarizes Mozilla's involvement with Google Summer of Code (GSOC) and encourages contributors to get involved. It provides two examples of past GSOC students, one who began as a normal student and bug fixer and became a core contributor, and encourages the reader that they too could have a similar experience. Details are given on potential projects and how to get involved in various Mozilla open source projects through their IRC channels or a GSOC Google group.
Presentation of GSoC 2016 at Fachhochschule SalzburgSergio Fernández
Google Summer of Code is a global program that brings student developers into open source software development. Students work on a 3-month programming project with an open source organization during their break from school and can get paid up to $5,500 USD. To be eligible, students must be enrolled in an accredited educational institution and eligible to work in their country of residence during the program. The timeline shows the proposal submission deadline is March 25, 2016. Students interested in the program should look for relevant projects and submit a proposal to participate.
The document discusses Google Summer of Code (GSoC), a program that provides stipends for students to work on open source projects over three months. It notes GSoC's goals of increasing open source code, inspiring student involvement, and exposing students to real-world development. The document also outlines GSoC's workflow, including open source projects registering mentors, students submitting project proposals, and mentors ranking proposals and matching with students. Finally, it introduces the topic of enabling the ext4 file system as a boot partition using grub4ext4.
This document provides information about Google Summer of Code (GSoC) 2022. It discusses why students should participate in GSoC, the application timeline and process, tips for finding projects and communicating with mentors, expectations during the coding and evaluation periods, and opportunities to continue contributing to open source projects after GSoC. The overall goal is to help potential contributors understand what is required to be accepted into and succeed in GSoC.
GSoC 2022 comes with more changes and flexibility. This presentation aims to give an introduction to the contributors and what to expect this summer.
https://kkpradeeban.blogspot.com/2022/01/google-summer-of-code-gsoc-2022.html
Google Summer of Code (GSoC) is a remote open-source internship program funded by Google, for contributors to remotely work with an open source organization (and get paid) over a summer.
https://kkpradeeban.blogspot.com/2022/11/google-summer-of-code-gsoc-2023.html
The latest presentation on the Google Summer of Code, based on my experience as a Google Summer of Code student and mentor with the open source communities AbiWord and OGSA-DAI.
This document provides information and requirements for a senior project. It includes contact information for the teacher, Dawn Drake, and access codes for the Schoology website where project details and documents are housed. The project involves completing a 40-hour hands-on project on a topic of interest, with components like a proposal, journal entries, research, presentation, and portfolio. Deadlines are provided for submission of various assignments to ensure satisfactory completion of the project. Students are encouraged to take the project seriously, seek support, and choose a topic that pushes their learning.
How to Start STARTING a Company - Longhorn Startup at UT AustinJoshua Baer
Kick off the year with Longhorn Startup as we begin this year's seminar lecture with none other than Joshua Baer himself. A short open pitch session will also take place so be sure to come with your great ideas and start the semester off strong!
How to Start Starting a Company
Are you passionate about entrepreneurship but still looking for inspiration? Do you know that you want to found the next great company but aren't sure where to begin? Attend this session to receive actionable suggestions from a serial entrepreneur and angel investor who has talked to more than 1,000 entrepreneurs. You'll walk away from this presentation with an idea of what you need to do next and a framework for how to evaluate your idea and decide if it's the right startup idea for you, backup up by real world examples from successful entrepreneurs. Naturally, this session will attract many aspiring entrepreneurs who need to find others to work with, partner with, or learn from. If you're ready to start your own company but haven't yet, attend this session and get the adrenaline shot you need to make it happen!
Find out:
How do I find inspiration for my great idea? I know I want to be an entrepreneur but I haven't found the perfect idea yet.
What should I be doing and how should I spend my time?
How do I evaluate whether or not an idea is a good one?
What criteria should I use to compare one idea to another?
How do I decide if this is an idea I should pursue?
What makes a good idea the right idea for me?
Why am I the right person to make this vision a reality and what are my competitive advantages?
The Longhorn Startup Seminar is a lecture-based course in the Fall semester that features prominent entrepreneurs telling the stories of how they founded their companies and answering questions from the students. Students get to pitch their idea to the class and participate in speed-dating events to meet potential co-founders and get advice from mentors. Any student from any college can register for either of these course numbers: CS178 ES177.
The Longhorn Startup Lab is an intensive project-based course in the Spring semester that identifies student entrepreneurs who are building scalable technology companies and gets them real course credit for working on their startups while still in school. These students receive weekly one-on-one mentoring sessions with successful entrepreneurs and free coworking memberships at Capital Factory. The semester culminates in a Demo Day where the students present their companies to the Austin community. Any student from any college can register for either of these course numbers: CS378 ES377E MAN337. You MUST ALSO fill out this application form for instructor approval.
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paperI-Chao Shen
I found this slide on the forum. Thx for the guy that wrote most of the content down for us to review. Hope everyone can learn and think a lot from it!
This document provides advice for completing a PhD degree. It begins by introducing the author and their background. It then outlines key questions PhD students should consider regarding why, what, where, when, and how to pursue a PhD. The document provides tips for various stages of the PhD process, including choosing a topic and advisor, developing research ideas through experiments and publications, and presenting research findings. Emphasis is placed on reading widely, getting feedback, troubleshooting failures, and managing time and deadlines.
To land your dream job in a creative role, there’s nothing more important than the interview. Job interviews showcase your talent and expertise—and your ability to think on your feet. So how do you make sure you’re prepared?
Networking for job interviews
Crafting an effective resume and creative portfolio
Researching the company and position
Dressing for a job interview
Bringing the right materials
Knowing your long-term goals
Asking about next steps
Following up with the interviewer
Staying positive and confident
As a 3 times successful student and 2 times successful mentor for Google Summer of Code, I share my thoughts on a successful Google Summer of Code. This presentation has evolved over the time with feedback from multiple mentors and students.
Software development is not exactly the same as computer programming. When it comes to a career, development for productization introduces many more things than simply coding. It is important to learn how to accomplish tasks, sharpen skills, develop the career and enjoy it. And last but not the least, how to start?
The document discusses various ideas for discovering one's self, including introspection, career counseling, and self-assessments. The most practical idea is online networking with professionals to get an outside perspective and understand industry expectations. The most disruptive idea is participating in expensive corporate training programs. The most favorite idea, though unlikely, is being able to read people's thoughts to truly understand them and oneself.
The document discusses ideas for a student approaching graduation to gain job skills. It provides numerous solutions including internships, projects, extracurricular activities, and technical skills. The most practical idea is to get a campus job at a large, fast-growing company for opportunities to learn. A disruptive idea is to start one's own company to prove talents and help the economy. The favorite idea is to join a startup for experience building a company from the ground up and substantial long term gains.
The document summarizes presentations from a webinar on managing large-scale internal editorial processes. Frank Reed discusses managing content for his marketing blog, including focusing on thought leadership. Melissa Fach explains running a large blog that depends on contributors, such as maintaining an editorial calendar and finding new writers. Jennifer Haley provides tips for writing catchy headlines and best practices for web writing and editing large volumes of content.
Shanta Nathwani gives a presentation on WordPress 102. She discusses hosting options like shared hosting and managed hosting. She recommends Backup Buddy for backups. When selecting themes and plugins, she advises starting with the WordPress repository and choosing carefully based on purpose and functionality needed. She also discusses hiring a professional for WordPress work and provides additional resources for learning WordPress.
The document discusses pointers and arrays in C programming. It provides examples of code using pointers to access array elements and pass arrays to functions. Key points covered include: pointers can return arrays from functions; pointers and arrays are equivalent (pointer to first element acts as array name); and dynamic memory allocation using malloc allows arrays of variable length.
This document discusses pointers in C programming. It covers:
- Pointers store memory addresses of variables rather than the variable's value. For example, int *p stores the address of an integer variable.
- Arrays are passed by reference in C, so changing an array element inside a function modifies the original array in the calling function.
- Multidimensional arrays can be passed to functions using pointers to the array and its dimensions. This allows the function to modify the original multidimensional array.
This document provides information about Google Summer of Code (GSoC) 2022. It discusses why students should participate in GSoC, the application timeline and process, tips for finding projects and communicating with mentors, expectations during the coding and evaluation periods, and opportunities to continue contributing to open source projects after GSoC. The overall goal is to help potential contributors understand what is required to be accepted into and succeed in GSoC.
GSoC 2022 comes with more changes and flexibility. This presentation aims to give an introduction to the contributors and what to expect this summer.
https://kkpradeeban.blogspot.com/2022/01/google-summer-of-code-gsoc-2022.html
Google Summer of Code (GSoC) is a remote open-source internship program funded by Google, for contributors to remotely work with an open source organization (and get paid) over a summer.
https://kkpradeeban.blogspot.com/2022/11/google-summer-of-code-gsoc-2023.html
The latest presentation on the Google Summer of Code, based on my experience as a Google Summer of Code student and mentor with the open source communities AbiWord and OGSA-DAI.
This document provides information and requirements for a senior project. It includes contact information for the teacher, Dawn Drake, and access codes for the Schoology website where project details and documents are housed. The project involves completing a 40-hour hands-on project on a topic of interest, with components like a proposal, journal entries, research, presentation, and portfolio. Deadlines are provided for submission of various assignments to ensure satisfactory completion of the project. Students are encouraged to take the project seriously, seek support, and choose a topic that pushes their learning.
How to Start STARTING a Company - Longhorn Startup at UT AustinJoshua Baer
Kick off the year with Longhorn Startup as we begin this year's seminar lecture with none other than Joshua Baer himself. A short open pitch session will also take place so be sure to come with your great ideas and start the semester off strong!
How to Start Starting a Company
Are you passionate about entrepreneurship but still looking for inspiration? Do you know that you want to found the next great company but aren't sure where to begin? Attend this session to receive actionable suggestions from a serial entrepreneur and angel investor who has talked to more than 1,000 entrepreneurs. You'll walk away from this presentation with an idea of what you need to do next and a framework for how to evaluate your idea and decide if it's the right startup idea for you, backup up by real world examples from successful entrepreneurs. Naturally, this session will attract many aspiring entrepreneurs who need to find others to work with, partner with, or learn from. If you're ready to start your own company but haven't yet, attend this session and get the adrenaline shot you need to make it happen!
Find out:
How do I find inspiration for my great idea? I know I want to be an entrepreneur but I haven't found the perfect idea yet.
What should I be doing and how should I spend my time?
How do I evaluate whether or not an idea is a good one?
What criteria should I use to compare one idea to another?
How do I decide if this is an idea I should pursue?
What makes a good idea the right idea for me?
Why am I the right person to make this vision a reality and what are my competitive advantages?
The Longhorn Startup Seminar is a lecture-based course in the Fall semester that features prominent entrepreneurs telling the stories of how they founded their companies and answering questions from the students. Students get to pitch their idea to the class and participate in speed-dating events to meet potential co-founders and get advice from mentors. Any student from any college can register for either of these course numbers: CS178 ES177.
The Longhorn Startup Lab is an intensive project-based course in the Spring semester that identifies student entrepreneurs who are building scalable technology companies and gets them real course credit for working on their startups while still in school. These students receive weekly one-on-one mentoring sessions with successful entrepreneurs and free coworking memberships at Capital Factory. The semester culminates in a Demo Day where the students present their companies to the Austin community. Any student from any college can register for either of these course numbers: CS378 ES377E MAN337. You MUST ALSO fill out this application form for instructor approval.
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paperI-Chao Shen
I found this slide on the forum. Thx for the guy that wrote most of the content down for us to review. Hope everyone can learn and think a lot from it!
This document provides advice for completing a PhD degree. It begins by introducing the author and their background. It then outlines key questions PhD students should consider regarding why, what, where, when, and how to pursue a PhD. The document provides tips for various stages of the PhD process, including choosing a topic and advisor, developing research ideas through experiments and publications, and presenting research findings. Emphasis is placed on reading widely, getting feedback, troubleshooting failures, and managing time and deadlines.
To land your dream job in a creative role, there’s nothing more important than the interview. Job interviews showcase your talent and expertise—and your ability to think on your feet. So how do you make sure you’re prepared?
Networking for job interviews
Crafting an effective resume and creative portfolio
Researching the company and position
Dressing for a job interview
Bringing the right materials
Knowing your long-term goals
Asking about next steps
Following up with the interviewer
Staying positive and confident
As a 3 times successful student and 2 times successful mentor for Google Summer of Code, I share my thoughts on a successful Google Summer of Code. This presentation has evolved over the time with feedback from multiple mentors and students.
Software development is not exactly the same as computer programming. When it comes to a career, development for productization introduces many more things than simply coding. It is important to learn how to accomplish tasks, sharpen skills, develop the career and enjoy it. And last but not the least, how to start?
The document discusses various ideas for discovering one's self, including introspection, career counseling, and self-assessments. The most practical idea is online networking with professionals to get an outside perspective and understand industry expectations. The most disruptive idea is participating in expensive corporate training programs. The most favorite idea, though unlikely, is being able to read people's thoughts to truly understand them and oneself.
The document discusses ideas for a student approaching graduation to gain job skills. It provides numerous solutions including internships, projects, extracurricular activities, and technical skills. The most practical idea is to get a campus job at a large, fast-growing company for opportunities to learn. A disruptive idea is to start one's own company to prove talents and help the economy. The favorite idea is to join a startup for experience building a company from the ground up and substantial long term gains.
The document summarizes presentations from a webinar on managing large-scale internal editorial processes. Frank Reed discusses managing content for his marketing blog, including focusing on thought leadership. Melissa Fach explains running a large blog that depends on contributors, such as maintaining an editorial calendar and finding new writers. Jennifer Haley provides tips for writing catchy headlines and best practices for web writing and editing large volumes of content.
Shanta Nathwani gives a presentation on WordPress 102. She discusses hosting options like shared hosting and managed hosting. She recommends Backup Buddy for backups. When selecting themes and plugins, she advises starting with the WordPress repository and choosing carefully based on purpose and functionality needed. She also discusses hiring a professional for WordPress work and provides additional resources for learning WordPress.
The document discusses pointers and arrays in C programming. It provides examples of code using pointers to access array elements and pass arrays to functions. Key points covered include: pointers can return arrays from functions; pointers and arrays are equivalent (pointer to first element acts as array name); and dynamic memory allocation using malloc allows arrays of variable length.
This document discusses pointers in C programming. It covers:
- Pointers store memory addresses of variables rather than the variable's value. For example, int *p stores the address of an integer variable.
- Arrays are passed by reference in C, so changing an array element inside a function modifies the original array in the calling function.
- Multidimensional arrays can be passed to functions using pointers to the array and its dimensions. This allows the function to modify the original multidimensional array.
This document discusses function calls in C programming. It explains that functions help break programs into basic units and allow programs to run with less memory but slower. Functions communicate through arguments and return values. Arguments are passed by value by default, meaning the function gets copies of the original values rather than the original variables. Arguments can also be passed by reference using pointers. Examples demonstrate recursive functions like calculating factorials iteratively and recursively, and how tail recursion optimizes recursion.
This document discusses solutions to creative problems using functions. It presents four creative questions that involve using a black box function to multiply matrices in different ways. The black box functions take matrices as input and output their product or square. The questions demonstrate how to use the black box functions to multiply two arbitrary matrices by decomposing the matrices in ways compatible with the black box functions. It also discusses general concepts of using functions to break down large tasks, hide implementation details, and build on existing functionality through modular programming.
This document contains notes from a lecture on data input/output (I/O) in C programming. It discusses:
- Lab assignments for an RFID course being allocated to different days of the week, with no re-allocations after a certain date.
- The printf() function for formatted output, covering format specifiers, minimum field widths, floating point precision, uppercase conversion, and interesting prefixes.
- Input functions like gets() and fgets(), and output functions like puts() and fputs().
- Opening and writing to binary files for more efficient storage of data types like integers compared to text files.
- A creative problem about using a "black box" that multiplies
The document discusses various input/output functions in C including character I/O functions like getchar() and putchar(), string I/O functions like gets() and puts(), and general I/O functions like printf() and scanf(). It provides examples of using these functions to read keyboard input, write output to the screen, read from and write to files. The document also covers format specifiers that can be used with scanf() to read different data types from the input and control skipping or suppressing assignment of certain values.
This document discusses various operators and expressions in programming languages. It covers arithmetic, relational, logical, and assignment operators. It explains operator precedence and provides examples of using different operators on integer, floating point, and character data types. Type conversions and casts are also described. Conditional expressions and tricks with logical operators are explained. Finally, a creative question is posed about using a "black box" to multiply matrices.
This document provides a summary of a lecture on arrays in C. It discusses loops like for, while, and do-while and how to determine the final condition. It then outlines 3 problems for a lab work assignment on strings: 1) determining the length of a string using a while loop, 2) checking if a string is a palindrome by comparing it reversed, and 3) reversing a string without using a temporary array. The document provides examples and pseudocode for implementing the solutions.
This document summarizes different methods for solving the celebrity problem of identifying a celebrity (if one exists) among a group of people by asking questions of the form "does A know B?". It begins by outlining a naive method that asks all n(n-1) possible questions. It then presents a better solution that iteratively eliminates people, requiring only 3n-3 questions. Finally, it describes the best solution that groups people into pairs, requiring only n-1 questions by treating the problem as a binary tree. The document explains this best solution in detail and notes that no algorithm can solve the problem using fewer than n-1 questions.
This document summarizes a lecture on arrays in C. It discusses:
- Arrays can store multiple values of the same type sequentially in memory (e.g. an array of integers)
- Strings are arrays of characters that end with a null terminator
- Common string functions like strcpy(), strlen(), and strcat()
- Arrays use contiguous memory locations, so an element's address can be calculated from the base address
- Multi-dimensional arrays can model matrices by using an array of arrays
- An example is provided to find a "celebrity" (someone known by all but knowing no one) in a group, which takes 3(n-1) questions
This document summarizes a lecture on data types in C. It discusses built-in data types like int, char, float, and double. It explains how these types can vary in size depending on the architecture and compiler. It also covers integer variations like signed, unsigned, long, and short. The lecture defines constants, escape sequences, and ASCII values. It provides an example program to print the sizes of different data types. It asks questions to test understanding of valid identifiers, keywords, scanf/printf behavior, and debugging strategies.
Today's lecture covered revision, writing binary numbers in order quickly, and two's complement arithmetic. It also presented a creative exercise problem about finding a celebrity at a party who is known by everyone but knows no one, with the goal being to reduce the number of yes/no questions asked from the trivial n(n-1) solution. The lecture notes provided the celebrity problem but did not give the optimized solution.
This document summarizes the contents of the CS110 lecture on modeling computation. It discusses solving quadratic equations, including calculating discriminants and square roots. It provides sample code for solving quadratic equations and multiplying polynomials. It also presents an algorithm for designing a communication pattern such that all people can share information in log2n steps.
This document provides an overview and summary of CS110 Models of Computing Lecture 4. It discusses more concepts in C programming like writing readable code, additional programming constructs, and complex problem solving. It also covers desirable program characteristics like integrity, clarity, simplicity, efficiency, modularity, and generality. Finally, it discusses key concepts in computing like the C preprocessor, data types in C, strings, identifiers, keywords, variables, and how integers are represented using binary. It provides examples to illustrate these concepts.
CS110 lecture covered the start of the CS110 lab, assignments for the course including programming assignments, and an overview of the Towers of Hanoi problem. Students are divided into batches based on their RFID for their lab days. The first assignment involves editing a letter using Unix commands, and the second introduces the "Hello World" program. The Towers of Hanoi problem was explained, showing its recursive solution and that the number of moves required is 2^n - 1 for n disks.
This lecture discusses the history and evolution of computing hardware from early mechanical calculators and looms to modern computers. It describes Charles Babbage's analytical engine, considered the first general-purpose computer. The lecture outlines the development of hardware components like the CPU and memory and how early computers like ENIAC used vacuum tubes. It explains the basic structure of a computer as having a processor and memory, with programs stored as instructions and data. The lecture also introduces the concept of variables, data types, and how instructions operate on data through examples.
This document provides information about the CS110: Computational Engineering course. It includes details about lectures, instructors, timings, labs, and lab instructors. Lectures are on Mondays from 11 AM, Tuesdays from 10 AM, and Thursdays from 8 AM. Labs are on Fridays from 6 PM at the DCF department. The course uses RFID cards for attendance tracking. Evaluation includes quizzes, assignments, and an end of semester exam. Students are encouraged to provide feedback.
This document provides an overview of the CS110 Computational Engineering course at IIT M. The course is an introduction to problem solving using computers. It will cover programming in C, numerical methods exercises, problem solving, and simulators. Students will be evaluated based on quizzes, programming assignments, and an exam. The course will include both theory lectures and hands-on lab sessions for programming.
Pointer arithmetic allows pointer variables to be manipulated using arithmetic operations. Some key rules include:
1. A pointer variable can be assigned the address of an ordinary variable using the & operator. Casting is possible between different pointer types.
2. A pointer variable can be assigned the value of another pointer variable if they are of the same type.
3. A pointer variable can be assigned the null value NULL.
When manipulating pointers, the type of the pointer variable determines the amount of increment or decrement from arithmetic operations like ++. Pointers can only be subtracted if they point to elements within the same array.
This document discusses Android, an open source mobile operating system developed by Google and the Open Handset Alliance. It provides an overview of Android features such as its application framework, virtual machine, browser, graphics APIs, databases, codecs, and support for Bluetooth, wireless networks and sensors. Challenges of developing for Android like limited hardware and intermittent networks are outlined. Opportunities in the growing mobile market are highlighted, along with examples of possible Android applications like augmented reality, games, and distributed computing. Project suggestions are given including web scrapers, asynchronous games, and location-aware planners.
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...EduSkills OECD
Andreas Schleicher, Director of Education and Skills at the OECD presents at the launch of PISA 2022 Volume III - Creative Minds, Creative Schools on 18 June 2024.
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...TechSoup
Whether you're new to SEO or looking to refine your existing strategies, this webinar will provide you with actionable insights and practical tips to elevate your nonprofit's online presence.
🔥🔥🔥🔥🔥🔥🔥🔥🔥
إضغ بين إيديكم من أقوى الملازم التي صممتها
ملزمة تشريح الجهاز الهيكلي (نظري 3)
💀💀💀💀💀💀💀💀💀💀
تتميز هذهِ الملزمة بعِدة مُميزات :
1- مُترجمة ترجمة تُناسب جميع المستويات
2- تحتوي على 78 رسم توضيحي لكل كلمة موجودة بالملزمة (لكل كلمة !!!!)
#فهم_ماكو_درخ
3- دقة الكتابة والصور عالية جداً جداً جداً
4- هُنالك بعض المعلومات تم توضيحها بشكل تفصيلي جداً (تُعتبر لدى الطالب أو الطالبة بإنها معلومات مُبهمة ومع ذلك تم توضيح هذهِ المعلومات المُبهمة بشكل تفصيلي جداً
5- الملزمة تشرح نفسها ب نفسها بس تكلك تعال اقراني
6- تحتوي الملزمة في اول سلايد على خارطة تتضمن جميع تفرُعات معلومات الجهاز الهيكلي المذكورة في هذهِ الملزمة
واخيراً هذهِ الملزمة حلالٌ عليكم وإتمنى منكم إن تدعولي بالخير والصحة والعافية فقط
كل التوفيق زملائي وزميلاتي ، زميلكم محمد الذهبي 💊💊
🔥🔥🔥🔥🔥🔥🔥🔥🔥
This document provides an overview of wound healing, its functions, stages, mechanisms, factors affecting it, and complications.
A wound is a break in the integrity of the skin or tissues, which may be associated with disruption of the structure and function.
Healing is the body’s response to injury in an attempt to restore normal structure and functions.
Healing can occur in two ways: Regeneration and Repair
There are 4 phases of wound healing: hemostasis, inflammation, proliferation, and remodeling. This document also describes the mechanism of wound healing. Factors that affect healing include infection, uncontrolled diabetes, poor nutrition, age, anemia, the presence of foreign bodies, etc.
Complications of wound healing like infection, hyperpigmentation of scar, contractures, and keloid formation.
Leveraging Generative AI to Drive Nonprofit InnovationTechSoup
In this webinar, participants learned how to utilize Generative AI to streamline operations and elevate member engagement. Amazon Web Service experts provided a customer specific use cases and dived into low/no-code tools that are quick and easy to deploy through Amazon Web Service (AWS.)
Leveraging Generative AI to Drive Nonprofit Innovation
Hackernote on gsoc
1. google summer of code
101
sri harsha.P - cooking bits
from past 6 years!
2. agenda
•
why gsoc?
•
before you begin.
•
right project?
•
how to integrate yourself into
the community?
•
how to apply?
•
being a competitive applicant.
•
wrapping up in style.
4. why gsoC ?
•
money? …YES!
•
but something
more important:
•
opportunity,
expertise,
recommendations,
fame and glory.
5. gsoc stats over the
years
•
Over 7,500 successful student
participants since 2005 from 97
countries
•
50 million lines of code produced by
students
•
over 7,000 mentors from over 100
countries worldwide
•
440 open source projects
•
2,010 universities represented
•
success rate is pretty high.. isn't
it?
7. timeline
•
Oct 8th 2013: program
announced.
•
feb 3rd -14th: org’s
application period.
•
feb 24th: list of accepted
org’s.
•
feb 24th - 10th Mar: students
discussing project ideas.
•
mar 10th - 21st: student
application period.
8. timeline after
acceptance
•
apr 21st: accepted students
announcement.
•
may 19th: coding begins.
•
jun 23rd- 27th: mid evaluations.
•
aug 11th: suggested pencils down.
•
aug 18th: firm pencils down.
•
aug 22nd: final evaluation
deadline. submitting code samples.
•
aug 25th: final results announced.
9. pre- planning
•
gsoc is all
about being open
source.
•
get your basics
and motives
right.
•
etiquette’s.
•
sign up to the
lists.
•
joining relevant
channel.
12. communication is the key
•
mailing lists dev, users.
•
internet relay
chat [irc]
•
issue trackers.
•
forums and wiki.
•
blogs.
•
personal mails,
Skype, conference
calls.
13. network etiquettes
•
creating a good impression is
everything!
•
be specific and clear.
•
google before asking.
•
be polite.
•
be helpful.
•
be mature.
•
never use caps [unless you are
shouting!]
•
dnt use sms lang. you will be
mocked to embarrassment.
14. proper addressing over
irc/lists
•
Address the dev’s and users
properly.
•
first name is always preferred.
•
NO sir, madam, bro, pal even if
you know them personally.
•
no mr. dr. prof. either.
•
be gender neutral. EX:“folks over
guys and girls”
•
and dont be too personal - use
hi instead of dear.
15. more on mailing lists
•
post only to the relevant lists.
•
check the mail archives first
before asking a question.
•
do not use [urgent]/[important]
tags.
•
do not add attachments.
•
do not spam.
•
do not post off topics in dev
mailing lists.
16. little more on irc
•
be an observer first.
•
refer to others using their irc nick.
•
create an irc nickname for
yourself. ex: hydra
•
be patient. do not expect immediate
replies.
•
do not post bulks of text into irc.
They will kick you out of their
channel.
•
post error logs using paste bin.
17. how to find an org?
•
there are 190
organizations
this year.
•
first, have a
look at them.
•
go through
their websites.
•
check whether
they are new
or not?
18. finding the right
project
•
go through org’s project ideas
list.
•
talk to the mentors.
•
select a project to suit your
needs.
•
consider your skill set.
•
go for the best fit.
•
don’t limit yourself to
‘popular’ projects.
19. writing a good proposal
•
spell checking tools - use
them.
•
do ground work on the
project idea.
•
good proposal is very
crucial.
•
be open, even with your
proposal.
•
cheating in anyway wont
help.
21. be an ideal candidate
•
coding skills.
•
past
contributions.
•
attitude.
•
learning ability.
•
communication[co
herent, rapid
and meaningful].
22. experience
•
adept in any language?
•
prove it to the dev’s!
•
contribute before gsoc to
increase your acceptance
rates.
•
assist other students.
23. applications?
•
how to apply? - google melange
•
how many can you apply?
•
is it restricted to one organization?
•
register as a student for GSOC.
•
use the projects wiki for draft
proposal.
•
you can edit it later. You can improve
the proposal by taking inputs from
your mentors.
•
check often for your mentor
comments on your proposal.
24. key points in proposal
•
project goals.
•
deliverables - code, test cases,
documentation…
•
rough timeline for the project.
•
research which you have done on the
project.
•
add mockups if you have. - added
grade.
•
why do you fit? - your skill set.
•
list of previous open source
contributions and internships if any.
25. how to write a rough
timeline
•
finer details.
•
break it into periods of 5-6
days.
•
testing takes time - assign
considerable time for it.
•
don’t be over optimistic.
•
some projects require
considerable work hrs/week.
maybe 40?
26. after submission
•
don’t disappear.
•
you may be asked to
provide additional
information.- may be a
small interview!!
•
start working on the
project if you have applied
only to a single project.
•
be motivated always.
27. got selected?
•
YAY! your battle has begun!
•
don’t panic. be prompt, be truthful.
•
you have one more month - community
bonding period.
•
mentors are your friends. they are
there to help you out.
•
keep in touch with the fellow dev’s.
•
remember! mentors wont write code or
write abstracts or do documentation
for you.
•
they are here to guide you and tell
you what to be done.
28. •
start with small tasks to make your
life easy.
•
never make your own decisions. consult your mentor.
•
send status updates every day. - do
not procrastinate.
•
communicate like an engineer! - don’t
give stupid reasons.
•
keep track of your progress and
backup!
•
don’t limit your scope to your project.
•
work as hard as you can, because gsoc
is one job that really pays off.
29. statutory warning!
•
don’t make incoherent excuses.
•
don’t vanish without any
explanation.
•
don’t be slow in responding to
emails.
•
don’t be unprofessional.
•
don’t be lazy.
31. “I can accept failure, but I can’t accept not
trying.”
–Michael Jordan
32. Life after gsoc
•
the end of gsoc program is the
inception for great opportunities… if
you play your cards right!
•
jobs.
•
recommendations.
•
experience working with foreign
clients.
•
a positive online presence.
•
conferences. speaking opportunities.
•
scholarships. chance to get into
google :D