You are on page 1of 3

Software Development Picodegree

HURU School

01/01/2022

Overview
HURU School’s Picodegree in software engineering will provide you a good foundation to become a world
class software engineer. Through dynamic student led lectures, practical work and group discussions and
presentations, you will gain exposure to the latest software engineering methods, techniques, and tools. The
course will equip you the student with concepts and software engineering principles with a focus on today’s
cutting edge software tools.

Course Objectives
• To impart an in-depth understanding of the interplay between software and its development environment.
This includes (i) emphasizing the ways in which software skills can “scale up” to affect your organization, as
well as (ii) understanding how the general computer science field has evolved to shape the Globe.
• To think creatively about projects in software engineering and refine students’ skills in posing ethical
approaches to software development.
• To appreciate the role of libraries, apis and WYSIWYG in solving real life software applications.
• To achieve a working knowledge and level of comfort with cutting edge software development tools.

Instructors

Main Instructor:
Name: TBA
Instructor Email: software@huruschool.org

Course Duration:
• 4 Months

Meeting Times :
9:00- 10:30 AM, Mondays, Tuesdays and Wednesdays

1
Requirements:
• Basic Computer skills, prior coding experience highly desirable.
• Statement of interest (Outlining familiarity with software engineering and why you want to enroll in the
course).
• Laptop/Desktop Computer - with enough processing power to run software engineering tools locally.
• Internet connectivity throughout the study period

Learning Outcomes
Throughout the semester, students will learn to:
• Think about the community implication of the skills they will acquire.
• Envision and execute impactful software engineering projects.
• Prepare and communicate professional software engineering presentations for the general audience

Grading:
Students will be evaluated based on attendance, presentation and analysis of the individual and/or group
class project (“info update” presentations (10%), group/individual proposals: 10%, assignments: 20%,
group/individual final presentation: 20%, individual online reports:30%, Attendance: 10%)

Class project:
You will work individually or in groups to design and propose a software development project. Students will
be required to present this project, inculcate instructor feedback,carry out the project to completion and
turn in a personal github page for their final project.

Course outline:
Week 1: Introduction to course instructors, students and course expectations. Ubuntu installation and basic
operations.
Week 2: Introductions to Visual Studio Code (IDE), Git,Github and their respective interfaces
Week 3: Individual info-updates choose topics amongst: software development history, the open source
movement and software development languages.
Week 4: Introduction to HTML5, CSS and Javascript
Week 5: Frameworks ecosystem in web and mobile development and developing.
Week 6: Front end web development - Reactjs
Week 7: Back end web developmet - Nodejs
Week 8: SQL and No-SQL Databases
Week 9: Hosting, deployment, production and continous integration tools.

2
Week 10: Cross platform mobile development - React Native
Week 11: Artificial intelligence in software development - Github Pilot
Week 12: Content Management Systems(CMS) / WYSIWYG for real life applications / Individual project
preparations
Week 13: Project proposals
Week 14: Project Implementations
Week 15: Final Presentations.
Week 16: Graduation!
Welcome to a unique learning experience at HURU School!

You might also like