Consider project ideas in relation
to your career goals & portfolio
Opportunities to be aware of:
Dec 19th // Amazon Future Engineer Scholarship Due
Jan 7th // NSA Codebreaker Challenge Due
Completed
Encryption vs Encoding
Revisit Info Theory Concept
About Control Flow
Flux
Today
Sequential/Waterfall vs Iterative Design
Upcoming
Quiz eventually
I do briefly want to touch on projects related to resumes and portfolios before you continue.
Revisit your 3 ideas from yesterday.
Select 2 of them.
For each these 2 selected ideas:
1. what skills & knowledge does this project idea require?
-> what relevant skills & knowledge do you already have?
-> what relevant skills & knowledge will you need to further develop for this idea?
2. If you were to put this project on a portfolio:
what skills & knowledge could you demonstrate with this project?
Software Design Models
The waterfall approach is probably the general strategy that most students take when it comes to projects. It's also used in software development. However, a good portion of the industry has a negative view on it. I agree that waterfall approach is not a good strategy.
Instead, I recommend an iterative process.
For each of your 2 selected ideas:
3. Think about the iterative design concept.
If things are not going as well as you hope; how could you make your project smaller? What features or aspects could you cut or complete at a lower quality to still try to have something functional to turn in?
4. Continue thinking about the iterative design concept.
If things are going better than you expect and you finish your goal early; how could you make your project bigger or more impressive? What features or aspects could you add or improve the end product?