A comprehensive portfolio showcasing both coursework from my Computer Science degree and practical development projects. This repository demonstrates my progression from foundational programming concepts to full-stack web applications, geographic information systems, and modern web technologies.
This repository is organized by development domain and specialty area:
- CS Coursework & Fundamentals - Computer Science fundamentals (C Programming)
- Data Structures & Algorithms - Core algorithmic concepts and data structure implementations
- Embedded Systems - Low-level programming and hardware-focused development
- Web Development - Full-stack web applications, UI/UX, and frameworks
- Geospatial Analysis & Mapping - GIS projects and geographic visualization
- Automation Scripts - Utility scripts and automation tools
C is the foundational language taught at the beginning of most Computer Science programs. This folder contains structured university coursework covering fundamental computer science concepts and programming principles.
Location: cs-coursework-fundamentals/c/
The exercises cover essential C programming concepts:
- Introduction to the Language
- Program Structure & Basic Syntax
- Data Types & Variables
- Constants & Storage Classes
- Operators & Decision Making
- Loops & Functions
- Scope Rules & Arrays
- Pointers & Strings
- Structures, Unions & Bit Fields
- TypeDef & Input/Output
- File I/O & Preprocessors
- Header Files & Type Casting
- Error Handling & Recursion
- Variable Arguments & Memory Management
- Command Line Arguments
| File | Description |
|---|---|
| Ex1.c | Volume of Sphere Calculator (fixed radius) - Computes the volume of a sphere with a 10-meter radius using the formula v = 4/3ΟrΒ³ |
| Ex2.c | Volume of Sphere Calculator (user input) - Accepts radius value from user and calculates volume |
| Ex3.c | Dollar-and-Cents Calculator - Asks user to enter a dollars-and-cents amount and displays the amount with 5% tax added |
| Ex4.c | Polynomial Function Evaluator - Substitutes user input x value into the equation 3xβ΅ - 2xβ΄ - 5xΒ³ - xΒ² + 7x - 6 |
| Ex5.c | US Dollar Bill Denominator - Breaks down a dollar amount (0-20) using the smallest number of $20, $10, $5, and $1 bills |
| Ex6.c | Date Formatter - Accepts a date from user and formats it as yyyymmdd |
| Ex7.c | Tabbed View Exercise - Demonstrates text formatting with tabs |
| Ex8.c | Additional Exercise - Further practice with C concepts |
| File | Description |
|---|---|
| Game.c | Interactive menu program that runs all exercises above - Provides a unified interface to execute any exercise |
Prerequisites:
- GCC compiler or any C compiler (e.g.,
gcc,clang) - Terminal/Command prompt
Compiling and Running:
To compile a single exercise:
gcc -o Ex1 cs-coursework-fundamentals/c/Ex1.c
./Ex1Or on Windows:
gcc -o Ex1 cs-coursework-fundamentals\c\Ex1.c
Ex1.exeTo compile and run the menu-based Game program:
gcc -o Game cs-coursework-fundamentals/c/Game.c
./GameLearning Resources:
- TutorialsPoint - C Programming
- cs-coursework-fundamentals/c/README.md - Detailed exercise documentation
This domain encompasses full-stack web applications, interactive user interfaces, and web frameworks. Projects demonstrate responsive design, form handling, and modern web technologies.
Location: web-development/
| Project | Location | Technologies | Description |
|---|---|---|---|
| Tips Calculator | web-development/frontend-dev/tips-calculator/ | JavaScript, CSS | Interactive tip calculation tool with real-time computation |
| To-Do List | web-development/frontend-dev/to-do-List/ | JavaScript, CSS | Task management application with add/complete/delete functionality |
| Project | Location | Technologies | Description |
|---|---|---|---|
| Checkout Form | web-development/ui-components-design-systems/checkout-form/ | HTML, CSS | Responsive checkout form with validation and styling |
| Master Signup Form | web-development/ui-components-design-systems/master-signup-form/ | HTML, CSS | Comprehensive user authentication forms (signup, login, password recovery) |
| Mini CSS Library | web-development/ui-components-design-systems/mini-css-library/ | HTML, CSS | Custom CSS utilities and reusable component library |
| Navigation Bars | web-development/ui-components-design-systems/navbar/ | HTML, CSS | Multiple navbar implementations showcasing responsive design patterns |
| Navbar with Dropdown | web-development/ui-components-design-systems/navbar-with-drop-down/ | HTML, CSS | Advanced navigation with dropdown menu functionality |
| Project | Location | Technologies | Description |
|---|---|---|---|
| Bottle Framework Learning | web-development/backend-dev-frameworks/learning-bottle-framework/ | Python, Bottle | Educational project exploring the lightweight Bottle web framework |
Core data structure implementations and algorithmic problem-solving exercises.
Location: data-structure-algorithms/
Low-level programming, microcontroller projects, and hardware-focused development.
Location: embedded-systems/
Geographic Information Systems (GIS) projects showcasing web-based mapping, spatial data visualization, and geospatial analysis. These projects combine web technologies with geographic data.
Location: geospatial-analysis-mapping/
| Project | Location | Description |
|---|---|---|
| Freetown Settlements | geospatial-analysis-mapping/freetown-settlements/ | Mapping and spatial analysis of settlements in Freetown |
| Health Facilities | geospatial-analysis-mapping/health-facilities/ | Geographic data visualization of health facilities and locations |
| PREESD Installations | geospatial-analysis-mapping/preesd-installations/ | Spatial data visualization of installations and infrastructure |
| Web Map | geospatial-analysis-mapping/web-map/ | Interactive web-based mapping application |
Utility scripts and automation tools for development and data processing tasks.
Location: automation-scripts/
dev-notebook/
βββ README.md (this file)
βββ dev-notebook.code-workspace
βββ cs-coursework-fundamentals/ (CS Coursework & Fundamentals)
β βββ c/
β βββ README.md (detailed exercise documentation)
β βββ Ex1.c through Ex8.c (individual exercises)
β βββ Game.c (menu-driven program)
βββ web-development/ (Web Development)
β βββ frontend-dev/
β β βββ tips-calculator/
β β βββ to-do-List/
β βββ ui-components-design-systems/
β β βββ checkout-form/
β β βββ master-signup-form/
β β βββ mini-css-library/
β β βββ navbar/ (v1, v2, v3)
β β βββ navbar-with-drop-down/
β βββ backend-dev-frameworks/
β βββ learning-bottle-framework/
βββ data-structure-algorithms/ (Data Structures & Algorithms)
βββ embedded-systems/ (Embedded Systems)
βββ geospatial-analysis-mapping/ (Geospatial Analysis & Mapping)
β βββ freetown-settlements/
β βββ health-facilities/
β βββ preesd-installations/
β βββ web-map/
βββ automation-scripts/ (Automation Scripts)
Mohamed S Harding
- CS Coursework & Fundamentals: C programming exercises include detailed comments explaining problem statements and solutions, progressing from basic input/output to complex algorithmic thinking
- Data Structures & Algorithms: Core implementations and algorithm explorations demonstrating computer science principles
- Embedded Systems: Low-level programming and hardware-focused projects
- Web Development: Full-stack web applications, interactive tools, and responsive UI components demonstrating modern web development practices across frontend, backend, and UI design
- Geospatial Analysis: GIS projects showcase advanced web mapping and spatial data visualization capabilities
- Automation Scripts: Utility and automation tools for various development tasks
- Each domain builds upon core CS principles while showcasing specialized expertise in different development areas
- This repository serves as a comprehensive reference for my development journey and technical capabilities across multiple domains