0% found this document useful (0 votes)
52 views

Software Engineering Course Outline

The Picodegree in software engineering from HURU School is a 4-month course that will provide students with a foundation in software engineering principles and exposure to cutting-edge tools. Through lectures, projects, and discussions, students will gain an understanding of software development and its role in organizations. They will also learn to think creatively about projects and communicate their work professionally. The course will cover topics like front-end and back-end web development, databases, mobile development, AI, and content management systems. Students will complete a group or individual project to design, implement, and present a software project using tools learned in the course.

Uploaded by

Wakaye Abba
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views

Software Engineering Course Outline

The Picodegree in software engineering from HURU School is a 4-month course that will provide students with a foundation in software engineering principles and exposure to cutting-edge tools. Through lectures, projects, and discussions, students will gain an understanding of software development and its role in organizations. They will also learn to think creatively about projects and communicate their work professionally. The course will cover topics like front-end and back-end web development, databases, mobile development, AI, and content management systems. Students will complete a group or individual project to design, implement, and present a software project using tools learned in the course.

Uploaded by

Wakaye Abba
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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: [email protected]

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