CSCI 3328 Object Oriented Programming in C Review
CSCI 3328 Object Oriented Programming in C# Review: Final Exam Xiang Lian The University of Texas – Pan American Edinburg, TX 78539 lianx@utpa. edu
Review • Textbook – Self-Review Exercises – Quick Quiz – Exercises • Time – 10: 15 am ~ 12 pm, Dec. 13 (Friday) • Place – ENGR 1. 272 (classroom) 2
Review • Lecture slides – Introduction to Classes and Objects – Control statements – Methods – *Arrays – *LINQ – *Files and Streams – *Databases and LINQ 3
Review • Multiple Choices • True/False Statements • Programming – Write the code • Bonus Question 4
Chapter 3: Introduction to Classes and Objects • Objects – Object-oriented design & programming • Classes – The Syntax for a Class • Variables • Methods • Properties – set and get • Events 5
Chapter 4: Control Statements: Part 1 • The primitive data types • Arithmetic operators & Precedence – +, -, *, /, % • The components of basic control structures • The syntax of basic sequence, selection, and repetition structures in Visual C# 6
Chapter 5: Control Statements: Part 2 • More control structures – Repetition statements • for, do … while statements • Usage of break and continue statements – Selection • switch • Logical operators 7
Chapter 6: Methods • Declaration and call of methods – Static methods • Passing by values and references in methods – ref vs. out • Method overloading – Method signature • Basic classes/functions – Math • Math. Sqrt(x), Math. Floor(x), Math. Ceiling(x), … • Math. PI, Math. E – Random • How to generate random numbers – Next function 8
Chapter 7: Arrays • Declaration and usage of arrays – Index – Length • Initialization and reference to elements of the array – Initializer list • Passing arrays to methods – By reference and by value • Usage of the foreach statement to iterate through elements in the array 9
Chapter 7: Arrays (cont'd) • Sorting data in arrays – Array. Sort(array. Name) • Search – Linear search – Binary search • int index = Array. Binary. Search(array, value); • Copying an array – Array. Copy(from. Array, from. Index, to. Array, to Index, length); • The declaration and usage of rectangular arrays – Index – int [, ] array = new int [4, 6]; 10
Chapter 8: Introduction to LINQ and Collections • Write filtering statements using LINQ • The usage of LINQ to query an array • Sort an array using LINQ – ascending (default) – descending • Manipulate collections (e. g. , List) by LINQ – Functions: • Distinct() • Any() 11
Chapter 11: Files and Streams • Data Hierarchy – Bits Characters Fields Records Files Databases • Create a File – Stream. Reader file. Reader = new Stream. Reader(file. Name); – Stream. Writer file. Writer = new Stream. Writer(file. Name); • Read a File – string input. Record = file. Reader. Read. Line(); • Write a File – file. Writer. Write. Line("text"); • Close a File – file. Reader. Close(); – file. Writer. Close(); 12
Chapter 12: Databases and LINQ • Create a connection between data source and controls • Display the results of the LINQ query • How to update the database via controls 13
14
Good Luck! Q/A
- Slides: 15