1 / 35

CIS 199 Test 01 Review

CIS 199 Test 01 Review. Computer Hardware. Central Processing Unit (CPU) Brains Operations performed here Main Memory (RAM) Scratchpad Work area for programs, process, temporary data Secondary Storage Hard drive Flash drive CD, DVD. Input, Output Devices. Input Takes data IN

estage
Download Presentation

CIS 199 Test 01 Review

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CIS 199 Test 01 Review

  2. Computer Hardware • Central Processing Unit (CPU) • Brains • Operations performed here • Main Memory (RAM) • Scratchpad • Work area for programs, process, temporary data • Secondary Storage • Hard drive • Flash drive • CD, DVD

  3. Input, Output Devices • Input • Takes data IN • Keyboard, Mouse, Game Controller, Microphone • Output • Pushes, places data OUT • Display, Speakers, Printers

  4. Programs and Digital Data • Programs • Operating Systems. Microsoft Office, Web browsers • Instructions read by CPU and processed • Digital Data • 1’s • 0’s • …forms binary (base 2)

  5. Built-In Types

  6. Properties • Exposed “Variables” or accessible values of an object • Can have access controlled via scope modifiers • When thinking of properties: Values and definitions • “get” – Code to run before returning a value • “set” – Code to run before updating a value • Can be used for validation and other processing actions • “value” is a keyword in “set”

  7. Methods • Actions, code to be executed • May return a value, may take value (not required) • Can be controlled via scope keywords • Can be static

  8. Scope • “private” – Can only be accessed by the class, object itself • “protected” – Can only be accessed by the class, object, or any child classes, objects • “public” – Available access for all

  9. Named Constants • AVOID MAGIC NUMBERS! • Allows for reference across similar scope • Change once, changes everywhere

  10. Conditional Logic • if(expression) • If ‘expression’ is true • If not true, skipped • else if(expression) • Can be used to ‘chain’ conditions • Code runs if ‘expression’ is true • else • Code to execute if ‘expression’ false • Statements can be nested

  11. Relational Operators • >Greater than • <Less than • >=Greater than OR equal to • <=Less than OR equal to • ==Equal to • !=NOT equal to • X > Y • X >= Y • X < Y • X <= Y • X == Y • X != Y

  12. Operator Precedence • (Highest) • ++, --, ! • * / % • + - • < > <= >= • == != • && • || • = *= /= %= += -= • (Lowest) • Detailed from:http://msdn.microsoft.com/en-us/library/2bxt6kc4%28v=vs.100%29.aspx

  13. Comparing Strings • You can use • ==, != • You cannot use • >, >=, <, <= • You SHOULD use: • String.Compare(s1, s2) • s1 > s2 • Returns positive Number • s1 = s2 • Returns zero • s1 < s2 • Returns negative number • Compares the unicode value of EACH character

  14. Exceptions andException Handling • Exceptions are… • “Exceptional” events • Unexpected events, errors during runtime • Unhandled exceptions? Stack trace and application death • Handled with try/catch/finally blocks • Try block “attempts” to run the code in question • Catch block handles the exception(s) that may occur • Finally block, optional, always executes

  15. Accepting User Inputs: GUI

  16. Accepting User Input: Console

  17. Sample Questions fromBlackboard Wiki

  18. What does ‘WYSIWYG’ stand for? • What • You • See • Is • What • You • Get

  19. GroupBox Vs Panel • GroupBoxes have: • Group Title • Panels have: • Scroll bar • Border styling options

  20. What is the difference between a high-level and a low-level language? • Low-Level • Little to no ‘abstraction’ from the hardware or computer • “Close to the hardware” • Simple, but Difficult to use • Machine code, assembly, C (in some cases) • High-Level • Very strong ‘abstraction’ from the hardware or computer • “Far from the hardware” • Easier to use, abstraction adds complexity • C++, Java, C#, Python

  21. How is the lifetime of a FIELD different from a lifetime of LOCAL variable? • Fields are members of their containing type • Fields can be used everywhere with appropriate scope • Local variables can be used only in their “local” environment

  22. What two things does a variable declaration specify about a variable? • Type • Identifier TYPE IDENTIFIER

  23. Describe ‘&&’ and ‘||’ and how they work. • && (AND) • Returns true if conditions are ALL true • “If you do well on the test AND the quiz, you will earn a great grade!” • || (OR) • Returns true if ANY conditions are true • “You can run a mile OR walk two miles (possible do both!)”

  24. Why is ‘TryParse’ more effective than ‘Parse’? • Less code • No try / catch required

  25. What is the difference between a SIGNED an UNSIGNED int?

  26. What is the difference between syntax errors and logic errors? • Syntax Errors – Errors that prevent compilation or other factors that prevent successful compilation • striing myString = string.Empty; // Won’t compile, syntax error • Logic Errors – Errors that occur during runtime, such as incorrect comparison or other unexpected behavior • If(grade > 60) { Code if grade is F } // Incorrect operator used

  27. What are the “Five logical units”? • CPU – Processing, instructions • Memory – Scratch pad, working space (Temporary) • Secondary Storage – Hard drives, storage (Long term) • Input – Keyboards, Mice, Controllers • Output – Monitors, Speakers, Printers

  28. Explicit type conversion? Why and how? • Variables must be used for a single type never change • Move from one type to another, must cast • EXPLICIT cast / type conversion • Aware of information loss

  29. Write a code fragment that will display “Good Job” when int variable score is 80 or more, “OK” when score is 70 – 79, and “Needs Work” for any score under 70.

  30. Write a code fragment that will apply a 10% discount to the value in double variable total when int variable numItems is 5 or more and int variable zone is 1, 3 or 5.

  31. Class Vs Objects • A Class can be described as a logical collection of attributes and behaviors (methods) that describe how a group of objects “look” and behave. • An object is an instance of a class. • Classes can be viewed as templates from which objects are created e.g. building plan (class)  houses (object) • The objects from a class can share the same features and structures but can differ in implementation and use e.g. Car (Class)  RedCar (object 1), BlueCar (object 2), SilverFastCar (object 3), SilverSlowCar (object 4) class Car RedCar = new Car(“Red”, 90.0); //object 1 Car BlueCar = new Car(“Blue”, 90.0); //object 2 Car SilverFastCar = new Car(“Silver”, 100.0); //object 3 Car SilverSlowCar = new Car(“Silver”, 20.0); //object 4 Car Color MaxSpeed Accelerates() Attributes method

  32. How can REACH further help you today? • Ask Questions Now! • Need to see an Example? • Need to see a concept again? • Need additional help? • Visit us at: • iTech Zone • CRC (Ekstrom Library) • Monday-Thursday8:00am – 8:00pm • Friday8:00am – 4:00pm • Sunday12:00pm – 2:00pm (CRC Only)

More Related