This is Focusing on foundational topics in
software development, web development, and Python programming, including
practical projects and assignments.
S/N |
Day |
Topic |
Contents |
1 |
Day One |
Software Development |
1. What is Software
Development?<br>2. How Software Development works<br>3. Software
needed for software development<br>4. Introduction to website using
coding<br>5. How to create and edit an HTML page<br>6.
Introduction to Tags and Elements<br>7. Basic HTML
structure<br>8. Difference between Tag and Element<br>9. How to
write HTML Tags and Elements<br>10. HTML Tags and functionality |
2 |
Day Two |
List Tag |
1. Anchor link<br>2. Ordered
list<br>3. Unordered list |
3 |
Day Three |
Table |
1. What is a Table?<br>2.
Table Structure<br>3. How to use Tables in a webpage |
4 |
Free Day |
Project 1 |
1. Create a simple webpage using
HTML |
5 |
Free Day |
Project 2 |
1. Create two web pages and link
them together |
WEEK
TWO |
|||
S/N |
Day |
Topic |
Contents |
1 |
Day One |
Advanced Table |
1. Designing Tables<br>2.
Table Layout |
2 |
Day Two |
Form |
1. What is a form?<br>2. How
to use forms<br>3. Advanced forms |
3 |
Day Three |
CSS |
1. Introduction to CSS<br>2.
Types of CSS<br>3. Selectors<br>4. External CSS practice example |
4 |
Free Day |
Project 1 |
1. Design a simple layout using
HTML & CSS<br>2. Design a calculator layout using HTML & CSS |
5 |
Free Day |
Project 2 |
1. Create a simple form<br>2.
Create a simple form using a table layout |
WEEK
THREE |
|||
S/N |
Day |
Topic |
Contents |
1 |
Day One |
Advanced Attributes |
1. Introduction to Attributes and
Values<br>2. Typesetting<br>3. Color<br>4. Background color
and image |
2 |
Day Two |
Border, Margin, and Padding |
1. What is a border and its
functionalities?<br>2. What is padding and its
functionalities?<br>3. What is margin and its functionalities? |
3 |
Day Three |
Form |
1. Introduction to Class and ID
Selectors<br>2. Form attributes and values |
4 |
Free Day |
Project 1 |
1. Type a formal letter using HTML
and CSS<br>2. Design a letterhead using CSS |
5 |
Free Day |
Project 2 |
1. Create a webpage with a Navbar |
WEEK
FOUR |
|||
S/N |
Day |
Topic |
Contents |
1 |
Day One |
JavaScript |
1. Introduction to
JavaScript<br>2. How to use JavaScript with HTML<br>3. Types of
rules<br>4. Variable declaration and assigning<br>5. Introduction
to Functions<br>6. How functions work |
2 |
Day Two |
Conditional Statement & Loop |
1. IF Statement<br>2. For
loops<br>3. While loops<br>4. Do...while loops |
3 |
Day Three |
Array |
1. What is an Array?<br>2.
Creating arrays<br>3. How to assign a value to an array<br>4.
Accessing array values<br>5. Adding items to an array<br>6.
Removing items from an array<br>7. Finding items in an
array<br>8. Merging arrays |
4 |
Free Day |
Project 1 |
1. Design a calculator layout using
HTML and CSS |
5 |
Free Day |
Project 2 |
1. Design a simple registration and
login form |
WEEK
FIVE |
|||
S/N |
Day |
Topic |
Contents |
1 |
Day One |
Object in JavaScript |
1. What is an Object in
JS?<br>2. How it works<br>3. Some Pre-defined JavaScript
Objects<br>4. Date object |
2 |
Day Two |
DOM / Event |
1. What is a DOM
Function?<br>2. Events |
3 |
Day Three |
Classwork |
1. Write a code to sum 10
consecutive numbers |
4 |
Day Four |
Project 1 |
1. Build a Stopwatch with HTML,
CSS, and JavaScript |
5 |
Day Five |
Project 2 |
1. Build a student grading site |
WEEK
SIX |
|||
S/N |
Day |
Topic |
Contents |
1 |
Day One |
WordPress |
1. Introduction to
WordPress<br>2. What is WordPress?<br>3. WordPress dashboard and
log-in<br>4. WordPress themes and plugins |
2 |
Day Two |
Domain |
1. What is a domain?<br>2.
Types of domains<br>3. How to get a domain name<br>4. Getting
your first domain |
3 |
Day Three |
Hosting |
1. What is hosting?<br>2.
Importance of hosting<br>3. How to host a site |
4 |
Day Four |
Project |
1. Create and host your first
website |
5 |
Day Five |
Project |
1. Create an E-Commerce website |
WEEK
SEVEN |
|||
S/N |
Day |
Topic |
Contents |
1 |
Day One |
Python |
1. Introduction to Computer
Programming<br>2. Installation of Python<br>3. Syntax of a
computer programming language<br>4. Introduction to Python |
2 |
Day Two |
Python |
1. Variable in Python<br>2.
Variable declaration and assigning<br>3. Data types<br>4.
Operators<br>5. Python tokens<br>6. Python keywords<br>7.
Python identifiers |
3 |
Day Three |
Data Types |
1. Literals<br>2.
Strings<br>3. Data structures<br>4. Tuple |
4 |
Day Four |
Assignment |
1. Print out 10 students' biodata |
5 |
Day Five |
Assignment |
1. Sum five numbers using Python |
WEEK
EIGHT |
|||
S/N |
Day |
Topic |
Contents |
1 |
Day One |
Function |
1. What is a function?<br>2.
How to define and use functions |
2 |
Day Two |
Data Structure |
1. List<br>2.
Dictionary<br>3. Set |
3 |
Day Three |
OOP in Python |
1. What is an Object?<br>2.
How to create an Object<br>3. What is a Class?<br>4. How to
create a Class<br>5. Object and parameters<br>6. Creating a Class
with a constructor<br>7. Inheritance |
4 |
Day Four |
Assignment |
1. Create an object with any class
of your choice |
5 |
Day Five |
Assignment |
1. Create an array that sums two
numbers |
WEEK
NINE |
|||
S/N |
Day |
Topic |
Contents |
1 |
Day One |
Django |
1. What is a web framework?<br>2.
Why Django web framework?<br>3. Installing Django<br>4. Checking
Django version |
2 |
Day Two |
Requirements |
1. Downloading or upgrading
Python<br>2. Checking the version<br>3. Pip
installation<br>4. Code editor |
3 |
Day Three |
Creating First App |
1. How to create
directories<br>2. How to navigate to the directories
created<br>3. Creating a virtual environment<br>4. Activating the
environment<br>5. Installing Django |
4 |
Day Four |
Project |
1. Creating your first
project<br>2. Creating directories for the project<br>3. Start
app project using your text editor<br>4. Adding the new app to the
settings<br>5. Run the Django app on the server |
WEEK
TEN - PROJECT WEEK |
|||
S/N |
Day |
Topic |
Contents |
1 |
Day One |
Project |
1. To-do list app project |
2 |
Day Two |
Project |
MACHINE
LEARNING CURRICULUM
Week |
Topic |
Description |
Key
Concepts/Activities |
1 |
Introduction to
Machine Learning |
Overview of machine
learning, types, and applications. |
- Types of ML
(Supervised, Unsupervised, Reinforcement)<br>- Applications in various
industries<br>- Basic Python libraries for ML (NumPy, Pandas,
scikit-learn) |
2 |
Data Preprocessing and
Exploration |
Techniques for
preparing and exploring data for machine learning. |
- Data
cleaning<br>- Handling missing values<br>- Data normalization and
standardization<br>- Exploratory Data Analysis (EDA) |
3 |
Supervised Learning:
Regression |
Introduction to
regression models and their applications. |
- Linear
regression<br>- Polynomial regression<br>- Model evaluation
metrics (MSE, RMSE, R²) |
4 |
Supervised Learning:
Classification |
Understanding
classification algorithms and their use cases. |
- Logistic
regression<br>- Decision trees<br>- k-Nearest Neighbors
(k-NN)<br>- Model evaluation metrics (accuracy, precision, recall,
F1-score) |
5 |
Unsupervised Learning |
Introduction to
clustering and dimensionality reduction techniques. |
- k-Means
clustering<br>- Hierarchical clustering<br>- Principal Component
Analysis (PCA) |
6 |
Deep Learning Basics |
Introduction to neural
networks and deep learning concepts. |
- Neural
networks<br>- Activation functions<br>- Introduction to
TensorFlow/Keras<br>- Building a simple neural network |
7 |
Convolutional Neural
Networks (CNNs) |
Understanding CNNs and
their applications in image processing. |
- Convolutional
layers<br>- Pooling layers<br>- Building a simple CNN for image
classification |
8 |
Recurrent Neural
Networks (RNNs) |
Introduction to RNNs
and their use in sequential data. |
- RNN
architecture<br>- Long Short-Term Memory (LSTM) networks<br>-
Applications in time series and text data |
9 |
Real-Life Model
Development and Optimization |
Developing machine
learning models for real-world applications and optimizing performance. |
- Model selection and
tuning<br>- Cross-validation<br>- Hyperparameter
optimization<br>- Avoiding overfitting and underfitting |
10 |
Building AI-Powered
Chatbots without Programming |
Introduction to
chatbot development using no-code/low-code platforms. |
- Overview of chatbot
platforms (e.g., Dialogflow, Botpress)<br>- Designing conversation
flows<br>- Integrating pre-built AI models<br>- Practical
exercise: Building a chatbot |
11 |
Capstone Project:
Proposal and Planning |
Planning and proposing
a capstone project to apply learned concepts. |
- Project proposal and
scope<br>- Data collection and preprocessing plan<br>- Model
selection and evaluation criteria |
12 |
Capstone Project:
Development and Implementation |
Building and
implementing the capstone project. |
- Model training and
testing<br>- Performance evaluation<br>- Iteration and refinement |
13 |
Capstone Project:
Optimization and Finalization |
Finalizing the project
with optimization techniques and preparing for presentation. |
- Model
optimization<br>- Final testing<br>- Project documentation and
presentation preparation |
14 |
Capstone Project
Presentation and Review |
Presenting the
capstone project and receiving feedback. |
- Project
presentation<br>- Q&A session<br>- Feedback and reflection |