Experienced in Software Engineering, Data Analysis, & STEM Project Management
• Artifact: Grazioso Animal Shelter CRM Dashboard
• Origin: SNHU Course CS-340 Original Artifact Repository – Completed October 2023
• Category: Software Engineering/Design
Enhancement Plan:
Skills Demonstrated:
• Proficiency in multiple programming languages (Python, HTML)
• File manipulation and conversion
• Web development concepts (HTML, server deployment)
• Version control using Git
• Documentation and commenting skills
• Problem-solving and critical thinking
• Understanding of server configurations and deployment processes
• User Interface (UI) design principles
• Continuous learning and adaptability
# Pseudocode for file conversion and deployment – enhancement plan
# Convert .ipynb file to html
Jupyter nbconvert – to html csDashboard.ipynb
# Copy HTML file to server directory
cp csDashboard.html /enter path to server/directory
# Following creation of git repository, commit the changes to the repository.
Git add.
Git commit -m “Add the converted HTML formatted file here”
Git push origin master
# Deploy enhancement on render server
Git push render master
• Artifact: Grazioso Animal Shelter CRM Dashboard
• Origin: SNHU Course CS-340 Original Artifact Repository – Completed October 2023
• Category: Algorithms and Data Structures
Enhancement Plan:
Skills Demonstrated:
• Understanding of data structures and their applications
• Algorithm design and implementation
• Time and space complexity analysis
• Performance optimization techniques
• Integration of data structures and algorithms into practical applications
• Problem-solving and critical thinking
# Pseudocode for implementing data storage with SQLite instead of Mongo DB.
# Step 1. Create SQLite3 database file
CREATE DATABASE IF NOT EXISTS animal_shelter_db;
# Step 2: Connect to the SQLite3 database
Connection = sqlite3.connect(‘animal_shelter_db’)
# Step 3: Create a tale to store the CSV data
CREATE TABLE IF NOT EXISTS animals (
id INTEGER PRIMARY KEY, name TEXT, species TEXT, breed TEXT,
age INTEGER, type TEXT, status TEXT
);
# Step 4: Import the CSV data into the new SQLite3 table
Import csv
With open (‘animals.csv’, ‘r’) as file:
Reader = csv.DictReader(file)
For row in reader:
Cursor.execute (‘INSERT INTO animals (name, species, breed, age, type, status) VALUES (‘..’, ‘..’, ‘..’, ‘..’)’,
Row[‘name’], row[‘species’], row[‘breed’], row[‘age’], row[‘type’], row[‘status’]))
# Step 5: Implement functions for CRUD operations
# C in CRUD – Create
Def create_record (name, species, breed, age, type, status):
Cursor.execute (‘INSERT INTO animals (name, species, breed, age, type, status)
VALUES (‘..’, ‘..’, ‘..’, ‘..’, ‘..’)’,
(name, species, breed, age, status))
Connection.commit()
# R in CRUD – Read
Def read_records (species = None, status = None):
Query = ‘SELECT * FROM animals’
If species:
Query += f” WHERE species = ‘{species}’”
If status:
If ‘WHERE’ in query:
Query += f” AND status = ‘{status}’”
Else:
Query += f” WHERE status = ‘{status}’”
Cursor.execute(query)
Return cursor.fetchall()
# U in CRUD – Update
def update_record (animal_id, new_status):
cursor.execute ("UPDATE animals SET status = ? WHERE id = ?", (new_status, animal_id))
connection.commit()
# D in CRUD - Delete
def delete_record (animal_id):
cursor.execute ("DELETE FROM animals WHERE id = ?", (animal_id,))
connection.commit()
# Close connection after use
connection.close()
• Artifact: Grazioso Animal Shelter CRM Dashboard
• Origin: SNHU Course CS-340 Original Artifact Repository – Completed October 2023
• Category: Databases
Enhancement Plan:
Skills Demonstrated:
• Database query optimization techniques
• Indexing strategies for performance improvements
• Query restructuring and refinement
• Performance analysis and benchmarking
• Documentation and reporting skills
• Attention to detail and critical thinking
# Pseudocode for Database Interaction – Enhancement Plan
# Existing query example
result = db.collection.find ({"status": "adoptable", "breed": "Labrador- Retriever"})
# Optimized query with indexing example
db.collection.create_index ([("status", pymongo.ASCENDING), ("breed", pymongo.ASCENDING)])
# Optimized query usage example
result = db.collection.find ({"status": "adoptable", "breed": "Labrador Retriever"}).hint([("status", 1), ("breed", 1)])
• Skills/Outcomes Planned to be Illustrated in the Code Review: Technical proficiency, addressing previous grading experiences.
• Skills/Outcomes Planned to be Illustrated in the Narratives: Insights into the decision-making process, lessons learned, and continuous improvement.
• Skills/Outcomes Planned to be Illustrated in the Professional Self-Assessment: Holistic understanding of software engineering principles, effective problem-solving, and commitment to ongoing improvement.
This plan outlines the artifacts selected for my ePortfolio, the enhancements planned, and the skills/outcomes planned to be illustrated. It provides a detailed overview of the project’s scope and objectives, demonstrating a well-rounded approach to showcasing proficiency in various aspects of computer science.