CS 101/Additional Materials/Chapter 9

From Worcester State University Computer Science Department Wiki
Jump to: navigation, search

Section 9.1 Object-Oriented Methodology

Object Orientation

Design Methodology

Object Oriented Design https://www.youtube.com/watch?v=CMRe_Vim4us Date added: 3/26/2015 Date created: May 22, 2012 This video is the beginning lecture of the Foundations of Programming: Object Oriented Design course at Lynda.com. I watched the entire course and found it very helpful in explaining object oriented design principles. Sudarshan T

Brainstorming

Filtering

http://whatis.techtarget.com/definition/filter It is important to learn how to filter something once you are done brainstorming. Not only does it help when it comes to figuring out what you are trying to figure out, but it can also ease your workload a bit. (03/19/2016) -Danielle Gary

Scenarios

Responsibility Algorithms

Final Word

Example

Problem

Brainstorming and Filtering

Responsibility Algorithms

Section 9.2 Translation Process

Compilers

How a Compiler Works https://www.youtube.com/watch?v=IhC7sdYe-Jg originally posted on 6/17/14 This video offers a very quick and concise overview of what compilers are and how they work. posted by Andrew Lund on 3/19/16

https://www.youtube.com/watch?v=FJE8lPxdKe4 This video helps explain bytecode, Source code, operand stack and a variable table. Stephen Gannon

Interpreters

Section 9.3 Programming Language Paradigms

Programming Pardigms http://cs.lmu.edu/~ray/notes/paradigms/ This website broke down how programming paradigms work and made it much easier to understand. It was very helpful that the site gives a specific example of each type whereas the book does not. Date created:unknown Date added: 11/1/15 Rebecca Sherr

High level programming: http://www.teach-ict.com/gcse_computing/ocr/216_programming/programming_languages/miniweb/pg4.htm I found this helpful in further explaining high level programming and its main differences and pros over low level programming. Joseph Clark 11/4/15

Imperative Paradigm

Procedural Paradigm

Object-Oriented Paradigm

https://www.youtube.com/watch?v=lbXsrHGhBAU This video helped me to understand object-oriented programming and the topics associated with it Ian Kelly

http://www.codecademy.com/courses/ruby-beginner-en-MFiQ6/0/1 I used this link to see object oriented programming in action. I actually did the Python course first, and learned the basics there. However this module (Ruby) gives a brief explanation of OOP and shows the implementation of it. Taylor Nelson

Declarative Paradigm

Functional Model

Logic Programming

Section 9.4 Functionality in High-Level Languages

Boolean Expressions

Data Typing

Data Types

http://www.tutorialspoint.com/java/java_basic_datatypes.htm This website is very helpful with Java data types. The website shows what each data type represents and shows the smallest and highest value each data type can store. - Mike Huynh 3/24/16

Declarations

Input/Output Structures

Control Structures

Nested Logic

Asynchronous Processing

Section 9.5 Functionality of Object-Oriented Languages

Encapsulation

Classes

Inheritance

Polymorphism

This site offers a more in depth look into Polymorphism http://www.java-made-easy.com/polymorphism-in-java.html Date added - 10/29/15 Date created - 2008-2014? Matt Lanteigne

http://www.tutorialspoint.com/java/java_polymorphism.htm this was helpful for it in java _ Liz Cochrane 3-14-16

Section 9.6 Comparison of Procedural and Object-Oriented Designs