Student Study Guide Student Study Edition Developer and Database
Total Page:16
File Type:pdf, Size:1020Kb
MTA MTA EXAMS Student Study Guide Guide Study Student Preparing for MTA Certifi cation MICROSOFT TECHNOLOGY ASSOCIATE Student Study Guide Developer and Database Edition EXAM 98-361 Software Development Fundamentals EXAM 98-362 Windows Development Fundamentals DEVELOPER AND DATABASE EDITION AND DATABASE DEVELOPER EXAM 98-363 Web Development Fundamentals EXAM 98-364 Database Administration Fundamentals EXAM 98-372 Microsoft .NET Fundamentals Preparing forfor MTA CCertiertifi ccationation MICROSOFT TECHNOLOGYTEECHNOLOGYCHNOLOGY AASSOCIATESSOCIATE (MTA)((MTAMTAA) STUDENTSTUDENT STUDYSTUUDYDY GUIDEGUIDE FORFOR DEVELOPERSDEVELOPERS 98-361 Software Development Fundamentals 98-362 Windows Development Fundamentals 98-363 Web Development Fundamentals 98-364 Database Administration Fundamentals 98-372 Microsoft .NET Fundamentals Authors Michael Teske (Windows Operating System). Michael has been Tim McMichael (.NET Development). Tim has been a high school teaching in the NetworK Specialist Program for 10 years at Northeast computer science teacher for the past 11 years. He currently teaches Wisconsin Technical College and has been involved as an engineer for Advanced Placement computer science, .NET programming, and 15 years. He has a passion for both teaching and technology and loves computer game programming at Raymond S. Kellis High School in helping people fi nd happiness in a career. MiKe believes that learning Glendale, Arizona. Prior to teaching, Tim worked for several years as technology should be fun, but he also recognizes that the networKing a database application developer. Tim is the author of the Software fi eld continually changes and can challenge even the brightest students. and Windows Development Exam Review Kits in the Developer Exam MiKe also worKs as an independent consultant for several small Review Kit series. businesses in northeast Wisconsin and enjoys bringing that real-world experience in to the classroom on a daily basis. MiKe has become known Tom Indelicato (.NET Development). Tom teaches computer science at as “the Microsoft Guy” on campus. His goal is to continue to teach Bishop Guertin High School in Nashua, New Hampshire for 11 years, networK technology with the same enthusiasm and passion for many including courses on Microsoft Offi ce applications, Microsoft Visual Basic years to come and to help his students fi nd the same joy and passion programming, AP computer science, and, most recently, autonomous that he has found in an amazing industry. robotics programming. Outside the classroom, he runs the school’s FIRST Robotics team. Prior to teaching, Tom was a software engineer for Jeffrey Sonnleitner (Windows Operating System). Jeff is a lead Instructor 17 years. in the Information Technologies department at Moraine ParK Technical College (MPTC) in Fond du Lac, Wisconsin. Jeff teaches the NetworK Patricia Phillips (Authoring Manager). Patricia taught computer science Specialist degree program and the Advanced Technical Certifi cate in for 20 years in Janesville, Wisconsin. She served on the Microsoft Information Security. Jeff is also certifi ed to teach classes in international National K-12 Faculty Advisory Board and edited the Microsoft business. He is beginning his 10th year at MPTC, and enjoys teaching MainFunction website for technology teachers for two years. For the courses in networKing, Microsoft servers, and information security. Jeff’s past fi ve years, she has worKed with Microsoft in a variety of roles goal is to help students succeed and enjoy their college experience in a related to K-12 curriculum development and pilot programs, such as the future-focused learning environment. He was instrumental in developing MTA Exam Review Kits and Student Study Guides, Expression Studio web MPTC’s student exchange with technical colleges in Darmstadt, Germany, design, and XNA game development. In her role as an author and editor, and he has led the college’s student exchange programs for over six Patricia has written several articles and a student worKbooK on topics years. As an advisor to MPTC’s student IT Club, he initiated annual tours including computer science, web design, and computational thinKing. to Silicon Valley. Prior to joining the faculty at MPTC, Jeff spent 14 years She is currently the editor of the Computer Science Teachers Association as an independent consultant, specializing in medical and dental offi ce newsletter, the Voice. computer systems and software. This content is only for use by or provision to students for their personal use. Some examples depicted herein are provided for illustration only and are fi ctitious. No real association or connection is intended or should be inferred. Microsoft and other trademarKs listed at http://www.microsoft.com/about/LegaL/en/us/InteLLectuaLProperty/Trademarks/EN-US .aspx are trademarKs of the Microsoft group of companies. All other marKs are property of their respective owners. © 2010 Microsoft Corporation. All Rights Reserved. This content is provided “as-is” and Microsoft maKes no warranties, express or implied. Contents Introduction . ix Career PLanning . x ExpLoring Job RoLes . xii VaLue of Certifi cation . xiV 98-36198-361 SOFTWARESOFTWARE DEVELOPMENTDEVELOPMENT FUNDAMENTALSFUNDAMENTALS CHAPTERCHAPTER 1 Understanding Core Programming . 3 1.1 Understand computer storage and data types . 5 1.2 Understand computer decision structures . 7 1.3 Identify the appropriate method for handling repetition . 9 1.4 Understand error handling . 11 CHAPTERCHAPTER 2 Understanding Object Oriented Programming . 13 2.1 Understand the fundamentals of classes . 15 2.2 Understand inheritance . 17 2.3 Understand polymorphism. 19 2.4 Understand encapsulation . 21 CHAPTERCHAPTER 3 Understanding GeneraL Software DeVeLopment . 23 3.1 Understand application life-cycle management . 25 3.2 Interpret application specifi cations . 27 3.3 Understand algorithms and data structures . 29 CHAPTERCHAPTER 4 Understanding Web AppLications . 31 4.1 Understand Web page development . 33 4.2 Understand Microsoft ASP.NET Web application development . 35 4.3 Understand Web hosting . 37 4.4 Understand Web services . 39 CHAPTERCHAPTER 5 Understanding Desktop AppLications . 41 5.1/5.2 Understand Windows Forms applications; Understand console-based applications . 43 53 Understand Windows services . 45 CHAPTERCHAPTER 6 Understanding Databases. 47 6.1 Understand relational database management systems . 49 6.2 Understand database query methods . 51 6.3 Understand database connection methods . 53 98-362 WINDOWSWINDOWS DEVELOPMENTDEVELOPMENT FUNDAMENTALSFUNDAMENTALS CHAPTERCHAPTER 1 Understanding Windows Programming Basics . 57 1.1 Identify Windows application types . 59 iv Contents 1.2 Implement user interface design . 61 1.3 Create Windows-based applications by using Visual Studio . 63 CHAPTER 2 Creating Windows Forms AppLications . .65 2.1A Create and handle events . 67 2.1B Create and handle events . 69 2.2 Understand Windows Forms inheritance . 71 2.3A Understand how to create new controls and extend existing controls . 73 2.3B Understand how to create new controls and extend existing controls . 75 2.4A Validate and implement user input . 77 2.4B Validate and implement user input . 79 2.5A Debug a Windows-based application . 81 2.5B Debug a Windows-based application . 83 CHAPTERCHAPTER 3 Creating Windows SerVices AppLications . .85 3.1 Create a Windows Services application . 87 3.2 Install a Windows Services application . 89 CHAPTERCHAPTER 4 Accessing Data in a Windows Forms AppLication . 91 4.1 Understand data access methods for a Windows Application . 93 4.2A Understand databound controls (Databinding) . 95 4.2B Understand databound controls (Validating databound items) . 97 Contents v CHAPTERCHAPTER 5 DepLoying a Windows AppLication . .99 5.1A Understand Windows application deployment methods . 101 5.1B Understand Windows application deployment methods . 103 5.2 Create Windows setup and deployment projects . 105 98-363 WEB DEVELOPMENT FUNDAMENTALS CHAPTERCHAPTER 1 Programming Web AppLications . .109 1.1 Customize the layout and appearance of a Web page . 111 1.2 Understand ASP.NET intrinsic objects . 113 1.3 Understand state information in Web applications . 115 1.4 Understand events and control page fl ow . 117 1.5 Understand controls . 119 1.6 Understand confi guration fi les . 121 CHAPTERCHAPTER 2 Working with Data and SerVices . .123 2.1 Read and write XML data . 125 2.2 Distinguish between DataSet objects and DataReader objects . 127 2.3 Call a service from a Web page . 129 2.4 Understand DataSource controls . 131 2.5 Bind controls to data by using data-binding syntax . 133 2.6 Manage data connections and databases . 135 CHAPTERCHAPTER 3 TroubLeshooting and Debugging Web AppLications . .137 3.1 Debug a Web application . 139 3.2 Handle Web application errors . 141 vi Contents CHAPTERCHAPTER 4 Working with CLient-Side Scripting . .143 4.1 Understand client-side scripting . 145 4.2 Understand AJAX concepts . 147 CHAPTERCHAPTER 5 Confi guring and DepLoying Web AppLications . .149 5.1 Confi gure authentication and authorization . 151 5.2 Confi gure projects and solutions and reference assemblies . 153 5.3 Publish Web applications . 155 5.4 Understand application pools . 157 98-364 DATABASEDATABASE ADMINIADMINISTRATIONSTRATION FUNDAMENTALSFUNDAMENTALS CHAPTERCHAPTER 1 Understanding Core Database Concepts . 161 1.1 Understand how data is stored in tables . 163 1.2 Understand relational database concepts . 165 1.3 Understand data manipulation language (DML) . 167 1.4 Understand data defi nition language (DDL) . 169 CHAPTERCHAPTER 2 Creating Database Objects . 171 2.1 Choose data types . 173 2.2 Understand tables and how to create them . 175 2.3A Create views using T-SQL . 177 2.3B Create views using a graphical designer . 179 2.4 Create stored procedures and functions . 181 Contents vii CHAPTERCHAPTER 3 ManipuLating Data . ..