Wednesday, November 16, 2016

Computer Architecture Notes

What brings the computer on:
Electricity, or no Electricity. Those are the only two states.

Everything you do is based on sending a signal, and not sending a signal.

On - 1 - bit
Off - 0 - bit

Combination of 8 Bits is called a Byte

1 Byte is used to represent each character on the keyboard including the space bar, caps lock, and all special symbols.

Microprocessor languages from punch cards - Assembly language (jmp, add, sub,)

High level languages (python, java, css...)

Source code ---> Compiler/Interpreter ---> Object Code/Machine Code (M/C)/ Binary code/ Binary Language?


interpret things into binary
-COMPILER

Compiler vs. Interpreter

Interpreter - Get a command and it does it Line by Line.

Compiler - Finds errors in a ton of code

Interpreters and Compilers are system programs, they are like grammar teachers, an interpreter is a systems program that checks for grammatical errors line by line, and converts the source code into object code, and executes it. Compiler is a systems program that takes the entire source code, checks for errors, and when the whole code is free of syntax errors, it converts the entire code into object code.

Compilers and Interpreters compile 

Like a digit

Binary -

00 - A
01 - B

But we can't cover everything;



My Perspective on Computer Architecture

I am not totally sure on what computer architecture is, but I assume a couple of thing. Firstly, on the structure of a computer and how it looks. With modern technology, our computers are thin, fast and portable. Some, like desktop computers, are more slim, sleek, and well fitting in your desk.

Wednesday, October 12, 2016

My Favorite Systems

My favorite system is the system that functions with:


  • Soccer Manager
  • Cars
  • ISS
  • Soccer

Wednesday, October 5, 2016

Systems Thinking - Top Down Design

Payroll Generation - Top Down Design

Systems Thinking

What comes to your mind when you hear the word "system"? Examples, Explain.

When I think of the word "System" I think of a couple of things, in a very "systematic" order:

Firstly I think of a complicated system of gears; like one you would find in a complicated machine. I also think about a system, like two things that make up a whole.

Some systems are static, fixed. Like a close minded person, it doesn't take feed back.

Dynamic system: Very dynamic - Stock exchange

Tipping Point - Threshold where the system cannot return to the beginning.

resilient - When you can fix it and bring it back to where you started. You can bring it back to the stable state

Wednesday, September 28, 2016

Namecard - Mission Reflection

Recap-ing the Process:
1. Empathize
  • In this step we figured out someone had a problem and needed a product made. We discovered their criteria and started to think about a product we could make.
  • Why this is important: For this step, we needed to find out what we needed to make. This step is arguably one of the most important for this is when we figure out what we need to do.
2. Define
  • In this step we defined the problems, theme, and dug deeper for what the user really wanted.
  • Why this is important: In this step we problem solve and brainstorm so that when we get into ideate, we know the problems that we will face, and how we can avoid them.
3. Ideate 
  • In ideate we made a rough sketch of the product we were going to make. Then with this product we took feedback from the user and other potential users.
  • Why this is important: The feedback is very important for it narrows down what we need to know about the user and how that correlates to the product.
4. Prototype/Test
  • This step we simply made the prototype. Then we took some feedback from the user, but not too much.
  • Why this is important: Finally this is the prototype. It is why we did all the other steps. The feedback we receive is meager and tests out our product. 
How I will improve my product if put to the task again:
Firstly I maybe try to add some background color. Then I will probably color in the wings/darken them.

Wednesday, September 21, 2016

Namecard - Prototype/Test

Here is my prototype/test



and the back



Feedback:

  • Make more color
  • make something more than just the soccer ball
so I added wings :)

Software Development Life Cycle

Software Development Life Cycle
    • Systems analysis requirement gathering: Defines project goals into defined functions and operation with the objective in mind, It is the process of gathering user requirements diagnosing problems and recommending improvements to the future system. 
                      A series of steps followed by the Analyst are:
1.  Gathering Facts: End user requirements are obtained through documentation, client interviews, observation, and questionnaires - asking what the user is currently doing and if there are any specific improvements they want or prefer.
2.  Scrutiny of the existing system: Identify pros and cons of the current system in-place, so as to carry forward the pros and avoid the cons in the new system.
3. Analyzing the proposed system: Solutions to the shortcomings in step two are found and any specific user proposals are used to prepare the specifications. 

  • Systems design:Describes desired features and operations in detail including screen layouts, rules, guidelines, process (data flow and entity relation) diagrams, pseudocode and other documentation. 
  • Development: The real code is written here.
  • Integration and testing: Brings all the modules (pieces) together into a special testing environment, then checks for errors, bugs and interoperability.
  • Maintenance: During the maintenance stage of the SDLC, the system is assessed to ensure it does not become obsolete.. This is also where updates are made to the initial software. It involves continuous evaluation of the system in terms of its performance and completing the change requests based on the feedback.  

Wednesday, September 14, 2016

Namecard - Ideate

Problems I could run into: 
  • Not Having enough space
  • Not interesting enough
    • The namecard isn't capturing the attention of the user
    • Not keeping them hooked 
Digging Deeper

  • Point out what Anish wants to learn about me
  • make it creative and keeping the user hooked
Theme
  • My favorite sports team 
    • Manchester United

Feedback 
  • More color
  • Put a few more things
Rough Sketch

Namecard - Define

Namecard Define - 

Problems I could run into: 
  • Not Having enough space
  • Not interesting enough
    • The namecard isn't capturing the attention of the user
    • Not keeping them hooked 
Digging Deeper

  • Point out what Anish wants to learn about me
  • make it creative and keeping the user hooked
Theme
  • My favorite sports team 
    • Manchester United

Wednesday, September 7, 2016

Name Card - Empathize

Empathize Questions from Anish

What is your favorite Color?
a. blue

What is your favorite Sport?
a. Soccer

Where did you go this summer?
a. Europe

What is my favorite hobby?
a. Playing soccer or video games

Favorite type of laptop?
a. Mac

Favorite beverage?
a. Rootbeer

Favorite grocery store?
a. Whole foods

Favorite vacation spot?
a. Hawaii

Favorite font?
a. black ops one

Favorite video game?
a. Overwatch

Favorite value in a friend?
a. Friendship

Favorite sports team?
a. Manchester United

What I want to be when I grow up?
a. Businessman


Software Development Life Cycle - Design Thinking Process

SDLC

Analyze
Design
Code
Test
Maintenance



Design Thinking Process


Empathize - The beginning of Design Thinking, one must empathize with the users, and find a common problem. They must empathize with the user and find the requirements that the user wants.

Define - One must define the problem and continue to take in feedback to use when starting to Ideate. Also you should find what

Ideate - One must come up with ideas of what they want to prototype. After they have come up with these some rough sketches, they must confirm with the users, and take in feedback on what they should improve before starting their first prototype.

Prototype - Based upon the ideas and rough sketches from the ideate, one must come up with a product based on all the steps before.

Test - One must put their product under the most rigorous conditions, and knead out all of the problems one runs into in the prototype.
Design Thinking Steps







Wednesday, August 31, 2016

My perspective on Computer Science

What do I think/know about Computer Science?

I know basically nothing about Computer Science.


What Have I learned prior?

We did some programming in 7th grade, but I don't really remember any of it. Also, about 2 summers ago, I enrolled in a class at Harker but I don't remember much of it.


What do you plan to learn here?

I plan to learn computer science and programming.


To reach your goals, what do you promise to do?

I can't promise anything, but I will try my best in class to participate and learn.