-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit a767d7b
Showing
11 changed files
with
635 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# Programming Skill Improvement Activities | ||
|
||
| Activity | Description | | ||
|----------|-------------| | ||
| Solve coding challenges | Regularly solve coding challenges from platforms like LeetCode, HackerRank, and Codeforces. | | ||
| Personal coding projects | Work on personal projects to apply and expand your programming skills. | | ||
| Read programming books | Learn from well-regarded programming books on algorithms, design patterns, and languages. | | ||
| Online coding courses | Enroll in online courses to learn new programming languages and technologies. | | ||
| Code review practice | Review other people's code and have your code reviewed for feedback. | | ||
| Pair programming | Collaborate with another programmer to solve problems together. | | ||
| Open source contributions | Contribute to open-source projects to gain real-world coding experience. | | ||
| Attend programming meetups | Join local programming meetups to learn from and network with others. | | ||
| Participate in hackathons | Join hackathons to build projects within a limited time frame. | | ||
| Debugging challenges | Practice debugging by intentionally introducing and fixing bugs in your code. | | ||
| Implement data structures | Build various data structures from scratch to understand their inner workings. | | ||
| Algorithm visualization | Create visualizations of algorithms to understand their step-by-step execution. | | ||
| Learn version control | Master tools like Git to manage your code effectively and collaborate with others. | | ||
| Code in different IDEs | Familiarize yourself with different Integrated Development Environments (IDEs). | | ||
| Read and write documentation | Improve your communication skills by creating and understanding documentation. | | ||
| Follow tech blogs and news | Stay updated on the latest developments in the programming world. | | ||
| Reverse engineering | Analyze existing code to understand how certain functionalities are implemented. | | ||
| Practice Test-Driven Development (TDD) | Write tests before writing the actual code to improve code quality. | | ||
| Explore design patterns | Implement common design patterns to create more maintainable code. | | ||
| Code in multiple languages | Learn different programming languages to broaden your perspective. | | ||
| Implement a compiler/interpreter | Gain a deep understanding of how programming languages work under the hood. | | ||
| Refactor old code | Take old projects and refactor them for better readability and performance. | | ||
| Attend online webinars | Join webinars on programming-related topics to learn from experts. | | ||
| Build a portfolio website | Showcase your projects and skills on a personal portfolio website. | | ||
| Learn about databases | Study databases and practice SQL queries and database design. | | ||
| Contribute to coding forums | Help others by answering questions on platforms like Stack Overflow. | | ||
| Explore machine learning | Dive into machine learning and AI to explore a different side of programming. | | ||
| Experiment with APIs | Integrate various APIs into your projects to learn about external data sources. | | ||
| Implement security practices | Learn about secure coding practices and implement them in your projects. | | ||
| Create a coding style guide | Develop a consistent coding style to improve collaboration in teams. | | ||
| Learn about containers | Familiarize yourself with containerization using tools like Docker. | | ||
| Experiment with new libraries | Try out new libraries and frameworks to stay updated with technology trends. | | ||
| Analyze and optimize algorithms | Practice optimizing algorithms for better time and space complexity. | | ||
| Participate in code challenges | Join online coding competitions to test your skills against others. | | ||
| Networking and protocols | Learn about networking concepts and different communication protocols. | | ||
| Explore functional programming | Try out functional programming languages and paradigms. | | ||
| Experiment with graphics programming | Learn about graphics APIs and create visual applications. | | ||
| Develop for mobile platforms | Create apps for iOS or Android to broaden your skillset. | | ||
| Practice keyboard shortcuts | Speed up your coding process by mastering IDE keyboard shortcuts. | | ||
| Continuous integration | Implement CI/CD pipelines to automate testing and deployment. | | ||
| Learn about cloud computing | Explore cloud platforms and services for scalable applications. | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# Group 1 - Sample Names and Affiliations | ||
|
||
| Name | School/Workplace | | ||
|----------------|------------------------| | ||
| Emily Johnson | University of Techville | | ||
| Alex Rodriguez | Acme Software Solutions| | ||
| Sarah Smith | Coding Academy | | ||
| Michael Lee | Tech Innovators Inc. | | ||
| Jessica Brown | Silicon Valley College | | ||
| David Martinez | CodeCrafters Co. | | ||
| Emma White | DevGenius University | | ||
| Daniel Williams| InnovateTech Institute | | ||
| Olivia Miller | Startup Studios | | ||
| Ethan Davis | Elite Coding School | |
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
# Programming Activities: Quiz Questions and Assignments | ||
|
||
## Quiz Questions | ||
|
||
| Question Number | Question | Answer | | ||
|-----------------|-------------------------------------------------------|--------| | ||
| 1 | What is the difference between compile-time and runtime errors in programming? | | | ||
| 2 | Explain the concept of a variable scope. | | | ||
| 3 | What is the purpose of version control systems? | | | ||
| 4 | Describe the difference between `==` and `===` in JavaScript. | | | ||
| 5 | What is time complexity, and why is it important? | | | ||
| 6 | How does inheritance work in object-oriented programming? | | | ||
| 7 | What are the benefits of using a MVC architecture? | | | ||
| 8 | Explain the concept of polymorphism. | | | ||
| 9 | What is a Docker container and why is it useful? | | | ||
| 10 | When would you use a linked list instead of an array? | | | ||
|
||
## Assignments | ||
|
||
### Assignment 1: Basic Python Concepts | ||
|
||
1. Write a Python program to find the factorial of a given number. | ||
2. Create a function that checks whether a given number is prime or not. | ||
3. Implement a program that reverses a string without using built-in reverse functions. | ||
|
||
### Assignment 2: Web Development | ||
|
||
1. Build a simple HTML webpage that includes a form to collect user information. | ||
2. Create a CSS stylesheet to style the webpage from the previous task. | ||
3. Enhance the webpage by adding JavaScript validation to the form inputs. | ||
|
||
### Assignment 3: Data Structures | ||
|
||
1. Implement a stack data structure with push, pop, and peek operations. | ||
2. Create a class for a binary search tree and implement an insertion function. | ||
3. Solve the classic problem of finding the nth Fibonacci number using recursion and iteration. | ||
|
||
### Assignment 4: Database Management | ||
|
||
1. Design a relational database schema for a blog application with users, posts, and comments. | ||
2. Write SQL queries to retrieve all posts by a specific user and the associated comments. | ||
3. Normalize the schema to eliminate data redundancy and improve efficiency. | ||
|
||
### Assignment 5: Algorithms and Problem Solving | ||
|
||
1. Implement a sorting algorithm of your choice (e.g., bubble sort, merge sort) in a programming language of your choice. | ||
2. Solve the "Two Sum" problem: Given an array of integers, return indices of the two numbers that add up to a specific target. | ||
|
||
## Submission Guidelines | ||
|
||
- For the quiz questions, provide your answers in the "Answer" column of the table. | ||
- For assignments, create separate folders for each assignment and include your code files. | ||
- Submit your completed assignments by [11/10/2023]. |