Skip to content

Commit

Permalink
Guide to I.T Curriculum 2024
Browse files Browse the repository at this point in the history
  • Loading branch information
Jundel-Malazarte committed Nov 12, 2024
0 parents commit a767d7b
Show file tree
Hide file tree
Showing 11 changed files with 635 additions and 0 deletions.
Binary file added .DS_Store
Binary file not shown.
523 changes: 523 additions & 0 deletions README.md

Large diffs are not rendered by default.

45 changes: 45 additions & 0 deletions assets/activity/readme.md
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. |
14 changes: 14 additions & 0 deletions assets/groups/1.md
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 added assets/groups/2.md
Empty file.
Empty file added assets/groups/3.md
Empty file.
Empty file added assets/groups/4.md
Empty file.
Empty file added assets/groups/5.md
Empty file.
Empty file added assets/groups/6.md
Empty file.
Binary file added assets/img/image.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
53 changes: 53 additions & 0 deletions assets/quizzes & assignment/1.md
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].

0 comments on commit a767d7b

Please sign in to comment.