INTERN
I N T E L L I G E N C E
C/C++
DEVELOPMENT
Intern Intelligence
ABOUT US
Intern Intelligence is a
pioneering organization
dedicated to nurturing interns
and achieving ambitious goals.
Our mission is to support interns
in building successful careers
through innovative approaches
and unwavering support. We
aim to make significant strides
and set new benchmarks in the
industry, fostering the next
generation of leaders.
INSTRUCTION
ID: Your unique ID, provided in the offer letter, is crucial. Keep it safe as you will
need it for task submission.
Task Submission Link: The link for task submission will be emailed to you within
approximately one week.
Submission
Task Submission: You will need to complete at least 2 tasks for successful
completion of internship.
Task Completion: As part of your internship, you will be assigned several tasks.
After completing each task, please record a video demonstrating your work and
share it on LinkedIn, again using the hashtag #internintelligence and tagging
@InternIntelligence.
GitHub Repository: Upload all completed tasks to GitHub. Name your repository in
the format InternIntelligence_ProjectName.
YouTube Video Engagement
Subscribe to both of our YouTube channels.
Watch the latest Weekly Dev Insight #xxx video on each channel (you can
tell it's the last video by the last number in the title).
Find and write the "mystery word" in each video and enter both words into the task
submission form. (The mysterious word will be said in the video, you will need to
write the word after this word)
Make sure to like both videos you watched.
Comment on both video (excluding the mystery word).
📌 All steps are mandatory. Failing to complete any of them may result in disqualification.
🔍 You can find links to the YouTube channels in:
Your Offer Email
Our official social media accounts
About Internship
COMPLETION PLACEMENT NETWORK
CERTIFICATE SUPPORT OPPORTUNITY
C/C++
Task list
You will need to complete at least 2 tasks for successful completion of internship.
(Easy) TASK 1
Library Development
Task : Develop a Comprehensive C/C++ Library. Task Description: Create a C/C++ library
that includes mathematical computations or data
structures. The library should consist of reusable modules that provide specific functionality.
Focus on API design and write comprehensive user documentation.
Details: Define the features and functionalities of the library. For example, develop a library that
includes mathematical functions, data structures, or algorithms. Prepare documentation
explaining how users can utilize the library and test the library with various scenarios.
(Easy) TASK 2
Multithreading
Task : Develop a Task Scheduler Using Multithreading.
Task Description: Create an application that manages and schedules tasks based on their
priority using multithreading. The application should handle concurrent threads and prioritize
tasks effectively.
Details: Use std::thread, std::mutex, and std::condition_variable to create concurrent threads.
Develop algorithms for task prioritization and management. Create different scenarios to address
synchronization issues.
(Medium)TASK 3
Networking Programming
Task : Develop a Simple TCP/IP Chat Application.
Task Description: Build a chat application that manages communication between a server and
multiple clients using TCP/IP sockets. The server should handle messages from clients and
broadcast them to other clients.
Details: Develop both the server and client applications separately. Ensure the server can
handle multiple clients simultaneously. The client application should send messages to the
server and receive messages from other clients. Implement measures for reliability and error
handling.
(Advanced) TASK 4
Embedded Systems
Task : Develop a Simple Embedded Application on a Microcontroller.
Task Description: Create an embedded application for a microcontroller, such as controlling an
LED or collecting sensor data. The application should interact with hardware and manage I/O
operations.
Details: Handle I/O operations, timers, and interrupts on the microcontroller. Test the
application's stability and hardware interactions. Ensure the application performs correctly under
different conditions.
(Advanced) TASK 5
System Programming
Task : Develop a Basic Memory Management System.
Task Description: Implement your own dynamic memory management functions (malloc, free).
The system should manage a memory pool and handle memory allocation and deallocation
efficiently.
Details: Implement memory pool management, block splitting, and a memory allocation
algorithm (e.g., first-fit). Write tests to ensure memory leaks and corruption are avoided. Focus
on efficient allocation and deallocation strategies.
Connect
with us.
Youtube
Intern Intelligence
Website
[Link]
E-mail
[Link]@[Link]
LinkedIn
@Intern Intelligence
Instagram
InternIntelligence
Telegram
InternIntelligence