CIS 200 Final Review. New Material Data Structures.

Slides:



Advertisements
Similar presentations
Programming Paradigms and languages
Advertisements

Microsoft Visual Basic: Reloaded Chapter Seven More on the Repetition Structure.
Introduction to Programming Lesson 1. Objectives Skills/ConceptsMTA Exam Objectives Understanding Computer Programming Understand computer storage and.
Microsoft VB 2005: Reloaded, Advanced Chapter 5 Input Validation, Error Handling, and Exception Handling.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Microsoft Visual C#.NET: From Problem Analysis to Program Design1 Chapter 9 Programming Based on Events Microsoft Visual C#.NET: From Problem Analysis.
C# Programming: From Problem Analysis to Program Design1 9 Programming Based on Events.
Java Programming, 3e Concepts and Techniques Chapter 5 Arrays, Loops, and Layout Managers Using External Classes.
IS 1181 IS 118 Introduction to Development Tools VB Chapter 03.
Programming Based on Events
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Advanced Object-Oriented Programming Features
Group Boxes and Panels Arrange components on a GUI Buttons and etc. can be placed inside a group box or panel. All these buttons move together when the.
Programming Based on Events
CA 121 Intro to Programming Tariq Aziz and Kevin Jones GUI Programming in Visual Studio.NET Chapter 3 Tariq Aziz and Kevin Jones.
Controls General Discussion. VB Controls Visual Basic Controls A control is the generic name for any object placed on a form Controls may be images,
Visual Basic Fundamental Concepts. Integrated Development Enviroment Generates startup form for new project on which to place controls. Features toolbox.
Programming with Microsoft Visual Basic 2012 Chapter 13: Working with Access Databases and LINQ.
CIS 199 Test 01 Review. Computer Hardware  Central Processing Unit (CPU)  Brains  Operations performed here  Main Memory (RAM)  Scratchpad  Work.
1 Web-Enabled Decision Support Systems Objects and Procedures Don McLaughlin IE 423 Design of Decision Support Systems (304)
Microsoft Visual Basic 2008 CHAPTER ELEVEN Multiple Classes and Inheritance.
Visual Programming Fall 2012 – FUUAST Topic: Development environment.
Chapter 12: Using Controls. Examining the IDE’s Automatically Generated Code A new Windows Forms project has been started and given the name FormWithALabelAndAButton.
CIS 200 Test 02 Review. Windows Forms, GUI Programming  Elements  Textboxes  Tab Groups  Checkboxes  Fields  Event Handlers  Visual Studio Designer.
PHP meets MySQL.
Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Twelve Access Databases and LINQ.
Lecture Set 2 Part B – Configuring Visual Studio; Configuration Options and The Help System (scan quickly for future reference)
ListBox, ComboBox, Menu Chapter 5.4, ComboBox Control: Properties & Methods u Combines TextBox features with a short drop- down list  cboOne.AddItem(string)
Microsoft Visual Basic 2008: Reloaded Third Edition Chapter Five More on the Selection Structure.
Introduction to Exception Handling and Defensive Programming.
Controlling Execution Programming Right from the Start with Visual Basic.NET 1/e 8.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
Chapter Thirteen Working with Access Databases and LINQ Programming with Microsoft Visual Basic th Edition.
1 Creating Windows GUIs with Visual Studio. 2 Creating the Project New Project Visual C++ Projects Windows Forms Application Give the Project a Name and.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
Chapter 6 Introduction to Defining Classes. Objectives: Design and implement a simple class from user requirements. Organize a program in terms of a view.
Topics Introduction Scene Graphs
PROGRAMMING IN VISUAL BASIC.NET VISUAL BASIC PROGRAMMING FUNDAMENTALS Bilal Munir Mughal 1 Chapter-8.
Microsoft Visual Basic 2008 CHAPTER ELEVEN Multiple Classes and Inheritance.
Visual Basic for Application - Microsoft Access 2003 Programming applications using Objects.
CIS 199 Final Review. New Material Structures  Value type  NOT a reference type!  Used to encapsulate small groups of related variables.
Object-Oriented Application Development Using VB.NET 1 Chapter 10 VB.NET GUI Components Overview.
CIS 200 Final Review. New Material Sorting Selection Sort  Repeated scan of list for smallest/largest value  Each swap with item in correct spot 
CIS 199 Final Review. New Material Classes  Reference type  NOT a value type!  Can only inherit from ONE base class.
Iterations (aka Loops). 2 Loops Loops (iterations) are segments of code that may be executed several times. Fixed-count (definite) loops repeat a fixed.
Copyright (c) 2003 by Prentice Hall Provided By: Qasim Al-ajmi Chapter 2 Introduction to Visual Basic Programming Visual Basic.NET.
CIS 200 Test 01 Review. Built-In Types Properties  Exposed “Variables” or accessible values of an object  Can have access controlled via scope modifiers.
Unit 6 Repetition Processing Instructor: Brent Presley.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Address Book Application Introducing Database Programming.
Microsoft Visual Basic 2012 CHAPTER FIVE Decision Structures.
Iterations (aka Loops). 2 Loops Loops (iterations) are segments of code (loop body) that may be executed several times. Fixed-count (definite) loops repeat.
Introduction to Programming Lesson 1. Algorithms Algorithm refers to a method for solving problems. Common techniques for representing an algorithms:
Visual Basic/ Visual Studio Brandon Large. Connecting to prior knowledge In your notes write down what the two main parts of the computer are. The “software”
Visual Basic Fundamental Concepts
A variable is a name for a value stored in memory.
Andy Wang Object Oriented Programming in C++ COP 3330
CIS 199 Test 01 Review.
Computing with C# and the .NET Framework
CIS 200 Test 01 Review.
CIS 200 Test 02 Review.
3.01 Apply Controls Associated With Visual Studio Form
3.01 Apply Controls Associated With Visual Studio Form
CIS 199 Test 01 Review.
CHAPTER FIVE Decision Structures.
Visual Basic..
Andy Wang Object Oriented Programming in C++ COP 3330
Part B – Structured Exception Handling
CIS 199 Final Review.
Introduction to Programming
CIS 199 Test 1 Review.
Presentation transcript:

CIS 200 Final Review

New Material

Data Structures

Linked List

Doubly Linked List

Queue

Stack

Test 01 Material

Memory Management  C, C++ - Have to “allocate” memory  Forgetting to “free” results in memory leaks  “Garbage Collector” Rounds up and “reclaims” memory  Variables that drop out of “scope” will be collected  Temporary values inside methods reclaimed on method exit  Generally uncontrolled by the developer

LINQ Language Integrated Query  Perform Queries Against Objects, Data

LINQ Keywords  “from” - Data Source  “where” – Filters the source elements with Boolean expressions  “select” – Choosing the data type to work with  “group” – Groups results according to a desired key value  “orderby” – Sorts the query results in ascending or descending order based on a comparer  “let” – Introduce a variable for query use

Namespaces, Scope  Classes, often with common functionality, bundled together  System.Console  System.Collections.Generic  System.Linq  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

Constructors  C#,.NET compiler provides a ‘free’ constructor  No parameters  When a new constructor is created, ‘free’ constructor goes away  Constructors can be “connected” with “this”

Interfaces  Object used for creating “interfaces”, common code  Classes “include” an interface  All methods, properties are “abstract” in an interface  Objects that implement interface can be grouped  List  IPayable, IDisposable, etc

Inheritance  Classes with child or children classes  Can be used to “share” common code properties  Allows for “unique” objects, while reducing code  Object -> Person -> Student  Object -> Person -> Employee

Inheritance Keywords  “abstract” – Methods marked MUST be overridden  Class declared with abstract prevents creation with “new”  “virtual” – Methods marked CAN be overridden  Controls “how” other classes inherit information from the class  Private, protected, public – Used to control what is inheritance

Casting  Convert one type to another  Integer to String  Decimal to Integer  Byte to Integer  C#,.NET will know how to “box” and “unbox” types  Decimal -> Object -> Integer  Remember back to the Person – Student relationship  We can “cast” Person to Student both ways

Will compile, But will throw an EXCEPTION at runtime Will cast to student just fine

Exceptions and Exception 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

Test 02 Material

Windows Forms, GUI Programming  Elements  Textboxes  Tab Groups  Checkboxes  Fields  Event Handlers  Visual Studio Designer

Event Handlers  “Events” triggered by end user  Button Press  Key Press  Field Entry  …other GUI modifications or events

Files and Streams  Files  Objects on Disks  Streams  Data structure that exposes  Read  Write  Synchronous  Asynchronous

Write to File

Read from File

Recursion  …a solution strategy that involves a simpler version of the same problem. The problem becomes simplified with each call until we reach a stopping point. Resolution level by level.  Useful for  Complex equations (Fibonacci number)  Towers of Hanoi  Binary Searching  Entry point  Stopping point

Define a Recursion Method  What is my base case?  What is the solution to my base case?  What is my intermediate case?  What is the solution to the intermediate case?

Recursion Example

Big O  What’s better?  T(N) = 2 * N * N  … 2(N^2)  T(N) = 1 * N * N + 1 * N  … N^2 + N

Sample Questions from Blackboard Wiki

What is the differences between Panel and GroupBox?  Panel  Scrollable  Does not have a caption  Groupbox  Not scrollable  Has a caption

What is the differences between CheckBox and RadioButton?  CheckBox  Offer a “binary” choice  Turn options on / off  True / False  Multiple together  RadioButton  Two or more mutually EXCLUSIVE items  … XOR  Multiple Choice Question

RadioButton controls become a set of mutually exclusive choices. Why?  A group of RadioButtons offer only a single choice to a user  Selecting one will deselect another  Logical XOR

ListBox has four modes of operation, what are they and describe them.  None  No items can be selected  One  Only one item can be selected  MultiSimple  Multiple items can be selected  MultiExtended  Multiple items can be selected AND the user can use SHIFT, CTRL, and ARROw keys to make selections

ComboBox has three modes of operation, name and describe each.  Simple  List is always visible, text portion editable  User can enter a new value  DropDown  List is displayed by clicking down arrow and text portion is editable  User can enter a new value  DropDownList  List is displayed by clicking down arrow and text is not editable  Only values in the list can be selected

How does the use of object serialization compare to simply writing our data to a text file?  Raw Write to Text File  List of “strings”  Will require manual “re- entry” later  Some method, or handler to convert text file to.NET object  Object Serialization  Takes state of object, serializes for storage  Reading serialization produces native.NET object

The hierarchy of data includes what, and in what order?  (Smallest)  Bits  Bytes  Fields  Records  Files  (Largest)

Describe the hierarchy of data elements  Bits  0 or 1  Bytes  8 bits together  Fields  Name, Phone number, Data Diemension  Records  Group of fields  Files  Group of fields or other data

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)  Wednesday & Thursday (12 / / 6)  9:00AM – 5:00PM  Friday (12 / 7)  9:00AM – 4:00PM