Information Technology - UC San Diego Extension
Transcription
Information Technology - UC San Diego Extension
Information InformationTechnology Technology& & Software Software Engineering Engineering Information Technology spot light. Intro to Oracle SQL Learn to write structured query language (SQL) Plus materials on the most recent Oracle 12c relational database management system (RDBMS). Gain knowledge and understanding of the basic design, concepts, theoretical aspects of relational databases and writing SQL queries through hands-on exercises. See page 187 for course details, or visit extension.ucsd.edu/oracle Stay current to keep your career on track and support the technological and economic advancement of your organization. Extension’s IT & software engineering programs give you expert instruction with hands-on experience to master new programming languages, systems administration, database design, data management, web technologies, and software project management. Prepare for the CISSP Security Exam Earning and keeping your CISSP certification can be crucial for security professionals. Become prepared for the exam and dive deeper into the 10 ISC2 domains. Gain access to exclusive online materials throughout the course and finish off your preparations with a two day boot camp. See page 193 for course details, or visit extension.ucsd.edu/IT New! Building Universal Windows Apps for all Windows Devices Discover the innovative functionality and intuitive user interface of the Windows mobile operating system. Get a jump start in developing applications or games for the new Windows platform with this hands-on course. Why UNIX? The UNIX operating system has been a predominant leader in both academic and industrial computing environments, known for its strength as a multitasking, multi-user operating system, currently experiencing resurgence in demand. Discover the summer courses within the UNIX Administration certificate. See page 188 for course details, or visit extension.ucsd.edu/IT See page 193 for more info, or visit extension.ucsd.edu/UNIX 184 Iextension.ucsd.edu Discover the Java Programming Certificate Over the last few years, Java has taken the software development world by storm, growing faster than any other computer language or development environment. Enroll in one of the summer courses available in this object-oriented, platform-independent language: • Java Programming I: Introduction to Java Programming – pg- 192 • Java Programming II: Core Java Programming – pg 192 • Java Programming IV : Advanced Java Programming Structures – pg 192 See page 197 for certificate information, or visit extension.ucsd.edu/java Summer 2015 I (858) 534-3400 SPECIALIZED • Biostatistics • C# Programming • C/C++ Programming • Data Mining • Database Administration using Oracle Healthcare Information Technology Specialized Certificate • Geographical Information Systems • Healthcare Information Technology Recently updated to meet industry standards! Healthcare information technology (HIT) makes it possible for healthcare providers to better manage patient care through the private and secure use and sharing of health information. The demand for trained professionals in this field continues to grow. This certificate will provide you with the technical training and interpersonal skill development that employers have deemed essential to success in the Healthcare IT field. Not only will you be able to effectively implement electronic health records and integrate them in different healthcare environments, but you will now have the latest, most up-to-date skill sets that are in high demand in the field! Updated curriculum now includes: • Meaningful Use • Healthcare Analytics • Population Health Management Information Engineering InformationTechnology Technology& &Software Software Engineering Certificate Programs • Java Programming • Mobile Device Programming • SAS Programming • Software Engineering Management • UNIX System Administration • Web Media • Web Publishing •Interoperability • Security, including SAFER Guidelines For more information (858) 534-9358 | unex-healthcareIT@ucsd.edu | extension.ucsd.edu/HealthcareIT Student Profile Kristie Korte After successfully launching her children into college, Kristie decided it was time to update her programming skills and pursue a full time position in development. After completing the Mobile Device Programming Certificate as well as additional courses in the Mobile Programming area, she was able to transition from her position as a computer administrator at the Poway School District IT department to a position with a local startup company that specializes in mobile applications. “I highly recommend the Mobile Device Programming Certificate program at UCSD Extension. It offered both in-class and on-line classes, and I enjoyed the scheduling versatility. It was also great to have such an amazing group of instructors to make the learning process enjoyable and thorough.” Instructor Profile Contact Us Information Technology & Software Engineering Phone: (858) 534-9352 or (858) 534-9351 Email: infotech@ucsd.edu Director: Hugo Villar Phone: (858) 534-9354 Learn more > extension.ucsd.edu/IT Summer 2015 I (858) 534-3400 Chris G. Pryor, PMP Chris Pryor is a seasoned information systems executive specializing in clinical and business systems management, strategic planning, department leadership, application selection, vendor contracting and end-user customer support for healthcare organizations. He is the Director of Patient Care Systems for Sharp Healthcare. He earned his MBA from San Diego State University. He teaches Project Management in the Healthcare Environment at UC San Diego Extension. extension.ucsd.edu I185 Information Technology & Software Engineering contents TABLE OF CONTENTS Data Analysis and Reporting . . . . . . . . 186 Predictive Models with PMML. . . . . . . . . . . . . . . . . 186 Data Mining for Scientific Applications. . . . . . . . . . . 186 Data Mining I: Basic Methods and Techniques. . . . . 186 Data Preparation for Data Mining. . . . . . . . . . . . . . 187 Data Mining III. . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Introduction to R Programming. . . . . . . . . . . . . . . . 187 Data Management. . . . . . . . . . . . . . . . . 187 Microsoft Access. . . . . . . . . . . . . . . . . . . . . . . . . . . 187 Introduction to Oracle SQL . . . . . . . . . . . . . . . . . . . 187 Oracle Database Administration Workshop II. . . . . . 187 Oracle SQL Tuning. . . . . . . . . . . . . . . . . . . . . . . . . . 188 Healthcare IT . . . . . . . . . . . . . . . . . . . . . 188 Basic Concepts in Networking and Security. . . . . . . 188 Concepts in Healthcare IT II. . . . . . . . . . . . . . . . . . . 188 IT for Business . . . . . . . . . . . . . . . . . . . . 188 Business Productivity using Microsoft Excel. . . . . . . 188 Mobile Devices and Programming. . . . 188 Building Universal Windows apps for all Windows devices I . . . . . . . . . . . . . . . . 188 Introduction to Swift Programming. . . . . . . . . . . . . 188 Mobile Device Programming Concepts. . . . . . . . . . . 189 Introduction to iOS 8 and Objective-C. . . . . . . . . . . 189 iOS 8 Programming I. . . . . . . . . . . . . . . . . . . . . . . . 189 iOS 8 Programming II . . . . . . . . . . . . . . . . . . . . . . . 189 Android Programming I. . . . . . . . . . . . . . . . . . . . . . 189 Android Programming II . . . . . . . . . . . . . . . . . . . . . 189 Programming and Scripting Languages . . . . . . . . . . . . . . . 190 Introduction to SQL Programming Concepts. . . . . . . 190 Intermediate SQL Programming. . . . . . . . . . . . . . . . 190 JavaScript II: Intermediate JavaScript and Ajax. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Visual Studio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 Database Programming in .NET. . . . . . . . . . . . . . . . 190 Distributed Programming Using WCF, REST and the Web API. . . . . . . . . . . . . . . . . . . . . . . 190 C# Programming for Beginners. . . . . . . . . . . . . . . . 191 Fundamentals of the .NET Framework. . . . . . . . . . . 191 C# Programming I. . . . . . . . . . . . . . . . . . . . . . . . . . 191 C# Programming II. . . . . . . . . . . . . . . . . . . . . . . . . 191 One ASP.NET. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Introduction to Programming. . . . . . . . . . . . . . . . . . 191 C/C++ Programming I : Fundamental Programming Concepts. . . . . . . . . . . . . . . . . . 192 C/C++ Programming II : Dynamic Memory and File I/O Concepts . . . . . . . . . . . . 192 C/C++ Programming IV: Advanced Programming with Objects. . . . . . . . . . . . . . . 192 Java Programming I: Introduction to Java Programming . . . . . . . . . . . . . . . . . . . 192 Java Programming II: Core Java Programming. . . . . 192 Java Programming IV : Advanced Java Programming Structures . . . . . . . . . . . . . 192 Software Engineering Tools and Processes. . . . . . . . . . . . . . . . 192 Successful Software Requirement Analysis and Design. . . . . . . . . . . . . . . . . . . . 192 Design Patterns. . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 186 Iextension.ucsd.edu Statistics. . . . . . . . . . . . . . . . . . . . . . . . . 193 Introduction to Statistics. . . . . . . . . . . . . . . . . . . . . 193 System Administration & Networking.193 UNIX Operating Systems - Introduction. . . . . . . . . . 193 UNIX System Administration I. . . . . . . . . . . . . . . . . 193 CISSP Security Exam Preparation. . . . . . . . . . . . . . . 193 UNIX Shell Programming. . . . . . . . . . . . . . . . . . . . . 193 UNIX Systems Security Fundamentals . . . . . . . . . . . 193 Web Technologies . . . . . . . . . . . . . . . . . 194 Web Publishing I. . . . . . . . . . . . . . . . . . . . . . . . . . . 194 Web Publishing II: HTML & CSS. . . . . . . . . . . . . . . . 194 Web Publishing III: Site Design & Usability. . . . . . . . 194 Search Engine Optimization (SEO) and Marketing . . 194 Web Analytics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 Advanced Web Analytics: Harnessing the Predictive Power. . . . . . . . . . . 194 Specialized Certificates. . . . . . . . . . . . . 195 Biostatistcs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 C# Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . 195 C/C++ Programming. . . . . . . . . . . . . . . . . . . . . . . . 196 Data Mining. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196 Database Administration using Oracle. . . . . . . . . . . 196 Geographical Information Systems. . . . . . . . . . . . . . 197 Healthcare Information Technology. . . . . . . . . . . . . 197 Java Programming. . . . . . . . . . . . . . . . . . . . . . . . . . 197 Mobile Device Programming. . . . . . . . . . . . . . . . . . 198 SAS Programming. . . . . . . . . . . . . . . . . . . . . . . . . . 198 Software Engineering Management. . . . . . . . . . . . . 198 UNIX System Administration. . . . . . . . . . . . . . . . . . 199 Web Publishing. . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 courses DATA ANALYSIS AND REPORTING SEE ALSO • Specialized Certificate in Data Mining—p. 196 DAYTIME Predictive Models with PMML The Predictive Model Markup Language (PMML) is the de facto standard to represent data mining and predictive analytic models. With PMML, one can easily share a predictive solution among PMML-compliant applications and systems. Explore how the PMML language allows for models to be deployed in minutes. Discover its business value and the data mining tools and companies supporting PMML. Gain understanding in the language elements and capabilities and learn how to extract the most out of your PMML code. The new PMML version 4.2 will be used in this course. Learn how to represent an entire data mining solution using open-standards. Understand how to use PMML effectively as a vehicle for model logging, versioning and deployment. Identify and correct issues with PMML code as well as add missing computations to auto-generated PMML code. ONLINE Instructor: Alex Guazzelli, Ph.D. Vice President of Analytics, Zementis, Inc. Section: 108785-5001 Course No. CSE-41184 Time/Date: Jul. 13-Aug. 24 Location: ucsdextension.blackboard.com Credit: 2 units in Computer Science & Engineering Fee: $525 No refunds after: Jul. 17 (hov/std) Data Mining for Scientific Applications A large volume of scientific data has been stored and is continually collected daily. This class is a shorter, less in-depth version of the “Data Mining” I class custom-made for the world of science. Get an overview of the basic methods, techniques and the process of data mining, with an emphasis on the scientific applications. Explore a variety of scientific case studies and successful applications of the data mining techniques in mining various scientific data. Learn how data mining could be applied to successfully mine and make meaningful conclusions, predictions and classification of your data. Hands-on exercises included. Note: “Introduction to Statistics” or equivalent knowledge is required. This course is application-focused and does not require prior programming experience. ONLINE Instructor: Natasha Balac, Ph.D. Director, Predictive Analytics Center of Excellence, San Diego Supercomputer Center . Section: 108786-5001 Course No. CSE-40770 Time/Date: Jul. 6-Sep. 5 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jul. 10 (hov/std) Data Mining I: Basic Methods and Techniques Large databases of information create great opportunities for the application of data mining methods. This course provides students with a foundation in basic data mining, data analysis, and pattern recognition concepts and algorithms. It will begin with an overview of the data mining process and approaches. Practical exercises include various data analysis and machine learning techniques for model and knowledge creation through a process of inference, model fitting, or learning from examples. Note: “Introduction to Statistics” or equivalent knowledge is required. A foundation in a programming language and advanced mathematics such as linear algebra is recommended. Summer 2015 I (858) 534-3400 Data Preparation for Data Mining An essential, yet often under-emphasized step in the data mining process is data preparation. Habitually, people are more inclined to focus on knowledge discovery, but without sufficient preparation of your data, return on efforts is certain to be limited. This class offers in-depth coverage of data preparation techniques and a step-by-step approach through a variety of tools while providing practical illustrations using real data sets. Your projects are sure to demonstrate improved evaluation and performance and more beneficial results. Note: “Data Mining” I or equivalent knowledge required. ONLINE Instructor: Tamara Sipes, Ph.D. Data Mining Specialist. Section: 108788-5001 Course No. CSE-40969 Time/Date: Jun. 29-Aug. 31 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jul. 3 (hov/std) Statistical computing is employed within a diverse range of industries. In recent years, an open source project, R, has emerged as the preeminent statistical computing platform. With its unsurpassed library of freely available packages, R is capable of addressing almost every statistical inference problem. Learn to create R programs that access data from multiple sources, including flat files, spreadsheets, and relational databases. Review the complete foundational skill set for R programming, including matrix operations, conditional and repetitive execution, functions, and graphical output. A sampling of statistical problems and their implementations in R will be introduced. Note: Knowledge of basic programming is recommended. Instructions for ordering the course reader will be posted on Blackboard on the first day of class. ONLINE Instructor: Arthur Li, M.S. Biostatistician, City of Hope; Instructor, Department of Preventative Medicine, USC. Section: 108790-5001 Course No. CSE-41097 Time/Date: Jun. 22-Aug. 22 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jun. 26 (hov/std) DATA MANAGEMENT SEE ALSO Data Mining III Data Mining III combines and builds upon Data Mining I, Data Prep for Data Mining, and Data Mining II. This class is designed to give students in-depth knowledge of practical data mining and predictive modeling, provided they have acquired the necessary theoretical knowledge of data mining and machine learning techniques, as well as data preparation techniques. Students will go through several data mining projects, planning and executing the data preparation steps of analysis, learning and modeling, and identifying the predictive/descriptive model that produces the best evaluation scores at the end. This challenging class will ensure preparedness for complex real-life data mining tasks. Note: “Data Mining II” or equivalent knowledge required. ONLINE Instructor: Tamara Sipes, Ph.D. Data Mining Specialist. Section: 108789-5001 Course No. CSE-40977 Time/Date: Jul. 6-Sep. 5 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jul. 10 (hov/std) Summer 2015 I Introduction to R Programming (858) 534-3400 •Specialized Certificate in Database Administration using Oracle—p. 196 LAB CLASS Microsoft Access Microsoft Access is one of the most efficient and powerful relational databases to manage data. Information can be stored, linked, and managed using a single relational database. In this course you will gain the skills to create and modify databases and use the various objects in Access. Knowing how to store your data effectively will allow you to generate accurate, day-to-day reports faster to keep up with the demands of today’s working environment. Your company can respond faster and create dynamic reports for your business environment, leading to generating higher sales and profits for the business. IN-CLASS Instructor: Elaine S. Gonzalez Experienced Software Consultant. Section: 109123-5001 Course No. CSE-41102 Time/Date: Tu 6:00-9:30 p.m., Jun. 23-Aug. 4 (7 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 2.5 units in Computer Science & Engineering Fee: $650 No refunds after: Jun. 29 (hov/hmm) LAB CLASS Introduction to Oracle SQL Gain an extensive introduction to data server technology. Learn the concepts of relational and object relational databases; SQL programming language; creation and maintenance of database objects; storing; manipulation and retrieval of data by using advanced techniques such as ROLLUP, CUBE, set operators, and hierarchical retrieval; how to write SQL and SQL*Plus script files using the iSQL*Plus tool to generate report-like output. This course is designed as a preparation for the corresponding Oracle Certified Associate exam. Note: “Data Modeling and Relational Database Design” or equivalent knowledge is required. The course fee includes a non-refundable $250 materials fee. Early enrollment is advised to ensure timely delivery of course materials. IN-CLASS Instructor: Ruben Abalos, MBA Senior Database Administrator, Hewlett Packard. Section: 109391-5001 Course No. CSE-40694 Time/Date: Th 6:00-9:30 p.m., Jun. 25-Aug. 13 (8 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $1045 No refunds after: Jul. 1 (hov/hmm) Information Technology & Software Engineering ONLINE Instructor: Natasha Balac, Ph.D. Director, Predictive Analytics Center of Excellence, San Diego Supercomputer Center. Section: 108787-5001 Course No. CSE-40768 Time/Date: Jun. 29-Aug. 31 Location: ucsdextension.blackboard.com Credit: 2.5 units in Computer Science & Engineering Fee: $650 No refunds after: Jul. 3 (hov/std) LAB CLASS Oracle Database Administration Workshop II Learn how to configure an Oracle database for multilingual applications. You will practice various methods of recovering the database using RMAN, SQL, and Flashback technology. You will also discover tools to monitor database performance and learn the steps to take to improve database performance. You will explore various database technologies, such as Resource Manager, the Scheduler, and Automatic Storage Management (ASM). The lesson topics are reinforced with structured hands-on practices and a workshop. This course is designed to prepare you for the corresponding Oracle Certified Professional exam. Note prerequisite: “Oracle Database Administration Workshop I” or equivalent knowledge required. The course fee includes a non-refundable $250 materials fee. Early enrollment advised to ensure timely delivery of course materials. IN-CLASS Instructor: Rommel Grepo, B.S. Oracle DBA, Takeda San Diego, Inc. Section: 109390-5001 Course No. CSE-41092 Time/Date: Th 5:30-10:00 p.m., Jul. 9-Aug. 27 (8 mtgs.) Location: Rm. 132, UCSD Extension Complex Credit: 4 units in Computer Science & Engineering Fee: $1145 No refunds after: Jul. 15 (hov/hmm) extension.ucsd.edu I187 Information Technology & Software Engineering LAB CLASS Oracle SQL Tuning ˜In this course, you will explore Oracle SQL statement tuning, learn how to writewell-tuned SQL statements appropriate for the Oracle database. And how to interpret execution plans and the different ways in which data can be accessed, deciphered, decide and then apply tuning to SQL code. You will be exposed to various tuning techniques. Take advantage of bind variables, trace files and use the different types of indexes. Use different access paths for better optimization and understand Basic Tuning Techniques. Gain a knowledge of how to rewrite queries for better performance and how to utilize SQL Tuning Advisor using SQL Developer 3.0. Note prerequisite: Intro to Oracle SQL and Oracle Database Administration Workshop I. IN-CLASS Instructor: Scott A. Rappoport, M.S., OCP, CQE Independent Oracle Consultant. Section: 109037-5001 Course No. CSE-41178 Time/Date: M 5:30-10:00 p.m., Jun. 22-Jul. 27 (6 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $1045 No refunds after: Jun. 27 (hov/hmm) HEALTHCARE IT SEE ALSO •Specialized Certificate in Healthcare Information Technology—p. 197 Basic Concepts in Networking and Security Gain a basic overview of IT from computer hardware to networking and security with an emphasis on Healthcare Information Networks. By use of a case study, move a sample medical practice from using paper charts to a fully functioning Electronic Health Record system. Review basic elements of a IT computer network and build up to essential concepts in HIT computer networks. Explore HIT specific topics such as how to articulate elements of healthcare IT systems. Learn to justify criteria to be considered when recommending EMR vendors and software, design a comprehensive plan to install a healthcare IT system, create a comprehensive plan to maintain and troubleshoot a healthcare IT system, incorporating system updates and user feedback implement project plans by installing and configuring hardware and software, and interacting with vendors and users. ONLINE Instructor: John Zanazzi, M.A. Section: 110003-5001 Course No. CSE-41127 Time/Date: Jun. 22-Aug. 3 Location: ucsdextension.blackboard.com Credit: 1 unit in Computer Science & Engineering Fee: $195 No refunds after: Jun. 26 (hov/std) 188 Iextension.ucsd.edu Concepts in Healthcare IT II The purpose of this course is to prepare healthcare, IT or project management professionals with the knowledge and skills they need to manage information flow and information systems technology in a healthcare setting. Building on the concepts learned in the previous course, this course will discuss in detail: The electronic medical record, personal health records and clinical decision support systems; the use and integration of commercial solutions; meaningful use of these systems; and the assessment and acquisition of technology. Upon completion of the two courses, the students will be familiar with the technical and other aspects that take part in the successful IT implementation in a healthcare setting. ONLINE Instructor: Noam Arzt, Ph.D. President, HLN Consulting, LLC. Section: 110047-5001 Course No. CSE-41130 Time/Date: Jul. 20-Sep. 5 Location: ucsdextension.blackboard.com Credit: 2.5 units in Computer Science & Engineering Fee: $925 No refunds after: Jul. 24 (hov/std) IT FOR BUSINESS LAB CLASS Business Productivity using Microsoft Excel Microsoft Excel is a powerful spreadsheet application that can enable computations, graphical representation, and data analysis. This course is solution-based, dealing with real-life business situations and problems users come across frequently in their jobs. Learn to design your spreadsheet to take advantage of Excel’s dynamic features. You will learn to utilize the basic features, such as the new quick formats, and advanced tools, such as subtotals, goal seek, solver, macros, and pivot tables. When you can generate faster and more accurate reports, it means your company can respond faster to the dynamic business environment, leading to generating higher sales and profits for the business as well as improving work productivity and efficiency. Note: This is not a beginning level class. Working knowledge of MS Excel is assumed. IN-CLASS Instructor: Elaine S. Gonzalez Experienced Software Consultant. Section: 109125-5001 Course No. CSE-41101 Time/Date: Sa 9:00 a.m.-4:00 p.m., Aug. 1-22 (4 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 2.5 units in Computer Science & Engineering Fee: $650 No refunds after: Aug. 7 (hov/hmm) MOBILE DEVICES AND PROGRAMMING SEE ALSO • Specialized Certificate in Mobile Device Programming—p. 198 Building Universal Windows apps for all Windows devices I ˜In this introductory course you will learn how to develop applications for all Windows devices using the Unified Windows runtime and Visual Studio tools. Tools that allow you to both support experiences unique to a device in XAML, and share the code that supports those experiences across all devices using C#. Learn how you can produce packages that you will submit to the Windows Store and Windows Phone Store with a single action to get your app out to customers on any Windows device. After completing this course, students will be able to: Explore the multiple Windows platforms, Design applications with Modern style app principles and Windows personality, Learn Visual Studio and Blend for Visual Studio, Integrate with Windows and windows mobile experiences and Deploy to the Windows Store. Note: C# Programming I & II or equivalent knowledge required. IN-CLASS Instructor: Pierre Huguet, M.S. CTO, XPDreamTeam, LLC. Section: 109764-5001 Course No. CSE-41212 Time/Date: M 6:00-9:30 p.m., Jun. 22-Aug. 10 (8 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jun. 27 (hov/hmm) Introduction to Swift Programming ˜This hands-on course is aimed at soft- ware developers who want to quickly learn Apple’s new Swift programming language to write applications for Mac OS X and iPhone/iPad iOS. Using Xcode and the Swift Playground, all features of the Swift programming language are covered in detail, including functions, structures, enumerations, classes, closures, tuples, generics and more. In addition, the Swift Standard Library is covered in detail, including Strings, Arrays, and Dictionaries. The course also covers how Swift and Objective-C code can interoperate. At the end of the course, you will have the skills required to take iOS Programming I. Note: You should have experience in another computer language such as Java, C/C++, C#, Objective-C, or similar. Summer 2015 I (858) 534-3400 ONLINE Instructor: Norman C. McEntire, M.S., MCSE Founder, Servin Corporation. Section: 109119-5001 Course No. CSE-41109 Time/Date: Jul. 1-Aug. 26 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 7 (hov/hmm) Mobile Device Programming Concepts iOS 8 Programming I Mobile devices are rapidly becoming an essential tool in most industries from healthcare to entertainment, and are being used for everything from marketing to teaching. The number of applications that run on these devices is growing rapidly and are becoming increasingly complex. In this course we cover some fundamental concepts to develop good programming practices. We examine in detail the development process for mobile applications, technical aspects to be considered that are platform independent, and the keys to good user interface design. The course will illustrate those concepts with numerous practical applications. Note prerequisite: “Introduction to Programming.” Familiarity with HTML and Javascript is assumed. Fully updated for Xcode 6 and iOS 8 including material on Swift, and building upon the skills learned in the Introduction to Objective-C course, this hands-on course focuses on the graphical user interface skills of iOS. Using Xcode, you’ll quickly gain handson skills writing graphical apps for all iOS devices: iPhone, iPod Touch, and iPad. You’ll learn important iOS skills such as touches and gestures, views and view controllers, alerts, multimedia, images, animations, web views, web services, table views, and more! At the end of the course, you will have the skills required to take iOS Programming II. Note prerequisite: “Introduction to Objective C” or similar experience. Students must bring a laptop running Apple Mac OS X, with the latest version of Xcode installed. IN-CLASS Instructor: Andrew Walpole, B.S. Manager of Experience Design at Jack in the Box. Section: 109392-5001 Course No. CSE-41149 Time/Date: W 6:00-9:30 p.m., Jun. 24-Aug. 12 (8 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jun. 30 (hov/hmm) IN-CLASS Instructor: Norman C. McEntire, M.S., MCSE Founder, Servin Corporation. Section: 109120-5001 Course No. CSE-41147 Time/Date: Th 6:00-9:00 p.m., Jul. 9-Sep. 3 (9 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 15 (hov/hmm) Introduction to iOS 8 and Objective-C Fully updated for Xcode 6 and iOS 8 including material on Swift, this course focuses on new skills in the following areas: concurrency and background, local and remote notifications, SQLite database access, Core Data, iCloud, advanced networking, core location and mapping, accelerometer, camera, and more. At the end of this course, you will have hands-on experience with all major iOS Frameworks. Note prerequisite: “iOS Programming I” or similar experience. Students must bring a laptop running Apple Mac OS X, with the latest version of Xcode installed. Fully updated for Xcode 6 and iOS 8 including material on Swift, this hands-on course is aimed at experience software developers who want to learn how to program using Objective-C, the programming language used in the follow-on iOS Programming courses. Using Xcode and the iPhone simulator, all features of the Objective-C language are covered in detail, including all object-oriented features of the language. In addition, the Foundation framework, a key part of the Objective-C runtime environment is covered in detail, including how to handle Strings, Dates, Data, Files, Networking, and more. At the end of the course, you will have the skills required to take iOS Programming I. Note prerequisite: Introduction to Programming or similar experience. Students must bring a laptop running Apple Mac OS X, with the latest version of Xcode installed. iOS 8 Programming II ONLINE Instructor: Norman C. McEntire, M.S., MCSE Founder, Servin Corporation. Section: 109131-5001 Course No. CSE-41148 Time/Date: Jul. 10-Sep. 4 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 16 (hov/hmm) Android Programming I Fully updated for Android 5 Lollipop, this hands-on course is for software developers who need to quickly learn how to write Android applications for both phones and tablets. It begins by introducing the new Android Studio and SDK Tools. Learn the organization of an Android project, including Java source code and XML layout. Gain knowledge on how to use popular widgets such as text views, buttons, and lists. The key Android classes, including: Activity, Service, Broadcast Receiver, and Content Provider are covered. Plus, how to access the network, use WebView, access web services, perform file I/O, use the camera, and more. By completion, you will have the skills to create exciting Android applications. Note prerequisite: “Introduction to Programming” or similar experience. Information Technology & Software Engineering ONLINE Instructor: Norman C. McEntire, M.S., MCSE Founder, Servin Corporation. Section: 109118-5001 Course No. CSE-41201 Time/Date: Jul. 6-Aug. 31 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 11 (hov/hmm) ONLINE Instructor: Norman C. McEntire, M.S., MCSE Founder, Servin Corporation. Section: 109117-5001 Course No. CSE-41145 Time/Date: Jun. 23-Aug. 18 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jun. 29 (hov/hmm) Android Programming II Building on the foundation of Android Programming I, this class will give you the tools to make the most out of one of the most talked about mobile operating systems in the world. You’ll go more in depth on topics covered in the first Android class, including UI development, Android services and the application lifecycle. You’ll also cover use of the AIDL, data manipulation (storage, retrieval, updating and sharing) and peer to peer communication. The class is capped off with a project where you’ll bring all of your newfound knowledge and skills to bear on a realworld problem. Note prerequisite: “Android Programming I” or similar experience. ONLINE Instructor: Godfrey Duke, M.S. Software Engineer, Raytheon. Section: 109393-5001 Course No. CSE-41146 Time/Date: M 6:00-9:00 p.m., Jul. 6-Aug. 31 (9 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 11 (hov/hmm) Intellectual Property Develop the foundation in securing and maintaining patents, copyrights and trademarks. See page 202. Summer 2015 I (858) 534-3400 extension.ucsd.edu I189 Information Technology & Software Engineering PROGRAMMING AND SCRIPTING LANGUAGES LAB CLASS Introduction to SQL Programming Concepts Learn how to use the Structured Query Language (SQL) to create, manipulate, and create reports from database tables. Important concepts associated with relational databases will be covered. You will run SQL commands to create database tables and define data element types. Single and multiple table queries will be created with simple and compound conditions using SQL operators such as: BETWEEN, LIKE, IN, EXIST, ALL, and ANY. Basic and complex reports will be created based on data in a table or view. Database Administration features of SQL will be discussed. Note: “MS Access” or working knowledge of Database Management and Design, basic programming knowledge is recommended. IN-CLASS Instructor: Edgar R. Hodge, M.S. Director of University Computer Operations, San Diego State University. Section: 109396-5001 Course No. CSE-40933 Time/Date: Tu&Th 5:30-10:00 p.m., Jun. 23-Jul. 9 (6 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jun. 24 (hov/hmm) ONLINE Instructor: Eric D. Williamson, B.A., MCP Section: 109121-5001 Course No. CSE-40933 Time/Date: Jul. 16-Sep. 3 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jul. 22 (hov/hmm) LAB CLASS Intermediate SQL Programming This course will be focused on using MS SQL Server and T-SQL, covering data aggregation using aggregate functions, writing sub-queries, recursive queries, and common table expressions. You will also cover creating views, stored procedures, functions, and triggers using different looping and database locking mechanisms. Specific areas in the SQL Server database using data file structures, database schemas, setting properties, snapshots, data space and type usage and identity columns will be covered. SQL tuning and use of execution plans will also be addressed. Note prerequisite: “Introduction to SQL Programming” or knowledge of SQL programming and the ability to navigate within the Windows OS environment. 190 Iextension.ucsd.edu IN-CLASS Instructor: Ruben Abalos, MBA Senior Database Administrator, Hewlett Packard. Section: 109397-5001 Course No. CSE-40948 Time/Date: Tu 5:30-10:00 p.m., Jul. 21-Aug. 25 (6 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jul. 27 (hov/hmm) LAB CLASS JavaScript II: Intermediate JavaScript and Ajax Intermediate use of client-side JavaScript addressing emerging aspects of the language, advanced DOM usage, client side graphics using Canvas or SVG, proper event handling, use of Ajax, and more. The role of libraries such as jQuery and ExtJS will be a major emphasis of the course as well as application of modern software development principles and patterns for JavaScript applications. Note: Students must have completed JavaScript I or have significant JavaScript coding knowledge. A complete working knowledge of HTML and CSS is highly recommended. IN-CLASS Instructor: Kristian Secor, M.S., Ed.D. Educational Technology Developer, educator and author of web and mobile technologies. Section: 109395-5001 Course No. CSE-40592 Time/Date: Th 6:00-9:30 p.m., Jun. 25-Aug. 13 (8 mtgs.) Location: Rm. 134, UCSD Extension Complex Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 1 (hov/hmm) Visual Studio This course introduces Visual Studio, the development environment that empowers programmers more than any other IDE in the marketplace. Visual Studio is used by everyone working with Microsoft technologies, such as .NET framework, SQL Server, ASP.NET, and Windows Phone, regardless of the programming language. In this course we discuss fundamental features that are common to different project types. Topics include Code Editor, Code Analysis, Source Code Explorer, Transact-SQL Editor. Students will become familiar with Visual Studio IDE and thus provide a foundation to any subsequent Microsoft technology class. This class may also be useful to students that have a working knowledge of Visual Studio but would like to learn additional features of the system. ONLINE Instructor: Riyad Mammadov, Ph.D. Director of Applications Development, XDimensional Technologies. Section: 109113-5001 Course No. CSE-41189 Time/Date: Jun. 23-Jul. 28 Location: ucsdextension.blackboard.com Credit: 2 units in Computer Science & Engineering Fee: $495 No refunds after: Jun. 29 (hov/hmm) Database Programming in .NET The ability to interact with relational databases is an essential part of most .NET applications, especially line of business software. This course introduces two principal frameworks that are available to .NET developers: ADO.NET and Entity Framework. The first is a set of classes that allow database programming at a low level, while the latter is a fully-featured ORM framework. Start with a recap of T-SQL, and finish with data binding in .NET UI architectures. Learn how to bridge the gap between relational databases and .NET applications: retrieve data from queries or stored procedures and display it on the screen; add, modify, and delete data from any .NET application; build visual models that auto-generate data access code. ONLINE Instructor: Riyad Mammadov, Ph.D. Director of Applications Development, XDimensional Technologies. Section: 109111-5001 Course No. CSE-41197 Time/Date: Jun. 29-Aug. 24 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $725 No refunds after: Jul. 6 (hov/hmm) COMPUTER-BASED INSTRUCTION Distributed Programming Using WCF, REST and the Web API ˜Distributed and service-based program- ming techniques are critical in an everconnected world. Learn to leverage the .NET Framework to design and develop Internetenabled applications that can communicate with all forms of devices from workstations and servers to tablets and phones. With WCF you can quickly create web services using the latest WS* specifications and SOAP. The Web API leverages HTTP to create robust RESTful services, popular for cross-platform compatibility. Topics: Design, configure, deploy and consume WCF services and use them to create and consume OData services for the web; Design, configure, deploy and consume RESTful applications using the Web API; Advanced security techniques including OAuth and federated security; Cloud deployment using WCF and the Web API with Azure. Note: C#I required, C#II recommended. ONLINE Instructor: Bruce E. Schurter, B.S., MCSD Software Engineer, Intrusion, Inc. Section: 109110-5001 Course No. CSE-41196 Time/Date: Jul. 29-Sep. 2 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $725 No refunds after: Aug. 4 (hov/hmm) Bring any of these courses to your workplace! See corporate training on page 212. Summer 2015 I (858) 534-3400 This course is a slower paced introduction for beginners interested in C# programming. It provides an in-depth study of basic C# programming syntax in conjunction with a detailed introduction to the concepts of writing code. Topics include: programming concepts such as decision making and flow control, an introduction to object oriented programming, extensive data type review, and syntax for working with the .NET common language runtime (CLR). It prepares students for the C# Programming I course. Note prerequisite: “Visual Studio” or equivalent experience. Knowledge of basic programming concepts assumed. IN-CLASS Instructor: Staff Section: 109398-5001 Course No. CSE-40666 Time/Date: Tu 6:00-9:30 p.m., Jun. 30-Aug. 18 (8 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 2.5 units in Computer Science & Engineering Fee: $725 No refunds after: Jul. 6 (hov/hmm) Fundamentals of the .NET Framework The .NET Framework provides tools that yield an overall increase in productivity for developers. The goal of this class is to teach students about the various technologies available to .NET developers, to learn the value proposition of each, and to compare and contrast technologies where appropriate. We’ll cover language and platform trends, data access technologies, Windows and web development, middle-tier and service-oriented technologies, federated identity, and cloud computing. Students will gain a well-rounded, high-level understanding of the power of the .NET Framework, the architectural possibilities for solutions, and the appropriate place for each technology within those solutions. Note prerequisite: “Visual Studio” and “C# Programming for Beginners” or equivalent experience. ONLINE Instructor: Bruce E. Schurter, B.S., MCSD Software Engineer, Intrusion, Inc. Section: 109114-5001 Course No. CSE-40605 Time/Date: Jun. 24-Jul. 29 Location: ucsdextension.blackboard.com Credit: 2.5 units in Computer Science & Engineering Fee: $725 No refunds after: Jun. 30 (hov/hmm) Technical Communication Learn about our online certificate program at a free, online information session. See page 183 for details. Summer 2015 I (858) 534-3400 LAB CLASS LAB CLASS Learn the fundamental programming concepts for the C# programming language using Visual Studio and the .NET Framework. Topics include programming concepts such as: program structure and syntax; variable definition, data types, arrays, operators, and other keywords; structures and object-oriented programming; and delegates and events. You’ll learn how to use Visual Studio to build and debug applications and assemblies, and learn fundamentals of .NET component architecture, such as the common language runtime (CLR), managed execution, assemblies, and metadata. Note prerequisites: “Visual Studio”,”Fundamentals of the .NET Framework” and “C# for Beginners” or equivalent experience. This introductory course has been rewritten to reflect the One ASP.NET paradigm. We will review key elements of the ASP. NET framework and discuss two key architectures that it enables: Web Forms and MVC. Students will learn how to build real-world web applications and get prepared for more advanced areas of ASP.NET. In addition, we will discuss related web technologies and standards. Topics covered will include web developer essentials for Visual Studio; fundamentals of Web Forms and MVC architectures; routing; state management; authentication and authorization with ASP.NET Identity; HTTP handlers and modules. Students are expected to have some knowledge of HTML as well as .NET programming in C#. Note prerequisite: “C# I programming” or equivalent knowledge and HTML. C# Programming I ONLINE Instructor: Bruce E. Schurter, B.S., MCSD Software Engineer, Intrusion, Inc. Section: 109112-5001 Course No. CSE-40534 Time/Date: Jul. 13-Aug. 17 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $725 No refunds after: Jul. 18 (hov/hmm) C# Programming II Learn how to build applications that leverage deeper features of the .NET Framework using the C# programming language. The course covers advanced object-oriented programming techniques, assembly versioning, garbage collection, generics, IO and stream types, delegates, XML, and serialization. This course also teaches C# features such as partial, anonymous and nullable types, generics, iterators, anonymous methods, and lambda expressions. An in-depth study of asynchronous programming with asynchronous delegates, tasks, threading, concurrent collections, and synchronization types will also be discussed. Note prerequisite: “C# Programming I” or equivalent experience required. IN-CLASS Instructor: Jeffrey W. Smith, M.S., MCSD Software Consultant. Section: 109399-5001 Course No. CSE-40603 Time/Date: Th 5:30-10:00 p.m., Jul. 2-Aug. 6 (6 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $725 No refunds after: Jul. 8 (hov/hmm) One ASP.NET Information Technology & Software Engineering C# Programming for Beginners ONLINE Instructor: Riyad Mammadov, Ph.D. Director of Applications Development, XDimensional Technologies. Section: 109115-5001 Course No. CSE-40606 Time/Date: Jul. 9-Sep. 3 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $725 No refunds after: Jul. 15 (hov/hmm) Introduction to Programming Learning how to program can be the first step towards a lucrative and challenging career. Aimed at first time programmers, Introduction to Programming will help you leap onto that path covering the highly popular Java programming language. This course will cover fundamental statements, teach you how to write simple programs, and includes topics such as: objects, methods, branching, repetition, data structures, and inheritance. Note prerequisite: Students must have access to a web-enabled computer. Strong problemsolving skills and computer familiarity is highly recommended. ONLINE Instructor: Donald E. Demuth, B.S. Software Developer, San Diego Union-Tribune. Section: 109417-5001 Course No. CSE-40028 Time/Date: Jul. 1-Sep. 1 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 7 (hov/avy) Quantitative Finance Project Management Essentials in Science and Technology Learn how to solve business problems through rigorous application of quantitative methods. Learn effective project management skills relevant to the life science, engineering and technology fields. See page 44 to learn more. See page 51 extension.ucsd.edu I191 Information Technology & Software Engineering C/C++ Programming I : Fundamental Programming Concepts With emphasis on the syntax, semantics and structured programming style, this class examines the C programming languages family. Topics include: programming for portability; creating and compiling programs using fundamental data types; operators; and flow control statements. The course will also discuss functions, pointers, ranges, structures, bit operations, standard library routines, and file operations. Note prerequisite: “Introduction to Programming” or similar experience and consent of instructor. Access to an ANSI standard C/C++ compiler is required. IN-CLASS Instructor: Raymond L. Mitchell, M.S. Hardware/Software Consultant. Section: 109823-5001 Course No. CSE-40475 Time/Date: W 6:00-9:00 p.m., Jul. 8-Sep. 2 (9 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 14 (hov/avy) C/C++ Programming II : Dynamic Memory and File I/O Concepts Building upon C/C++ Programming I, level II will provide you with a further understanding of the C programming languages family. Topics include: the run-time environment, advanced I/O features, advanced pointer and array concepts, basic data structures, efficiency and portability, the Standard C Library, and debugging techniques. Note prerequisite: “C/C++ Programming I” or similar experience and consent of instructor. Access to an ANSI standard C/C++ compiler is required. ONLINE Instructor: Raymond L. Mitchell, M.S. Hardware/Software Consultant. Section: 109824-5001 Course No. CSE-40476 Time/Date: Jul. 1-Sep. 1 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 7 (hov/avy) C/C++ Programming IV: Advanced Programming with Objects Expanding on several topics in C++, this course includes object-oriented analysis, design, and programming. Advanced memory management, stream and file I/O, persistence, multiple inheritance, advanced polymorphic programming, templates, STL libraries, C++ style, and efficiency are also discussed. Note prerequisite: “C/C++ Programming III” or consent of instructor. Access to an ANSI standard C/C++ compiler is required. 192 Iextension.ucsd.edu ONLINE Instructor: Raymond Mitchell III, B.A. Software Engineer, Fairway Technologies. Section: 109826-5001 Course No. CSE-40478 Time/Date: Jul. 1-Sep. 1 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 7 (hov/avy) Java Programming I: Introduction to Java Programming Explore the fundamentals in Java programming concepts. You will examine methods, arrays, lists, hash maps, and object-oriented programming, and design focusing on inheritance, polymorphism, and abstraction. Note prerequisite: “Introduction to Programming” or similar experience required. Access to a computer and a Java compiler is required. IN-CLASS Instructor: Godfrey Duke, M.S. Software Engineer, Raytheon. Section: 109828-5001 Course No. CSE-40479 Time/Date: Th 6:00-9:00 p.m., Jul. 9-Sep. 3 (9 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 15 (hov/avy) Java Programming II: Core Java Programming Core Java Programming will explore the features of the Java programming language to create multi-platform applications. Topics include: object-oriented programming, Java class library, graphics programming, graphical user interface development, exception handling, and the newest features introduced in the latest release of the Java platform. As a developer, you will learn how to use the tools in the Java development platform, the proper object-oriented design strategies, and how to leverage the feature rich Java API to create a variety of applications. Note prerequisite: “Java Programming I” or similar experience. Access to a computer and a Java compiler is required. ONLINE Instructor: Walter D. Wesley, M.S. Advisor, Mesa Robotics Organization. Section: 109830-5001 Course No. CSE-40480 Time/Date: Jul. 1-Sep. 1 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 7 (hov/avy) Center for Life/Work Strategies Get a career boost with resources and workshops to complement your certificate courses. See page 14 or extension.ucsd.edu/careers Java Programming IV : Advanced Java Programming Structures Building on “Java Programming III: Intermediate Java Programming”, you will cover all of the specific topics in the Sun Certified Java Developer programming assignment, including the Java runtime environment, generic collections, thread handling and synchronization, native methods, standard file IO (java.io), socket-based network programming and serialization (java.net), and Java Remote Method Invocation (RMI). You will apply object-oriented techniques (interfaces, abstract classes, inner classes, etc.) to create applications using Swing components (javax.swing) and appropriate Javadoc comments. Additional topics include New I/O, JNI, and unit testing with JUnit. Note prerequisite: “Java Programming III” or similar experience. Access to a computer and a Java compiler is required to complete homework assignments. ONLINE Instructor: Dell Kronewitter, Ph.D. Software Engineering Manager, Boeing Satellite Systems. Section: 109832-5001 Course No. CSE-40482 Time/Date: Jul. 1-Sep. 1 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 7 (hov/avy) SOFTWARE ENGINEERING TOOLS AND PROCESSES Successful Software Requirement Analysis and Design This course focuses on business and process perspectives. It is designed for senior technical contributors in preparation for their expanded leadership responsibilities. Topics include: disciplines and workflows associated with requirements gathering and analysis; the skills, processes, and methods recommended in successfully planning and designing a software project that meets customer time and budget requirements; stakeholder analysis; software and system architecture context; translating requirements into design elements; and issues of organization, value, and quality. Note recommended prerequisite: “Business Practices for Software Project Managers”. IN-CLASS Instructor: Sokunthea Chap, M.S. Software Engineering Manager, SAIC Michael J Macdonald, M.S. Software Manager, SAIC. Section: 109849-5001 Course No. CSE-40850 Time/Date: M 6:00-9:00 p.m., Jun. 29-Aug. 24 (9 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3.5 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 4 (hov/avy) Summer 2015 I (858) 534-3400 Design Patterns provide distilled object-oriented design expertise that can be applied to resolve problems that recur within complex software architectures. This advanced design course analyzes, in depth, the classic GoF design patterns, and provides students with an understanding of the principles behind these patterns that make them work as optimal software solutions. Design heuristics are studied to know when to follow certain design principles and when to violate them. This course is intended for experienced software developers who wish to expand and refine their knowledge of advanced object-oriented design. Note prerequisites: Familiarity with an object-oriented software language. IN-CLASS Instructor: Walter D. Wesley, M.S. Advisor, Mesa Robotics Organization. Section: 110056-5001 Course No. CSE-40635 Time/Date: W 6:00-9:00 p.m., Jul. 8-Sep. 2 (9 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 14 (hov/avy) STATISTICS Introduction to Statistics Gain a comprehensive introduction to the concepts and techniques of elementary statistics as applied to a wide variety of disciplines. This course emphasizes problem solving, statistical thinking, and result interpretation. Topics include: descriptive statistics, basic probability, probability distributions, sampling distributions, confidence intervals, one and two sample hypothesis testing, categorical data analysis, correlation, and regression. ONLINE Instructor: Peter Sifferlen, MBA, BSME Independent Business Analysis Consultant. Section: 108791-5001 Course No. CSE-41069 Time/Date: Jun. 29-Aug. 31 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jul. 3 (hov/std) SYSTEM ADMINISTRATION & NETWORKING SEE ALSO •Specialized Certificate in UNIX System Administration—p. 199 LAB CLASS UNIX Operating Systems Introduction Receive a complete overview of the UNIX operating systems user interface. You will learn: common commands; how to display, copy, move, and remove files and directories; and how to protect data by setting file meta Summer 2015 I (858) 534-3400 characters, redirection and piping symbols at the command line. Other topics include: full-screen text editing with VI, electronic communication, simple shell programming, and shell features. IN-CLASS Instructor: Ernest Watson, MIS IT Manager, Z3 Systems; Analyst, San Diego State University Datacenter. Section: 109839-5001 Course No. CSE-40006 Time/Date: Tu&Th 5:30-10:00 p.m., Jun. 23-Jul. 9 (6 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jun. 24 (hov/avy) LAB CLASS UNIX System Administration I Develop the skills to effectively handle UNIX system administration. Topics include file organization, disk management, addition and removal of users, tape backups, cron usage, system security, and accounting. Extensive hands-on lab exercises with dedicated systems immediately reinforce lecture material. Note prerequisite: “UNIX Operating Systems Introduction” or proficiency with the VI text editor and a working knowledge of UNIX commands. IN-CLASS Instructor: Edgar R. Hodge, M.S. Director of University Computer Operations, San Diego State University. Section: 109842-5001 Course No. CSE-40011 Time/Date: Tu&Th 5:30-10:00 p.m., Jul. 14-Aug. 6; no mtg. Jul. 21, Jul. 23 (6 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 15 (hov/avy) CISSP Security Exam Preparation Earning and keeping your CISSP certification can be crucial for security professionals. The course is perfect for anyone who wants to not only prepare for the exam, but to go deeper into the 10 ISC2 domains. Topics include: access control systems, disaster recovery planning, cryptography, investigation methods and ethics, security architecture and models, network security, and physical security. Taught by a CISSP certified instructor with 20+ years of industry experience, you’ll have access to exclusive online materials throughout the course and finish off your preparations with a two day boot camp. Example test questions, answers, and instructor recommendations combined with an assessment of books and internet resources will help students prepare for this careercritical test. Note: CISSP test requires 5 years experience working as a security professional. See website for course requirements. HYBRID Instructor: Gene Anderson, CISSP, M.S., Infragard. Experienced programmer and IT operator. Section: 109048-5001 Course No. CSE-40956 Time/Date: F&Sa 10:00 a.m.-4:00 p.m., Jul. 13-Aug. 8 (2 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 4 units in Computer Science & Engineering Fee: $920 No refunds after: Jul. 18 (hov/avy) LAB CLASS UNIX Shell Programming Discover the Bourne and Korn shells as programming languages that create interactive shell scripts and automate routine functions. Topics include: writing and debugging shell scripts, I/O redirection and pipes, file expansion, shell variables, quoting and regular expressions, shell functions and constructs, expressions, operators, job control, command-line argument processing, interrupt handling, and applications and tools. The course also provides a cursory introduction to the PERL programming language. It is designed for both power users and system administrators of UNIX systems. Note prerequisite: “UNIX Operating SystemsIntroduction” Information Technology & Software Engineering Design Patterns ONLINE Instructor: Sameh El Naggar, B.S., MCSE, MCT Computer consultant and training specialist, Teradata Corporation. Section: 109845-5001 Course No. CSE-40079 Time/Date: Jul. 1-Sep. 1 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 7 (hov/avy) UNIX Systems Security Fundamentals Learn how to protect your UNIX system from today’s threats on the Internet. This course will cover fundamental security practices for UNIX system administration; the latest information on security problems; defensive and offensive strategies; network security and establishing appropriate site security policy. Also included are access control (firewalls and filters); encryption and authentication and system monitoring. Note prerequisite: “UNIX Operating System - Introduction” or equivalent knowledge. IN-CLASS Instructor: Andres Burgos, M.A. Programmer Analyst, Department of Mechanical and Aerospace Engineering, UCSD. Section: 109846-5001 Course No. CSE-40224 Time/Date: Tu&Th 5:30-10:00 p.m., Aug. 11-27 (6 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Aug. 12 (hov/avy) extension.ucsd.edu I193 Information Technology & Software Engineering WEB TECHNOLOGIES SEE ALSO • Specialized Certificate Publishing—p. 199 • Specialized Certificate Media—p. 74 in Web in Web LAB CLASS Web Publishing I Develop the skills and knowledge needed to become a Professional Web Publisher. Employers have become more demanding and expect developers to build websites that are well-designed and of high caliber. Explore the fundamentals of HTML, website design, and the web publishing process. Note: Knowledge of basic computer usage concepts and familiarity with the internet are required. IN-CLASS Instructor: Merek Findling, B.A. Owner and Operator, Merek Internet Technologies. Section: 109339-5001 Course No. CSE-40116 Time/Date: Tu&Th 6:00-9:30 p.m., Jun. 23-Jul. 16 (8 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jun. 26 (hov/hmm) LAB CLASS Web Publishing II: HTML & CSS Building on the knowledge and skills you developed in Web Publishing I, you will be introduced to concepts beyond HTML, such as server-side and client-side programming and CSS. Note prerequisite: “Web Publishing I” IN-CLASS Instructor: Merek Findling, B.A. Owner and Operator, Merek Internet Technologies. Section: 109401-5001 Course No. CSE-40160 Time/Date: Tu&Th 6:00-9:30 p.m., Jul. 21-Aug. 13 (8 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jul. 24 (hov/hmm) LAB CLASS Web Publishing III: Site Design & Usability Web Publishing III introduces more advanced topics in web development. This course extends the materials learned in Web Publishing I and II and introduces browser compatibility, responsive design and asynchronous and synchronous data exchange. Technologies include javascript, jquery, css3, html 5. Also covered is how server sided languages work with the aforementioned technologies to synergistically to create the best web experience possible. Note prerequisite: “Web Publishing II: HTML & CSS.” IN-CLASS Instructor: Kristian Secor, M.S., Ed.D. Educational Technology Developer, educator and author of web and mobile technologies. Section: 109402-5001 Course No. CSE-40290 Time/Date: Tu&Th 5:30-10:00 p.m., Aug. 18-Sep. 3 (6 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Aug. 19 (hov/hmm) LAB CLASS Search Engine Optimization (SEO) and Marketing Search engine optimization, SEO, is the fastest growing form of Internet marketing, and the most successful and cost effective way to promote a website and receive maximum ROI. Learn to optimize your website for better rankings with top search engines. Discover how to optimize a website, rewrite HTML code, titles and tags; choose competitive keywords, write optimized content and create a successful linking plan. Benefits include enhanced visibility, better brand awareness and increased sales. This fast-track training course covers the basics of website structure, how search engines work and what they are looking for, choosing competitive keywords, writing content for your website, code optimization, linking and other advanced optimization techniques. Note: Working knowledge of computers, basic knowledge of web browsers, Word and Excel. IN-CLASS Instructor: Alan Bush, B.A., Director of Strategy at Ignite Visibility. Section: 109124-5001 Course No. CSE-41157 Time/Date: Tu thru F 9:00 a.m.-4:30 p.m., Aug. 4-7 (4 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Aug. 4 (hov/hmm) IN-CLASS Instructor: John Lincoln, MBA Founder and President, SEO and Social Media. Section: 109400-5001 Course No. CSE-41132 Time/Date: M 6:00-9:30 p.m., Jun. 29-Aug. 17 (8 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jul. 6 (hov/hmm) Advanced Web Analytics: Harnessing the Predictive Power Predictive Analytics (PA) is a leading-edge technology that is being adopted by many entities in industry and academia. Gain insight into how the Google Analytics (GA) data can be used for prediction of future events using R statistical software. Review GA, PA techniques, and the R Statistical package. Explore problems faced in predicting events and trends. Course will focus on four case studies including visitor segmentation, landing page experiments, choosing search engine ads, and predicting visits to a website. Other case studies can be built using one of these four case studies as the foundation. The course is excellent for individuals in marketing, business analytics, management, and sales to name a few. ONLINE Instructor: Ash Pahwa, Ph.D. Founder, A+ Web Services . Section: 108792-5001 Course No. CSE-41195 Time/Date: Jul. 13-Aug. 24 Location: ucsdextension.blackboard.com Credit: 2 units in Computer Science & Engineering Fee: $525 No refunds after: Jul. 17 (hov/std) LAB CLASS Web Analytics Web analytics collect and represent internet data from your website. It tracks on-line visitors and their activities: referral sources, keywords, time on site, conversion rate— there are tens of metrics to choose from. Web analytics provide invaluable feedback that can help you improve your website to meet your business goals. This course explores different ways of Internet data capturing. It will teach you major web analytics metrics and dimensions. You will learn how to use the free Google Analytics service from setup to reporting. Note: This course is designed for web developers, business analyst, SEO and web marketing specialists. Want to improve your professional or academic English? • Academic & Business Writing • Conversation & Oral Presentation • Grammar & Vocabulary • Pronunciation & Fluency Call (858) 534-7418 or email, eapd@ucsd.edu. 194 Iextension.ucsd.edu Summer 2015 I (858) 534-3400 SPECIALIZED CERTIFICATE Biostatistics C# Programming Microsoft’s .NET platform provides a complete framework for development of Desktop, Web, and Mobile applications. The componentbased development model introduced with the Common Language Runtime (CLR) will be covered in detail in the courses. The C# programming language is the primary language for .NET, encompassing the best features of C++, Visual Basic and Java. On completion, students will be prepared to design, develop, implement, and deploy C# and .NET applications. The C# certification is perfect for those hoping to learn a new programming language. On completion you will be prepared to develop focused applications on .NET framework. • Terrestrial Carbon Accounting The field of biostatistics has become an indispensable tool in improving our understanding of biological process and has a direct impact in ensuring the safety and efficacy of pharmacological and biotechnology products. Biostatistians can be found beyond pharmacological or medical research in various fields and industries. In addition, the application of biostatistics is expanding to include several relatively new fields, such as medical imaging, ecological forecasting, and statistical genetics. The course sequences starts with a refresher of basic statistical concepts in Biostatistics to more advanced topics, including the use of the dominant software for statistical analysis in the field. Students will develop a clear, solid understanding of statistical methods and their applications, along with a good understanding of the available software tools needed to carry out the work. The students will cap their certificate by learning about the purpose of clinical trials and how Biostatistics is applied to the development, analysis and completion of the clinical trial process including an overview of ICH/FDA statistical regulations, planning and writing the statistical section of the protocol, development and writing of the Statistical Analysis Plan, analyzing clinical trial data and writing the results section of the clinical study report. • UNIX System Administration Industry Requirements •C# Programming I (CSE-40534) •C# Programming II (CSE-40603) Certificate Programs Information Technology & Software Engineering SPECIALIZED • Biostatistics • C# Programming • C/C++ Programming • Data Mining • Database Administration using Oracle • Healthcare Information Technology • Information Systems Management • Java Programming • Mobile Device Programming • SAS Programming • Software Engineering Management Upon completion of the program, biostatistics jobs frequently cross into data analysis and quality control assurance. Beyond clinical trials, biostatisticians often work closely with other professionals to develop policies, conduct market research, and implement cost controls. • Web Publishing Required Courses (All four courses are required. The courses should be taken in the order suggested.) •Biostatistics (BIOL-40049) •SAS Programming I: DATA Step and PROC Fundamentals (BIOL-40190) •Clinical Biostatistics (BIOL-40253) •Biostatistical Methods in Clinical Trials (BIOL-40254) Other Courses of Interest (Not required Conditions for Admission It is required for enrollment of this certificate program to complete the application and pay the non-refundable application fee. Information Technology & Software Engineering SPECIALIZED CERTIFICATE Prerequisite courses (Courses should be taken in the order suggested.) •Visual Studio (CSE-41189) •C# Programming for Beginners (CSE40666) •Fundamentals of the .NET Framework (CSE-40605) Required Courses Electives (Choose two) •One ASP.NET (CSE-40606) •Database Programming in .NET (CSE41197) •Distributed Programming Using WCF, REST and the Web API (CSE-41196) •Programming Windows Presentation Foundation (WPF) (CSE-40987) •Building Universal Windows apps for all Windows devices I (CSE-41212) Certificate Fee: $60 Contact: Science & Technology, (858) 534-9352 Email: infotech@ucsd.edu for certificate.) •CDISC: Standards in SDTMs and ADaMs (BIOL-40293) •Introduction to R Programming (CSE41097) Note: UC San Diego Extension programs are designed to best serve college-prepared working professionals. Although programs are open to all adult learners, where program capacity is limited, applicants with this profile will receive preference for admission. Certificate Fee: $60 Contact: Science & Technology, (858) 534-9358 Email: unex-techdata@ucsd.edu Summer 2015 I (858) 534-3400 extension.ucsd.edu I195 Information Technology & Software Engineering SPECIALIZED CERTIFICATE SPECIALIZED CERTIFICATE SPECIALIZED CERTIFICATE C/C++ Programming Data Mining This certificate program approaches the C++ programming language as an extension of the C language. C++ adds object-oriented programming capabilities to the traditional C development environment. This approach allows UCSD Extension to provide extended programming capabilities and experience to both novice and seasoned programmers by utilizing the full complement of C/C++ utilities and development environment. The certificate is designed to allow students to enter and be productive in the fields of programming, software analysis, algorithm design, object-oriented software development, or software test and integration. Students will also gain the tools and techniques necessary to stay current with rapidly changing technologies, move on to other environments like Java, or complement a formal degree. Upon completion of the program, students will be well prepared to design, develop, implement, and maintain complex C/C++ applications in various environments. Modern scientific and commercial databases can contain massive volumes of data. Within these records lies important information that can only be effectively analyzed using techniques associated with the growing discipline of data mining. This powerful technology is capable of the extraction of predictive information from large amounts of data. Data mining tools predict future trends and behaviors, allowing users to make proactive, knowledge-driven decisions. They explore databases for patterns, finding predictive information that experts may miss because it lies outside their expectations or their searching abilities. Data mining is a process that uses a variety of data analysis tools to discover patterns and relationships in data that may be used to make valid predictions. Increasing, data mining is becoming a fundamental component of all facets of business commerce, as well as Scientific discovery. Database Administration using Oracle Conditions for Admission Complete the application and pay application fee.UC San Diego Extension programs are designed to best serve college-prepared working professionals. Although programs are open to all adult learners, where program capacity is limited, applicants with this profile will receive preference for admission. Prerequisites •Introduction to Programming (CSE-40028) Required Courses •C/C++ Programming I : Fundamental Programming Concepts (CSE-40475) •C/C++ Programming II : Dynamic Memory and File I/O Concepts (CSE-40476) •C/C++ Programming III : Intermediate Programming with Objects (CSE-40477) •C/C++ Programming IV: Advanced Programming with Objects (CSE-40478) Certificate Fee: $60 Contact: Science & Technology, (858) 534-9351 Email: infotech@ucsd.edu Conditions for Admission Knowledge of statistics and probability theory is required. A foundation in a programming language and advanced mathematics such as linear algebra is recommended. Prerequisite •Introduction to Statistics (CSE-41069) Required Courses (All four (4) courses required. It is recommended you take the courses in the order listed.) •Data Mining I: Basic Methods and Techniques (CSE-40768) •Data Preparation for Data Mining (CSE40969) •Data Mining II: Advanced Methods and Applications (CSE-40769) •Data Mining III (CSE-40977) Elective Courses (Choose one) •Advanced Web Analytics: Harnessing the Predictive Power (CSE-41195) •Data Mining for Scientific Applications (CSE-40770) •Introduction to R Programming (CSE-41097) •Predictive Models with PMML (CSE-41184) •SAS Programming I: DATA Step and PROC Fundamentals (BIOL-40190) •SAS Programming II: Advanced DATA Step Programming (CSE-41183) Note: UC San Diego Extension programs are designed to best serve college-prepared working professionals. Although programs are open to all adult learners, where program capacity is limited, applicants with this profile will receive preference for admission. Database management is a diverse, rapidly growing field. Relational database management systems (RDMS) are used throughout the world to effectively store, manage and share information. This certificate program emphasizes practical, hands-on instruction on how to configure and administer relational databases, particularly Oracle databases. The objectives of the certificate are to provide students with general knowledge of database systems and concepts and the practical skills needed to administer modern systems. Curriculum is hands-on and lab-based. Students will learn how to administer, backup and tune an Oracle database. Conditions for Admission Complete the application and pay application fee. UC San Diego Extension programs are designed to best serve college-prepared working professionals. Although programs are open to all adult learners, where program capacity is limited, applicants with this profile will receive preference for admission. Prerequisite (General knowledge of the following areas is recommended) •Microsoft Access (CSE-41102) •Data Modeling and Relational Database Design (CSE-40693) •UNIX Operating Systems - Introduction (CSE-40006) Required Courses (All four are required.) •Introduction to Oracle SQL (CSE-40694) •Oracle Database Administration Workshop I (CSE-41091) •Oracle Database Administration Workshop II (CSE-41092) •Program with Oracle PL/SQL (CSE-40789) Elective Course (One course required) •Oracle SQL Tuning (CSE-41178) Certificate Fee: $60 Contact: Science & Technology, (858) 534-9352 Email: infotech@ucsd.edu Certificate Fee: $60 Contact: Science & Technology, (858) 534-9358 Email: unex-techdata@ucsd.edu 196 Iextension.ucsd.edu Summer 2015 I (858) 534-3400 SPECIALIZED CERTIFICATE SPECIALIZED CERTIFICATE Geographical Information Systems Healthcare Information Technology Java Programming Geographical Information Systems (GIS) is a relatively broad term that can refer to a number of different technologies, processes, and methods. It is attached to many operations and has many applications related to engineering, planning, management, transport/logistics, insurance, telecommunications, and business. For that reason, GIS and location intelligence applications can be the foundation for many location-enabled services that rely on analysis, visualization and dissemination of results for collaborative decision making. There is booming application of these technologies. They range from simple GIS systems embedded in most mobile devices to applications in engineering, planning, public health, demographics, environmental and conservation, transport/logistics, insurance, law enforcement, telecommunications, marketing, and multiple other business applications. The GIS certficate will teach students the theoretical underpinnings of GIS in order to make informed use of existing GIS applications and gain skills needed to construct new applications in the physical or social realms. The full range of GIS capabilities is covered, including data capture, analysis, modeling and cartographic representation. The skills gained will be highly practical with good, hands on, understanding of the software used in GIS. In addition, we will provide the students with a project of interest to them or their employers once they master basic concepts and tools used in GIS. Healthcare information technology (HIT) enables healthcare providers to better manage patient care through the private and secure use and sharing of health information. This certificate program provides graduates with the comprehensive knowledge on EHR implementation and use, healthcare policies, and project management techniques necessary to meet the growing demand for highly skilled Healthcare IT professionals. The program is 200+ hours of instruction and practice, including a 60-hour Capstone Project to prepare students for the real-world demands on a HIT practitioner. The program also allows for customization, through a choice of electives based upon a student’s interests. Conditions for Admission Complete the application and pay application fee.UC San Diego Extension programs are designed to best serve college-prepared working professionals. Although programs are open to all adult learners, where program capacity is limited, applicants with this profile will receive preference for admission Required Courses (All five (5) courses are required. Courses must be taken in the order listed below.) •GIS I: Introduction to GIS (CSE-40991) •GIS II: Spatial Analysis (ECE-40246) •GIS III: Geodatabase Design (ECE-40247) •GIS IV: 3-D Display and Analysis of Spatial Data (ECE-40248) •GIS Capstone Project (ECE-40272) Who Should Apply Clinicians, project managers, hospital administrators, information technologists, engineers, or technical writing, sales, marketing and human resources professionals in a healthcare field. Prerequisite Introduction to US Healthcare (MEDC40012) Medical Terminology (FPM-40172) Overview of Medical Practice (FPM-40415) Required Courses Topics in Healthcare IT I (CSE-41217) Project Management in Healthcare IT (CSE41216) Topics in Healthcare IT II (CSE-41218) Healthcare IT Capstone Project (CSE-41131) Electives (choose one) Computer Networking and Security Essentials (CSE-41216) Note: UC San Diego Extension programs are designed to best serve college-prepared working professionals. Although programs are open to all adult learners, where program capacity is limited, applicants with this profile will receive preference for admission. Over the last few years, Java has taken the software development world by storm, growing faster than any other computer language or development environment. Java has been closely associated with the World Wide Web; but in actuality, Java is a language in its own right. Java is a simple, object-oriented, platform-independent language that can be used to develop applets, servlets, and other applications. This specialized certificate program provides concentrated study and working knowledge of the Java programming language as well as objectoriented programming and design. Conditions for Admission Complete the application and pay application fee. UC San Diego Extension programs are designed to best serve college-prepared working professionals. Although programs are open to all adult learners, where program capacity is limited, applicants with this profile will receive preference for admission. Information Technology & Software Engineering SPECIALIZED CERTIFICATE Prerequisites •Introduction to Programming (CSE-40028) Required Courses •Java Programming I: Introduction to Java Programming (CSE-40479) •Java Programming II: Core Java Programming (CSE-40480) •Java Programming III : Intermediate Java Programming (CSE-40481) •Java Programming IV : Advanced Java Programming Structures (CSE-40482) Certificate Fee: $60 Contact: Science & Technology, (858) 534-9351 Email: infotech@ucsd.edu Certificate Fee: $60 Contact: Science & Technology, (858) 534-5358 Email: unexehealthcareIT@ucsd.edu Certificate Fee: $60 Contact: Engineering, (858) 534-9357 Email: unexengr@ucsd.edu Summer 2015 I (858) 534-3400 extension.ucsd.edu I197 Information Technology & Software Engineering SPECIALIZED CERTIFICATE SPECIALIZED CERTIFICATE SPECIALIZED CERTIFICATE Mobile Device Programming SAS Programming Employers from different industries are coming to realize that in order to compete at the highest levels, they need to have a strong presence in the mobile field. Commonly referred to as “apps,” the software applications we come to take for granted in our mobile devices are creating high demand for developers who can create and maintain apps for iOS devices (iPhone, iPod, and iPad), Android devices (both phones and tablets), and the Blackberry. The programming of applications for mobile devices requires unique skills on the part of the programmer because resources are limited, memory and input/output interfaces are not uniform across all platforms, and the programming languages used tend to dialects of other, more established ones. In the Mobile Devices Programming Specialized Certificate, you will learn the skills needed to program applications that run natively on mobile devices. You will receive technical training, which will teach various languages needed to program for mobile platforms and give you the theoretical knowledge that will help you make good decisions in the development process. This certificate is geared towards programmers familiar with some programming languages, such as JAVA or C++, who would like to apply their know-how to the area of app development. SAS is a software suite used in the statistical analysis of data, data preparation, reporting, data mining and analytics. As the leader in business analytics software and services, SAS helps organizations access and transform large amounts of data into insights and knowledge that can be used in the discovery of new and exciting opportunities. SAS can be used to manage and retrieve data from a variety of sources and perform a myriad of statistical analyses on it. Having applications in a variety of industries, SAS is used for operations research, project management, quality improvement, forecasting and decision-making. The language’s flexibility is what makes it suitable for a variety of vertical applications and programming. Developed and taught by seasoned SAS practitioners with over 70 years of collective experience, this certificate program includes over 120 hours of instruction. The program concludes with a project-based capstone course, allowing students to demonstrate their applied knowledge through a technical paper and presentation. The SAS Programming certificate is aimed at those seeking to have a deep understanding of this powerful statistical programming language. Upon completion of this program, graduates will have gained a thorough understanding of the various aspects of SAS and how it can be applied to a variety of industries and professions. Software Engineering Management Required Courses (We strongly suggest that •Enable the students to develop applicable and, potentially, publishable programs in SAS •Industry neutral curriculum allows for students to apply knowledge to their field of interest •Project-based capstone course will meet standards to merit a presentation at a national conference, such as the SAS Global Forum, SAS Regional Forums or other conferences in a relevant vertical segment. you take the first course listed in the track of your choice before taking this required course.) •Mobile Device Programming Concepts (CSE-41149) SPECIALIZATION TRACKS (Choose one track.) Android Programming Track (9 units required.) •Introduction to Programming (CSE-40028) •Android Programming I (CSE-41145) •Android Programming II (CSE-41146) iOS Programming Track (9 units required.) •Introduction to iOS 8 and Objective-C (CSE-41109) •iOS 8 Programming I (CSE-41147) •iOS 8 Programming II (CSE-41148) Note: UC San Diego Extension programs are designed to best serve college-prepared working professionals. Although programs are open to all adult learners, where program capacity is limited, applicants with this profile will receive preference for admission. Certificate Fee: $60 Contact: Science & Technology, (858) 534-9358 Email: infotech@ucsd.edu 198 Iextension.ucsd.edu Certificate Benefits: Required Courses (All six courses are required.) Advanced software engineering skills involving software design, testing, and implementation are vital to software development. However, effective management of the full software life cycle, from conception to deployment, remains the most critical factor influencing the success of software projects. The Software Project Management Certificate program is designed to provide Senior Software Engineers and Technical Managers with a firm grounding in the business and project management skills needed to produce high-quality software products. The program provides instruction in business essentials (both hard and soft skills), requirements analysis and design, and effective implementation and delivery of fully-tested software. Conditions for Admission Complete the application and pay application fee. UC San Diego Extension programs are designed to best serve college-prepared working professionals. Although programs are open to all adult learners, where program capacity is limited, applicants with this profile will receive preference for admission. Required Courses (Required Courses) •Business Practices for Software Project Managers (CSE-40849) •Successful Software Requirement Analysis and Design (CSE-40850) •Successful Software Implementation and Delivery (CSE-40851) •Technology Alignment, Integration, and Compliance (CSE-41199) Certificate Fee: $60 Contact: Science & Technology, (858) 534-9351 Email: infotech@ucsd.edu •SAS Programming I: DATA Step and PROC Fundamentals (BIOL-40190) •SAS Programming II: Advanced DATA Step Programming (CSE-41183) •PROC SQL using SAS (CSE-41190) •SAS Macro Programming (CSE-41191) •Output Delivery System (ODS) and Data Visualization Essentials using SAS (CSE-41192) •SAS Programming Capstone Project (CSE41193) Note: UC San Diego Extension programs are designed to best serve college-prepared working professionals. Although programs are open to all adult learners, where program capacity is limited, applicants with this profile will receive preference for admission. Certificate Fee: $60 Contact: Science & Technology, (858) 534-9358 Email: unex-techdata@ucsd.edu Summer 2015 I (858) 534-3400 SPECIALIZED CERTIFICATE UNIX System Administration Web Publishing The UNIX operating system has been a predominant leader in both academic and industrial computing environments. Enjoying a resurgence in popularity, UNIX and Linux are appearing everywhere from desktops to servers. The increase in installed systems, as well as an increasing sophistication of networks and users has created a growing demand for highly skilled UNIX System Administrators. UNIX System Administrators must implement and maintain complex network connectivity, domain name service, web services, database engines, time service, mail handling, printer service, network file service, and system backups. The industry now requires that UNIX System Administrators demonstrate an achievement level to manage such complex network systems. This specialized certificate is designed to provide students with a demonstrable, working knowledge of UNIX/Linux and the tools and capabilities to implement, maintain, and manage complex network systems. This specialized certificate provides concentrated study and working knowledge of HTML web publishing issues for the development of World Wide Web applications. It is designed for programmers, graphic artist, multimedia developers, and marketing professionals. A list of applicable courses follows. Conditions for Admission Elective (choose one) Prerequisite •Web Analytics (CSE-41132) •Search Engine Optimization (SEO) and Marketing (CSE-41157) •JavaScript I (CSE-40591) •JavaScript II: Intermediate JavaScript and Ajax (CSE-40592) •HTML5 and CSS3 (CSE-41187) •UNIX Operating Systems - Introduction (CSE-40006) not eligible for elective credit in certificate) Complete the application and pay application fee.UC San Diego Extension programs are designed to best serve college-prepared working professionals. Although programs are open to all adult learners, where program capacity is limited, applicants with this profile will receive preference for admission. Required Courses (all four are required) •UNIX System Administration I (CSE-40011) •UNIX System Administration II (CSE40323) •UNIX Systems Security Fundamentals (CSE40224) •UNIX Shell Programming (CSE-40079) Resources: •Web-Based Technologies: The Essentials (video) Conditions for Admission Complete the application and pay application fee. Required Courses •Web Publishing I (CSE-40116) •Web Publishing II: HTML & CSS (CSE40160) •Web Publishing III: Site Design & Usability (CSE-40290) Make Connections Information Technology & Software Engineering SPECIALIZED CERTIFICATE Other Courses of Interest (Not required; Certificate Fee: $60 Contact: Science & Technology, (858) 534-9352 Email: Infotech@ucsd.edu Certificate Fee: $60 Contact: Science & Technology, (858) 534-9351 Email: infotech@ucsd.edu Summer 2015 I (858) 534-3400 extension.ucsd.edu I199