Week 1 - Overview and Design Principles
Learning Objectives:
In this first week of the course, you will learn
- a little about the scope of Software Engineering and how it differs from programming
- how this course will be organized, and what will be expected from you each week.
- some general principles of good program design that are important in almost any programming context
- some additional principles that are specific to object-oriented programming.
Important Dates:
- Tutorial: Getting Started with TypeScript, Date TBD
- HW1 Released Jan 22, Due Feb 5 by 10pm
Lessons:
- 1.1: Course Overview
- 1.2: General Program Design Principles
- 1.3: Object-Oriented Design Principles
Tutorial
- Setting up a development environment with NodeJS, VSCode and TypeScript
Resources
- Income Tax Example
- Interfaces and Classes
- Shapes Example
- In class slides from Prof Bell’s section: PDF, PPT, Keynote