Information Technology are Engineering Technology & Softw
Transcription
Information Technology are Engineering Technology & Softw
Information InformationTechnology Technology& & Software Software Engineering Engineering Information Technology Stay current to keep your career on track and support the technological and economic advancement of your organization. Extension’s IT & software engineering programs gives you expert instruction with hands-on experience to master new programming languages, systems administration, database design, data management, web technologies, and software project management. spot light. New! Database Choices: The Debate over Platform One of the fundamental steps in a business intelligence environment is storage of the data in a place where it can be efficiently queried. Explore the enormous range of options and hear the heated debate on the merits of each type. Gain a strong understanding of the various choices and in depth knowledge of at least one database system. See page 191 for more details or visit extension.ucsd.edu/IT Technology Alignment, Integration & Compliance Explore techniques for evaluating the alignment of software with business processes, and the important factors in determining solutions that fit within the overall IT environment. This new course provides the modern IT professional an in-depth review of API approaches, and practical exercises connected to the integration of enterprise class systems. See page 198 for more details or visit extension.ucsd.edu/software 188 Iextension.ucsd.edu CISSP Academic Prep Course Effectively prepare for the CISSP certification exam with an in-depth review of crucial test materials. This accelerated course provides a complete review of the 10 ISC2 domains, online resources and closes with a two-day study boot camp to help security professionals pass this vital career exam. Mobile Device Courses Updated to iOS 8 Learn how to develop applications on the devices equipped with newly launched iOS8. The hands-on courses will give you the skills to succeed in this rapidly growing field. Xcode 6 will also be reviewed. See page 193-194 or visit extension.ucsd.edu/mobile See page 199 for more details or visit extension.ucsd.edu/IT C# courses are Online! Prepare to design, develop, implement, and deploy enterprise C# applications in a variety of architectural configurations. The online format allows you to access these courses anytime, anywhere and receive the specialized training you need to enhance your career. See page 195-196 for more details or visit extension.ucsd.edu/csharp Contact Us Information Technology & Software Engineering Phone: (858) 534-9352 or (858) 534-9358 Email: infotech@ucsd.edu Director: Hugo Villar Phone: (858) 534-9354 Learn more > extension.ucsd.edu/IT Winter 2015 I (858) 534-3400 SPECIALIZED • Biostatistics • C# Programming • C/C++ Programming • Data Mining • Database Administration using Oracle • Geographical Information Systems • Healthcare Information Technology Information Engineering InformationTechnology Technology& &Software Software Engineering Certificate Programs • Java Programming • Mobile Device Programming Software Engineering Management Certificate New course added and curriculum updated to meet industry demands! The field of software engineering management has significantly evolved over the last few years as best practices start to be consolidated. Managers now need to consider that technology integration, security, compliance with regulatory issues and alignment has become more significant as software has become more complex. • SAS Programming • Software Engineering Management • UNIX System Administration • Web Media • Web Publishing This certificate is designed to provide technical managers with the knowledge and skills needed to produce high-quality software products Winter 2015 Courses: • Successful Software Requirement Analysis and Design – p. 198 • New! Technology Alignment, Integration & Compliance – p. 198 For more information (858) 534-9352 | infotech@ucsd.edu | extension.ucsd.edu/web Student Profile Gregory Magaril Gregory Magaril was looking for a new opportunity. He knew he had to improve upon his skill set and get up-to-date knowledge before embarking upon career. Gregory knew of UC San Diego Extension’s quality programs and when he found the Software Engineering Management certificate, he was very interested in pursuing it. He found the certificate to be very helpful, suggesting, “the Business Practices for Software Project Managers was a strong and interesting course as well as very practical”. Not long after obtaining the certificate, Gregory joined his current company. “I had to establish a complete Agile-based software development process from scratch, so knowledge from this program definitely helped.” Winter 2015 I (858) 534-3400 Instructor Profile Riyad Mammadov, Ph.D Riyad Mammadov is a seasoned Information Systems professional with a track record of successful delivery of large-scale enterprise level distributed systems. With extensive experience in energy, automotive and financial services sectors, he is currently holding a title of Director, Applications Development at Carrington Mortgage Holdings, providing technical leadership and talent management to teams of software developers. Riyad started working with Visual Studio and .NET framework back in 2001. Over the years he has built a number of data-driven ASP.NET websites using both Web Forms and MVC architecture. Dr. Mammadov has been an instructor at UC San Diego Extension for 3 years. Join Riyad in one of the following courses in Winter 2015: • ASP.NET Programming • Database Programming in .NET • Visual Studio extension.ucsd.edu I189 Information Technology & Software Engineering contents TABLE OF CONTENTS Data Analysis and Reporting . . . . . . . . 190 Data Mining for Scientific Applications. . . . . . . . . . . 190 Data Mining I: Basic Methods and Techniques. . . . . 190 Data Preparation for Data Mining. . . . . . . . . . . . . . 191 Data Mining III. . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Introduction to R Programming. . . . . . . . . . . . . . . . 191 Data Management. . . . . . . . . . . . . . . . . 191 New! Database Choices: The Debate over Platform . 191 Microsoft Access. . . . . . . . . . . . . . . . . . . . . . . . . . . 191 Introduction to Oracle SQL . . . . . . . . . . . . . . . . . . . 191 Oracle Database Administration Workshop II. . . . . . 192 Oracle SQL Tuning. . . . . . . . . . . . . . . . . . . . . . . . . . 192 Healthcare IT . . . . . . . . . . . . . . . . . . . . . 192 Basic Concepts in Networking and Security. . . . . . . 192 Concepts in Healthcare IT II. . . . . . . . . . . . . . . . . . . 192 IT for Business . . . . . . . . . . . . . . . . . . . . 192 Business Productivity using Microsoft Excel. . . . . . . 192 SharePoint I: The Essentials. . . . . . . . . . . . . . . . . . . 192 Mobile Devices and Programming. . . . 193 Programming for Windows Phone 8.1. . . . . . . . . . . 193 Introduction to Swift Programming. . . . . . . . . . . . . 193 Mobile Device Programming Concepts. . . . . . . . . . . 193 Introduction to iOS 8 and Objective-C. . . . . . . . . . . 193 iOS 8 Programming I. . . . . . . . . . . . . . . . . . . . . . . . 193 iOS 8 Programming II . . . . . . . . . . . . . . . . . . . . . . . 193 Android Programming I. . . . . . . . . . . . . . . . . . . . . . 194 Android Programming II . . . . . . . . . . . . . . . . . . . . . 194 Programming and Scripting Languages . . . . . . . . . . . . . . . 194 HTML5 & CSS3 for Developers . . . . . . . . . . . . . . . . 194 JavaScript I. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 PHP Programming. . . . . . . . . . . . . . . . . . . . . . . . . . 194 Introduction to SQL Programming Concepts. . . . . . . 194 Intermediate SQL Programming. . . . . . . . . . . . . . . . 194 Visual Studio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 Fundamentals of the .NET Framework. . . . . . . . . . . 195 Database Programming in .NET. . . . . . . . . . . . . . . . 195 Distributed Programming Using WCF, REST and the Web API . . . . . . . . . . . . . . . . . . 195 Programming Windows Presentation Foundation (WPF). . . . . . . . . . . . . . . . . . . . . . 195 C# Programming for Beginners. . . . . . . . . . . . . . . . 195 C# Programming I. . . . . . . . . . . . . . . . . . . . . . . . . . 196 C# Programming II. . . . . . . . . . . . . . . . . . . . . . . . . 196 ASP.NET Programming. . . . . . . . . . . . . . . . . . . . . . . 196 ASP.NET MVC Fundamentals. . . . . . . . . . . . . . . . . . 196 Introduction to Programming. . . . . . . . . . . . . . . . . . 196 C/C++ Programming I : Fundamental Programming Concepts. . . . . . . . . . . . . . . . . . 196 C/C++ Programming II : Dynamic Memory and File I/O Concepts . . . . . . . . . . . . 196 C/C++ Programming III : Intermediate Programming with Objects. . . . . . . . . . . . . . . 197 C/C++ Programming IV: Advanced Programming with Objects. . . . . . . . . . . . . . . 197 Java Programming I: Introduction to Java Programming . . . . . . . . . . . . . . . . . . . 197 Java Programming II: Core Java Programming. . . . . 197 Java Programming III : Intermediate Java Programming . . . . . . . . . . . . . . . . . . . . . 197 Java Programming IV : Advanced Java Programming Structures . . . . . . . . . . . . . 197 190 Iextension.ucsd.edu Software Engineering Tools & Processes . 198 Technology Alignment, Integration, and Compliance.198 Successful Software Requirement Analysis & Design. . . 198 Design Patterns. . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 Statistics. . . . . . . . . . . . . . . . . . . . . . . . . 198 Introduction to Statistics using R. . . . . . . . . . . . . . . 198 Introduction to Statistics. . . . . . . . . . . . . . . . . . . . . 198 System Administration & Networking. . . 198 UNIX Operating Systems - Introduction. . . . . . . . . . 198 UNIX System Administration I. . . . . . . . . . . . . . . . . 198 CISSP Security Exam Preparation. . . . . . . . . . . . . . . 199 UNIX Shell Programming. . . . . . . . . . . . . . . . . . . . . 199 UNIX Systems Security Fundamentals . . . . . . . . . . . 199 Web Technologies . . . . . . . . . . . . . . . . . 199 Web Publishing I. . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Web Publishing II: HTML & CSS. . . . . . . . . . . . . . . . 199 Web Publishing III: Site Design & Usability. . . . . . . . 199 Web Analytics: Techniques, Tools, and Tricks. . . . . . . 199 Search Engine Optimization (SEO) and Marketing . . 200 Advanced Web Analytics: Harnessing the Predictive Power. . . . . . . . . . . 200 Specialized Certificates. . . . . . . . . . . . . 200 Biostatistcs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 C# Programming. . . . . . . . . . . . . . . . . . . . . . . . . . . 201 C/C++ Programming. . . . . . . . . . . . . . . . . . . . . . . . 201 Data Mining. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 Database Administration using Oracle. . . . . . . . . . . 202 Geographical Information Systems. . . . . . . . . . . . . . 202 Healthcare Information Technology. . . . . . . . . . . . . 202 Java Programming. . . . . . . . . . . . . . . . . . . . . . . . . . 203 Mobile Device Programming. . . . . . . . . . . . . . . . . . 203 SAS Programming. . . . . . . . . . . . . . . . . . . . . . . . . . 203 Software Engineering Management. . . . . . . . . . . . . 204 UNIX System Administration. . . . . . . . . . . . . . . . . . 204 Web Media. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 Web Publishing. . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 Take Your Next Step with Center for Life/ Work Strategies UC San Diego Extension’s Life/Work Center provides resources for professionals who want to align their goals, skills, and interests for a more rewarding life. Free Resources Available • Online Self-Assessment • Quarterly Career Strategy Sessions • Quarterly Career Clinics courses DATA ANALYSIS AND REPORTING 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: “Biostatistics” 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: 105329-5003 Course No. CSE-40770 Time/Date: Jan. 12-Mar. 16 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jan. 17 (hov/cah) 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. ONLINE Instructor: Natasha Balac, Ph.D. Director, Predictive Analytics Center of Excellence, San Diego Supercomputer Center. Section: 105330-5003 Course No. CSE-40768 Time/Date: Jan. 5-Mar. 9 Location: ucsdextension.blackboard.com Credit: 2.5 units in Computer Science & Engineering Fee: $650 No refunds after: Jan. 10 (hov/cah) Visit extension.ucsd.edu/careers Winter 2015 I (858) 534-3400 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: 105331-5003 Course No. CSE-40969 Time/Date: Jan. 5-Mar. 9 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jan. 10 (hov/cah) 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: 105332-5003 Course No. CSE-40977 Time/Date: Jan. 12-Mar. 16 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jan. 17 (hov/cah) Introduction to R Programming 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. In this course, you will learn to create R programs that access data from multiple sources, including flat files, spreadsheets, and relational databases. Also covered is the complete foundational skill set for R programming, including matrix operations, conditional and repetitive execution, functions, and graphical output. Lastly, 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: 105333-5003 Course No. CSE-41097 Time/Date: Jan. 12-Mar. 16 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jan. 17 (hov/cah) DATA MANAGEMENT SEE ALSO •Specialized Certificate in Database Administration using Oracle—p. 202 Database Choices: The Debate over Platform ˜One of the fundamental steps in a busi- ness intelligence environment is storage of the data in a place where it can be efficiently queried. The most common solution is use of a relational database. When choosing a relational database, there are an enormous number of options and often heated debate about the merits of each type. At the end of this course students will have a strong understanding of the range of options and will have in depth knowledge of at least one database system. ONLINE Instructor: Andrew Cardno CTO, VizExplorer & Managing Partner, American Kiwi. Section: 106631-5003 Course No. CSE-41202 Time/Date: F Feb. 20-Mar. 13, 8:00 a.m.-4:00 p.m. (4 mtgs) Location: TBD Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Feb. 26 (hov/cah) Winter 2015 I (858) 534-3400 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: 105810-5003 Course No. CSE-41102 Time/Date: Tu 6:00-9:30 p.m., Jan. 6-Feb. 17 (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: Jan. 12 (hov/hmm) Information Technology & Software Engineering Data Preparation for Data Mining 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: Scott A. Rappoport, M.S., OCP, CQE Independent Oracle Consultant. Section: 105820-5003 Course No. CSE-40694 Time/Date: W 5:30-10:00 p.m., Jan. 7-Feb. 11 (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: Jan. 13 (hov/hmm) extension.ucsd.edu I191 HEALTHCARE IT Information Technology & Software Engineering 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: 105821-5003 Course No. CSE-41092 Time/Date: Th 5:30-10:00 p.m., Jan. 15-Mar. 5 (8 mtgs.) Location: Rm. 132, UCSD Extension Complex Credit: 4 units in Computer Science & Engineering Fee: $1145 No refunds after: Jan. 21 (hov/hmm) LAB CLASS Oracle SQL Tuning SEE ALSO •Specialized Certificate in Healthcare Information Technology—p. 202 Basic Concepts in Networking and Security This course will provide a basic overview of IT from computer hardware to networking security with an emphasis on Health Information Networks. Students will learn how to transfer a medical practice from using paper charts to a fully functioning Electronic health Record system. This course will provide indispensable knowledge that helps project managers and IT professionals effectively work within the rapidly evolving Healthcare IT market. Course topics include the basic elements of a HIT computer network, essential concepts in HIT computer networks including data loss, data integrity, HIPPA and risk management in securing networks, how to articulate the elements of Health IT systems, including their advantages and disadvantages. ONLINE Instructor: John Zanazzi, M.A. EHR/EMR Installation Expert, President and Computer Consultant at Janazz, LLC. Section: 105334-5003 Course No. CSE-41127 Time/Date: Jan. 5-Feb. 16 Location: ucsdextension.blackboard.com Credit: 1 unit in Computer Science & Engineering Fee: $195 No refunds after: Jan. 12 (hov/cah) ˜In this course, you will explore Oracle Concepts in Healthcare IT II IN-CLASS Instructor: Scott A. Rappoport, M.S., OCP, CQE Independent Oracle Consultant Section: 106189-5003 Course No. CSE-41178 Time/Date: M 5:30-10:00 p.m., Feb. 2-Mar. 16 (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: Feb. 7 (hov/hmm) ONLINE Instructor: Noam Arzt, Ph.D. President, HLN Consulting, LLC Section: 105335-5003 Course No. CSE-41130 Time/Date: Feb. 2-Mar. 21 Location: ucsdextension.blackboard.com Credit: 2.5 units in Computer Science & Engineering Fee: $925 No refunds after: Feb. 9 (hov/cah) 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. 192 Iextension.ucsd.edu 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. 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. IN-CLASS Instructor: Elaine S. Gonzalez Experienced Software Consultant Section: 105825-5003 Course No. CSE-41101 Time/Date: Sa 9:00 a.m.-4:00 p.m., Feb. 7-Mar. 7; no mtg. Feb. 14 (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: Feb. 13 (hov/hmm) LAB CLASS SharePoint I: The Essentials Managers, developers, administrators, and everyday knowledge workers will find this class in Sharepoint 2013 and Office 365 both challenging and rewarding. We’ll start at the beginning and teach you SharePoint basics, then progress to advanced knowledge worker concepts such as custom lists, managing content types, and constructing taxonomy libraries. We’ll move on to fundamentals of farm administration and the pieces involved. From there, students will learn real world practices on how to brand and customize SharePoint, and how to use SharePoint Designer, Web Parts, and Workflows. Students will learn how to integrate Microsoft Office into their SharePoint environments, utilize features, and understand SharePoint Permissions management. Note: A three month subscription to Office 365 is required. The cost of the subscription will be $24. IN-CLASS Instructor: Eric Williamson Section: 105823-5003 Course No. CSE-40997 Time/Date: W 6:00-9:30 p.m., Jan. 7-Feb. 25 (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: Jan. 13 (hov/hmm) Winter 2015 I (858) 534-3400 SEE ALSO • Specialized Certificate in Mobile Device Programming—p. 203 Programming for Windows Phone 8.1 Windows Phone 8.1 is a remarkable mobile operating system given its innovative functionality and intuitive user interface, along with a powerful platform upon which enables quick and easy development of games and applications. This hands-on course will give you a jump start in developing applications or games for the new Windows Phone 8.1 platform. In this course, developers will learn how to leverage the Windows Phone platform including Silverlight, XNA, the native phones controls, Launchers and choosers, camera, Location services, Bing maps, multitasking, push notifications, and the phone sensors. IN-CLASS Instructor: Staff CTO, XPDreamTeam, LLC. Section: 105830-5003 Course No. CSE-41169 Time/Date: M 6:00-10:00 p.m., Feb. 2-Mar. 16 no class Feb. 16 (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: Feb. 4 (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. IN-CLASS Instructor: Norman C. McEntire, M.S., MCSE Founder, Servin Corporation Section: 105835-5003 Course No. CSE-41201 Time/Date: Tu&Th 5:30-10:00 p.m., Jan. 13-29 (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: Jan. 14 (hov/hmm) Mobile Device Programming Concepts 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: Previous web development is recommended for this course. ONLINE Instructor: Chris Griffith Staff Engineer, Qualcomm; Adobe Community Professional Section: 105832-5003 Course No. CSE-41149 Time/Date: Jan. 7-Mar. 4 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jan. 13 (hov/hmm) Introduction to iOS 8 and Objective-C 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. ONLINE Instructor: Norman C. McEntire, M.S., MCSE Founder, Servin Corporation. Section: 105815-5003 Course No. CSE-41109 Time/Date: Jan. 7-Mar. 4 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jan. 13 (hov/hmm) User Interface Design Learn the essential principles of user experience (UX) for websites, TV, mobile devices, and more. See page 75 for details Winter 2015 I (858) 534-3400 iOS 8 Programming I 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. ONLINE Instructor: Norman C .McEntire, M.S., MCSE Founder, Servin Corporation Section: 105818-5003 Course No. CSE-41147 Time/Date: Jan. 22-Mar. 19 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jan. 28 (hov/hmm) Information Technology & Software Engineering MOBILE DEVICES AND PROGRAMMING iOS 8 Programming II 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. IN-CLASS Instructor: Norman C. McEntire, M.S., MCSE Founder, Servin Corporation. Section: 105834-5003 Course No. CSE-41148 Time/Date: Tu&Th 5:30-10:00 p.m., Feb. 3-19 (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: Feb. 4 (hov/hmm) Quantitative Financial Methods, Theory and Application Learn to solve business problems through rigorous application of quantitative methods. See page 48 for details. extension.ucsd.edu I193 Information Technology & Software Engineering Android Programming I This hands-on course is for software developers who have little or no experience using the Android SDK but have some experience with Java. We’ll begin by introducing the Android software development tools, including the Java SDK, the Android SDK, Eclipse, and the Eclipse Plugins for Android. You’ll learn the key features of both Android commandline tools and the Android Eclipse-based tools. You’ll discover the essential steps of writing an Android app, including coverage of the app life-cycle, the Java source files, the resource files and the Android Manifest file. At the end of the course, you will have the skills to create basic Android applications. Note prerequisite: “Introduction to Programming” or similar experience. ONLINE Instructor: Norman C. McEntire, M.S., MCSE Founder, Servin Corporation Section: 105814-5003 Course No. CSE-41145 Time/Date: Jan. 13-Mar. 29 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jan. 20 (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. IN-CLASS Instructor: Godfrey Duke, M.S. Software Engineer, Raytheon Section: 105833-5003 Course No. CSE-41146 Time/Date: M 6:00-9:00 p.m., Jan. 5-Mar. 16; no mtg. Jan. 19, Feb. 16 (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: Jan. 10 (hov/hmm) PROGRAMMING AND SCRIPTING LANGUAGES HTML5 & CSS3 for Developers This is an introductory course in core web technologies HTML5, CSS3, and JavaScript for experienced software developers. The HTML5 DOM and CSS3 are presented from a programmer’s viewpoint, with emphasis on good coding practice and W3C code validation. 194 Iextension.ucsd.edu The different versions of HTML/XHTML are reviewed, as are recent upgrades to CSS3 and the new HTML APIs such as geolocation for mobile environments. Legacy HTML tags for tables, lists, links and images are thoroughly reviewed as well as the new HTML5 semantic tags for use by indexers and search engines. The most recent CSS3 layout techniques using z-order, liquid layouts, dynamic positioning of elements as well as multimedia embedding and animation with HTML canvas will be used. Note: Prequisite programming experience as a software developer. PHP Programming Introducing the popular open source, serverside web scripting language, this class presents a thorough introduction to the syntax of the language as well as programming techniques commonly used in PHP-based web applications. Emphasis is placed on building secure, robust, and performant web applications. By the end of the course, you will be able to build a basic database-driven web application in PHP. Note: Working knowledge of HTML and JavaScript required. IN-CLASS Instructor: Andrew Walpole, B.S. has five years of experience teaching, with specialties including design, programming, and marketing. Section: 105847-5003 Course No. CSE-41187 Time/Date: W 6:00-9:00 p.m., Jan. 7-Mar. 4 (9 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jan. 13 (hov/hmm) IN-CLASS Instructor: Wahono Widjaja, B.S. IT Manager/Security Administrator Coordinator, Department of Neurosciences, UCSD Section: 105837-5003 Course No. CSE-40682 Time/Date: Th 6:00-9:30 p.m., Jan. 15-Mar. 5 (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: Jan. 21 (hov/hmm) LAB CLASS LAB CLASS JavaScript I This fast-paced complete introduction to JavaScript covers core syntax and usage principles of the most popular scripting language on the web. You will cover the syntax of JavaScript including control structures, the usage of regular expressions, creation of custom objects, the traditional browser object model, an introduction to the emerging Document Object Model (DOM), as well as the proper use of these constructs. You will learn to implement common scripts found on the web like form validation, rollovers, layered object manipulation, and page control. Note: Complete working knowledge of HTML or “Web Publishing I and II” are highly recommended. No programming experience required. IN-CLASS Instructor: Thomas Powell, M.S. Founder, PINT, Inc. Section: 105846-5003 Course No. CSE-40591 Time/Date: Tu 5:30-10:00 p.m., Jan. 6-Feb. 24 (8 mtgs.) Location: Rm. 134, UCSD Extension Complex Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jan. 12 (hov/hmm) 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. 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: 105845-5003 Course No. CSE-40933 Time/Date: Tu&Th 5:30-10:00 p.m., Jan. 6-22 (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: Jan. 7 (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 strucWinter 2015 I (858) 534-3400 IN-CLASS Instructor: Ruben Abalos, MBA Senior Database Administrator, Hewlett Packard Section: 105844-5003 Course No. CSE-40948 Time/Date: Tu 5:30-10:00 p.m., Jan. 27-Mar. 3 (6 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $695 No refunds after: Feb. 2 (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: 105843-5003 Course No. CSE-41189 Time/Date: Jan. 5-Feb. 2 Location: ucsdextension.blackboard.com Credit: 2 units in Computer Science & Engineering Fee: $295 No refunds after: Jan. 10 (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 Winter 2015 I (858) 534-3400 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: 105842-5003 Course No. CSE-40605 Time/Date: Jan. 7-Feb. 11 Location: ucsdextension.blackboard.com Credit: 2.5 units in Computer Science & Engineering Fee: $725 No refunds after: Jan. 13 (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. We start with a recap of T-SQL, and finish with data binding in .NET UI architectures. You will 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. Note prerequisite: a working knowledge of .NET Framework and C#, and basic understanding of SQL language. ONLINE Instructor: Riyad Mammadov, Ph.D. Director of Applications Development, XDimensional Technologies Section: 105817-5003 Course No. CSE-41197 Time/Date: Jan. 7-Mar. 4 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $725 No refunds after: Jan. 13 (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 ever-connected 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: 105816-5003 Course No. CSE-41196 Time/Date: Jan. 6-Feb. 17 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $725 No refunds after: Jan. 12 (hov/hmm) LAB CLASS Programming Windows Presentation Foundation (WPF) Windows Presentation Foundation (WPF) is the new platform for building rich .NET Windows applications. This course will cover the new aspects of form layout, controls, styles and control templates, resources, graphics, animation and custom controls. Upon completion of this course you will have an excellent foundation for building Windows Forms using this new and exciting technology. Information Technology & Software Engineering tures, 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. IN-CLASS Instructor: Pierre Huguet, M.S. CTO, XPDreamTeam, LLC. Section: 105839-5003 Course No. CSE-40987 Time/Date: M 5:30-10:00 p.m., Jan. 5-Feb. 23; no mtg. Jan. 19, Feb. 16 (6 mtgs.) Location: Rm. 134, UCSD Extension Complex Credit: 3 units in Computer Science & Engineering Fee: $725 No refunds after: Jan. 10 (hov/hmm) C# Programming for Beginners 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: Bruce E. Schurter, B.S., MCSD Software Engineer, Intrusion, Inc. Section: 105841-5003 Course No. CSE-40666 Time/Date: Th 5:30-10:00 p.m., Jan. 29-Mar. 5 (6 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: Feb. 11 (hov/hmm) extension.ucsd.edu I195 Information Technology & Software Engineering LAB CLASS C# Programming I 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. ONLINE Instructor: Bruce E. Schurter, B.S., MCSD Software Engineer, Intrusion, Inc. Section: 105840-5003 Course No. CSE-40534 Time/Date: Feb. 12-Mar. 19 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $725 No refunds after: Feb. 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: 106215-5003 Course No. CSE-40603 Time/Date: W 5:30-10:00 p.m., Feb. 11-Mar. 18 (6 mtgs.) Location: Rm. 134, UCSD Extension Complex Credit: 3 units in Computer Science & Engineering Fee: $725 No refunds after: Feb. 17 (hov/hmm) LAB CLASS ASP.NET Programming In this introductory course, we will review key elements of the ASP.NET framework and discuss different architectures that it enables. 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 196 Iextension.ucsd.edu and standards. Topics covered will include web developer essentials for Visual Studio and IIS; web application and web sites; Web Forms, server controls, the post back model, view state and session state; security basics including the provider model; and low level essentials such as HTTP handlers and modules. Students are expected to have basic knowledge of programming and HTML. Note prerequisite: “C# I programming” or equivalent knowledge and HTML. ONLINE Instructor: Donald E. Demuth, B.S. Software developer, San Diego Union-Tribune. Section: 105791-5003 Course No. CSE-40028 Time/Date: Jan. 21-Mar. 18 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jan. 28 (hov/stc) ONLINE Instructor: Riyad Mammadov, Ph.D. Director of Applications Development, XDimensional Technologies. Section: 105838-5003 Course No. CSE-40606 Time/Date: Jan. 20-Mar. 10 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $725 No refunds after: Jan. 26 (hov/hmm) 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. ASP.NET MVC Fundamentals ASP.NET MVC has become the preferred approach for building web applications for the Microsoft platform. It was built with testing in mind, it supports an Agile development environment and has the flexibility to be completely customized and extended to fit your requirements. This course will teach you the fundamental concepts behind the Model View Controller design pattern based on it. As well as how to develop scalable and secure web applications that adhere to industry best practices. You will be working with tools such as the Entity Framework, NuGet, Modernizr, Ajax. You will be exposed to different approaches to page design including MVC view engines, JavaScript, HTML5 and CSS3. The focus will be on developing MVC applications and tying in these related tools to paint a complete picture. Note: “C#I Programming” or equivalent experience. ONLINE Instructor: Staff Founder, Brain Hz Consulting. Section: 105836-5003 Course No. CSE-41162 Time/Date: Jan. 8-Feb. 26 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $725 No refunds after: Jan. 14 (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 prerequisites: Students must have access to a web-enabled computer. Strong problemsolving skills and computer familiarity is highly recommended. C/C++ Programming I : Fundamental Programming Concepts IN-CLASS Instructor: Raymond L. Mitchell, M.S. Hardware/Software Consultant. Section: 105716-5003 Course No. CSE-40475 Time/Date: Th 6:00-9:00 p.m., Jan. 15-Mar. 12 (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: Jan. 21 (hov/stc) 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: 105790-5003 Course No. CSE-40476 Time/Date: Jan. 13-Mar. 10 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jan. 20 (hov/stc) Winter 2015 I (858) 534-3400 Level III covers beginning concepts of Object-Oriented Programming with the C family of languages. You will learn the differences between C and C++, stream I/O, function overloading, class design, member functions, inheritance, operator and function overloading and virtual functions interwoven with object-oriented programming concepts. Programming assignments reinforce basic concepts as well as object-oriented features. Note prerequisites: “C/C++ Programming II” or proficiency in C and consent of instructor. Access to an ANSI standard C/ C++ compiler is required. IN-CLASS Instructor: Raymond Mitchell III, B.A. Software Engineer, Fairway Technologies. Section: 105730-5003 Course No. CSE-40477 Time/Date: Th 6:00-9:00 p.m., Jan. 15-Mar. 12 (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: Jan. 21 (hov/stc) 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. ONLINE Instructor: Staff Section: 105795-5003 Course No. CSE-40478 Time/Date: Jan. 15-Mar. 12 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jan. 22 (hov/stc) Free ‘Our Energy Future’ Change Course! Extension is offering a massive online open course (MOOC). This free, online course is designed to introduce students to the issues of energy in the 21st century and will discuss energy production and utilization from several perspectives. A “for credit” option will be available for those who are interested in pursuing one of two Biofuels certificates Visit mooc.ucsd.edu for more information. Winter 2015 I (858) 534-3400 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: 105727-5003 Course No. CSE-40479 Time/Date: Tu 6:00-9:00 p.m., Jan. 13-Mar. 10 (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: Jan. 19 (hov/stc) 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: 105794-5003 Course No. CSE-40480 Time/Date: Jan. 20-Mar. 17 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jan. 27 (hov/stc) IN-CLASS Instructor: Walter D. Wesley, M.S. Advisor, Mesa Robotics Organization. Section: 105715-5003 Course No. CSE-40481 Time/Date: M 6:00-9:00 p.m., Jan. 5-Mar. 16; no mtg. Jan. 19, Feb. 16 (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: Jan. 10 (hov/stc) 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. Information Technology & Software Engineering C/C++ Programming III : Intermediate Programming with Objects ONLINE Instructor: Dell Kronewitter, Ph.D. Software Engineering Manager, Boeing Satellite Systems. Section: 105793-5003 Course No. CSE-40482 Time/Date: Jan. 16-Mar. 13 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jan. 23 (hov/stc) Java Programming III : Intermediate Java Programming Building on the skills from “Core Java Programming,” this class reinforces Java basics, including exception handling and event handling. It expands on the swing GUI components and introduces advanced concepts such as JDBC and threads. It will also focus on object design principles, inheritance hierarchies, and the power of polymorphism (dynamic runtime binding). Note prerequisites: “Java Programming II: Core Java Programming” or similar experience and consent of instructor. Access to a computer and a Java compiler is required. Explore the new SAS Programming Certificate The versatility and power of SAS is excellent for meeting the increasing needs of data and life scientists. From clinical trials to big data, today you will find this statistical package in almost every industry. Learning SAS is a huge asset. Explore the new certificate and courses on page 203 or visit extension. ucsd.edu/SAS. extension.ucsd.edu I197 Information Technology & Software Engineering SOFTWARE ENGINEERING TOOLS AND PROCESSES Technology Alignment, Integration, and Compliance ˜The modern IT professional needs to be concerned with the information ecosystem, not just a collection of individual programs. To that end, it is important that technology systems align properly both with business practices, their regulatory environment, and with other systems and existing infrastructure. In this class, we will explore techniques for evaluating the alignment of software with business processes, and the important factors in determining if a solution is an appropriate fit within the overall IT environment. In addition, students will study modern API (application programming interface) approaches, and participate in a practical exercise involving the integration of enterprise class systems. Students will gain a better understanding of the compliance challenges their industry faces by completing an individualized research project. Note recommended prerequisite: Business Practices for Software Project Managers. IN-CLASS Instructor: Jeffrey Lee BSc, PMP, Certified Scrum Master Associated Director of Information Systems, MEI Pharma; Developer, Lablynx Inc. Section: 105722-5003 Course No. CSE-41199 Time/Date: Tu 6:00-9:00 p.m., Jan. 13-Mar. 17 (10 mtgs.) Location: Rm. 160, UCSD Extension Complex Credit: 3.5 units in Computer Science & Engineering Fee: $675 No refunds after: Jan. 19 (hov/stc) 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: Bradley D. Belmore, MBA FSO / Quality Systems Manager / Customer Support Manager. Sokunthea Chap, M.S. Software Engineering Manager, SAIC Section: 105725-5003 Course No. CSE-40850 Time/Date: Tu 6:00-9:00 p.m., Jan. 13-Mar. 17 (10 mtgs.) Location: Rm. 110, UCSD Extension Complex Credit: 3.5 units in Computer Science & Engineering Fee: $675 No refunds after: Jan. 19 (hov/stc) 198 Iextension.ucsd.edu Design Patterns 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: 105726-5003 Course No. CSE-40635 Time/Date: W 6:00-9:00 p.m., Jan. 14-Mar. 11 (9 mtgs.) Location: Rm. 110, UCSD Extension Complex Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jan. 20 (hov/stc) STATISTICS Introduction to Statistics using R ˜This course presents the most widely used methods of statistics. Course topics include descriptive statistics, basic probability, t-tests, analysis of variance, linear regression, correlation, factorial experiment design, power and sample size, and categorical data analysis. Emphasis is on concepts and applications rather than theorems and proofs. Students will gain the ability to design efficient and informative studies and to perform statistical analyses using the R statistics software. No prior knowledge of statistics or R is required. IN-CLASS Instructor: Michael Walker, Ph.D. Statistical Consultant; Instructor, UC San Diego & Sanford-Burnham Medical Research Institute. Section: 105298-5003 Course No. CSE-41198 Time/Date: Th 6:00-9:00 p.m., Jan. 8-Mar. 12 (9 mtgs.) Location: Rm. 153, UCSD Extension Complex Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jan. 14 (hov/cah) 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: 105336-5003 Course No. CSE-41069 Time/Date: Jan. 5-Mar. 9 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Jan. 10 (hov/cah) SYSTEM ADMINISTRATION & NETWORKING SEE ALSO •Specialized Certificate in UNIX System Administration—p. 204 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 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: 105712-5003 Course No. CSE-40006 Time/Date: Tu&Th 5:30-10:00 p.m., Jan. 6-Jan. 22 (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: Jan. 7 (hov/stc) 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: 105713-5003 Course No. CSE-40011 Time/Date: Tu&Th 5:30-10:00 p.m., Feb. 10-26 (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: Feb. 11 (hov/stc) Winter 2015 I (858) 534-3400 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. HYBRID Instructor: Gene Anderson, CISSP, M.S., Infragard. Experienced programmer and IT operator. Section: 105799-5003 Course No. CSE-40956 Time/Date: F&Sa 10:00 a.m.-4:00 p.m., Feb. 23-Mar. 21 (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: Feb. 28 (hov/stc) 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” ONLINE Instructor: Sameh El Naggar, B.S., MCSE, MCT Computer consultant and training specialist, NCR Corporation. Section: 105792-5003 Course No. CSE-40079 Time/Date: Jan. 22-Mar. 19 Location: ucsdextension.blackboard.com Credit: 3 units in Computer Science & Engineering Fee: $675 No refunds after: Jan. 29 (hov/stc) Bring any of these courses to your workplace! See corporate training on pages 20-21. Winter 2015 I (858) 534-3400 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: 105714-5003 Course No. CSE-40224 Time/Date: Tu&Th 5:30-10:00 p.m., Mar. 3-19 (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: Mar. 4 (hov/stc) WEB TECHNOLOGIES SEE ALSO • Specialized Certificate Publishing—p. 205 • Specialized Certificate Media—p. 204 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: 105848-5003 Course No. CSE-40116 Time/Date: Tu&Th 6:00-9:30 p.m., Jan. 6-29 (8 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $595 No refunds after: Jan. 12 (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: 105849-5003 Course No. CSE-40160 Time/Date: Tu&Th 6:00-9:30 p.m., Feb. 3-26 (8 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $595 No refunds after: Feb. 9 (hov/hmm) LAB CLASS Web Publishing III: Site Design & Usability Professional websites possess many qualities, one of which is their specific designs to enhance web usability as well as the efficient presentation and acquisition of information. Building on the skills acquired in Web Publishing I and II, this course covers topics and techniques on website usability, information architecture, and webpage optimization. Note prerequisite: “Web Publishing II: HTML & CSS.” Information Technology & Software Engineering CISSP Security Exam Preparation IN-CLASS Instructor: Kristian Secor, M.S. Taught web design topics ranging from server-side programming to user experience for ten years and taught over 200 courses in 17 topics. Section: 105850-5003 Course No. CSE-40290 Time/Date: Tu&Th 5:30-10:00 p.m., Mar. 3-19 (6 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $595 No refunds after: Mar. 4 (hov/hmm) LAB CLASS Web Analytics: Techniques, Tools, and Tricks 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. Some tips & tricks such as how to track email campaigns, video usage, and e-commerce will also be addressed. Note: This course is designed for web designers, SEO and web marketing specialists. IN-CLASS Instructor: Gregory I. Magaril, MBA, MSCS, PMP Director of Software Engineering, Ceatus Media Group. Section: 105851-5003 Course No. CSE-41132 Time/Date: M 5:30-10:00 p.m., Jan. 5-Feb. 23; no mtg. Jan. 19, Feb. 16 (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: Jan. 10 (hov/hmm) extension.ucsd.edu I199 SPECIALIZED CERTIFICATE Information Technology & Software Engineering LAB CLASS Search Engine Optimization (SEO) and Marketing Search engine optimization, or SEO, is the fastest growing form of Internet marketing, it is the most successful and cost effective way to promote a website property and receive maximum ROI. Learn how to optimize your website in order to get better rankings with the top search engines. Students will learn how to effectively 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: 105852-5003 Course No. CSE-41157 Time/Date: Tu thru F 8:30 a.m.-4:00 p.m., Feb. 10-13 (4 mtgs.) Location: UCSD Extension University City Ctr., 6256 Greenwich Dr., San Diego Credit: 3 units in Computer Science & Engineering Fee: $650 No refunds after: Feb. 10 (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. This course provides insight into how the Google Analytics (GA) data can be used for prediction of future events using R statistical software. This course will first, cover GA, PA techniques, and the R Statistical package. It will also discuss the problems faced in predicting events and trends. Next, it will focus on 4 case studies. These real-world, case studies are 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. Note: Familiarity with Google Analytics or any web analytics tool and the R statistical software is suggested. ONLINE Instructor: Ash Pahwa, Ph.D. Founder, A+ Web Services. Section: 105337-5003 Course No. CSE-41195 Time/Date: Jan. 26-Mar. 9 Location: ucsdextension.blackboard.com Credit: 2 units in Computer Science & Engineering Fee: $525 No refunds after: Jan. 31 (hov/cah) 200 Iextension.ucsd.edu Certificate Programs Biostatistics PROFESSIONAL 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 emphasis of the specialized certificate is in the application of statistical techniques to the analysis of clinical data. 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. • Life Sciences Information Technology Industry Requirements Information Technology & Software Engineering SPECIALIZED • C# Programming • C/C++ Programming • Data Mining • Database Administration using Oracle • Healthcare Information Technology • Information Systems Management • Java Programming • Mobile Device Programming • Software Engineering Management • Terrestrial Carbon Accounting • UNIX System Administration • Web Publishing 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, such as economists, insurance analysts, marketing specialists, and in the development of new computer programs. 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 for certificate.) •CDISC: Standards in SDTMs and ADaMs (BIOL-40293) •Introduction to R Programming (CSE41097) Cert. ID: 106412-5003 Application Fee: $60 Contact: Science & Technology, (858) 534-9356 Email: unex-techdata@ucsd.edu Winter 2015 I (858) 534-3400 SPECIALIZED CERTIFICATE C# Programming C/C++ Programming Microsoft’s .NET technology platform provides a complete framework for the development of Windows, Web, database-centric and tiered application programming. The component-based development model introduced with the Common Language Runtime (CLR) will be covered in detail within this collection of C# and .NET courses. The new C# programming language is the native language for the Microsoft .NET framework, encompassing the best features of C++, Visual Basic and Java. Upon completion of these courses, students will be well trained in this new language, and well prepared to design, develop, implement, and deploy enterprise C# applications in a variety of architectural configurations, including those leveraging the latest Internet technologies such as XML and SOAP. Perfect for C++, Java or Visual Basic developers looking to make the .NET move! 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. 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 •C# Programming I (CSE-40534) •C# Programming II (CSE-40603) Electives (Choose two) •ASP.NET Programming (CSE-40606) •ASP.NET MVC Fundamentals (CSE-41162) •Database Programming in .NET (CSE41197) •Distributed Programming Using WCF, REST and the Web API (CSE-41196) •Programming Windows Presentation Foundation (WPF) (CSE-40987) •Programming for Windows Phone 8.1 (CSE41169) Cert. ID: 106415-5003 Application Fee: $60 Contact: Science & Technology, (858) 534-9352 Email: infotech@ucsd.edu 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) Cert. ID: 106418-5003 Application Fee: $60 Contact: Science & Technology, (858) 534-9358 Email: infotech@ucsd.edu SPECIALIZED CERTIFICATE Data Mining 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. The Data Mining certificate is designed to provide individuals in business and scientific communities with the skills necessary to design, build, verify and test predictive data models. Information Technology & Software Engineering SPECIALIZED CERTIFICATE 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 (General knowledge of statistics is recommended.) •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) •Hadoop Essentials (CSE-41185) •Introduction to R Programming (CSE-41097) •Predictive Analytics (CSE-41098) •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) •Text Mining (CSE-41151) Cert. ID: 106434-5003 Application Fee: $60 Contact: Science & Technology, (858) 534-9356 Email: unex-techdata@ucsd.edu For information and to review the schedule of costs of attendance in a certificate program, visit extension.ucsd.edu/costofattendance. Winter 2015 I (858) 534-3400 extension.ucsd.edu I201 Information Technology & Software Engineering SPECIALIZED CERTIFICATE SPECIALIZED CERTIFICATE SPECIALIZED CERTIFICATE Geographical Information Systems Healthcare Information Technology 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 11g database. 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. Geared towards professionals with a background in Healthcare, Information Technology and/or Project Management, UC San Diego Extension’s Healthcare IT Certificate program gives graduates the strong technical training and interpersonal skill development that employers deem essential to success in the Healthcare IT field. Students will examine the elements necessary for effective implementation of electronic health records and their integration in different healthcare environments. Taught by seasoned HIT professionals and overseen by an expert advisory board, the program includes over 140 hours of teaching along with a 60-hour Capstone Project. Upon completion of the program, graduates will qualify for new healthcare IT positions, created in large part by the current national initiative to implement electronic health records. Learning Objectives: Database Administration using Oracle Benefits: •Earn the UC San Diego Extension Database Administration Using Oracle Certificate and gain the knowledge to take two Oracle certification tests from Oracle •The Database Administration Using Oracle certification from UC San Diego Extension will be issued when you complete all required and elective course work and are enrolled into the certificate program •Discounts on Oracle certification examinations •Official Oracle course materials provided •Expert instruction by highly experienced certified industry leaders Prerequisite (General knowledge of the following areas is recommended) •Data Modeling and Relational Database Design (CSE-40693) •UNIX Operating Systems - Introduction (CSE-40006) •Microsoft Access (CSE-41102) 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 Database - Advanced PL/SQL (CSE41107) •Oracle SQL Tuning (CSE-41178) Cert. ID: 106436-5003 Application Fee: $60 Contact: Science & Technology, (858) 534-9352 Email: infotech@ucsd.edu 202 Iextension.ucsd.edu 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) Cert. ID: 106446-5003 Application Fee: $60 Contact: Engineering, (858) 534-9357 Email: unexengr@ucsd.edu •Identify informatics needs in different healthcare settings and align them with available solutions •Evaluate, select and deploy informatics solutions in healthcare delivery systems •Acquire, store, and convert/organize data into relevant diagnostic, therapeutic or research information, using quantitative and qualitative tools for decision support and data analysis •Understand the future direction of HIT to serve as an organizational resource Conditions for Admission Who Should Attend: •Healthcare, Clinical, Information Technology and Project Management professionals seeking to advance or begin their career in Healthcare IT Required Courses (All 8 courses Required) •Introduction to US Healthcare (MEDC40012) •Medical Terminology (FPM-40172) •Overview of Medical Practice (FPM-40415) •Basic Concepts in Networking and Security (CSE-41127) •Project Management in the Healthcare Environment (CSE-41128) •Concepts in Healthcare IT I (CSE-41129) •Concepts in Healthcare IT II (CSE-41130) •Healthcare IT Capstone Project (CSE-41131 Cert. ID: 106453--5003 Application Fee: $60 Contact: Science & Technology, (858) 534-9356 Email: unex-healthcareit@ucsd.edu Winter 2015 I (858) 534-3400 SPECIALIZED CERTIFICATE SPECIALIZED CERTIFICATE Java Programming Mobile Device Programming SAS Programming 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. 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. Required Courses (We strongly suggest that you take the first course listed in the track of your choice before taking this required course.) •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. •Hands-on comprehensive training designed to immerse the student in the skills needed to successfully get started or advance their career 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) Cert. ID: 106460-5003 Application Fee: $60 Contact: Science & Technology, (858) 534-9358 Email: infotech@ucsd.edu •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) Certificate Benefits: iOS Programming Track (9 units required.) Required Courses (All six (6) courses are •Introduction to iOS 8 and Objective-C (CSE-41109) •iOS 8 Programming I (CSE-41147) •iOS 8 Programming II (CSE-41148) required.) Cert. ID: 106469-5003 Application Fee: $60 Contact: Science & Technology, (858) 534-9358 Email: infotech@ucsd.edu Information Technology & Software Engineering SPECIALIZED CERTIFICATE •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) Cert. ID: 106483-5003 Application Fee: $60 Contact: Science & Technology, (858) 534-9356 Email: unex-techdata@ucsd.edu For For information information and and to to review review the the schedule schedule of of costs costs of of attendance attendance in in aa certificate certificate program, program, visit visit extension.ucsd.edu/costofattendance. extension.ucsd.edu/costofattendance. Winter 2015 I (858) 534-3400 extension.ucsd.edu I203 Information Technology & Software Engineering SPECIALIZED CERTIFICATE Software Engineering Management 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. 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) Cert. ID: 106486-5003 Application Fee: $60 Contact: Science & Technology, (858) 534-9358 Email: infotech@ucsd.edu SPECIALIZED CERTIFICATE SPECIALIZED CERTIFICATE UNIX System Administration Web Media 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. The Internet is an integral part of our lives, and web savvy is a highly sought-after skill in today’s workplaces. UC San Diego Extension’s Certificate in Web Media focuses on the idea that good web designers possess a wide-ranging set of skills that meets both the practical needs of both user and client. In this certificate, students gain a solid understanding of essential Adobe software, principles of usability, fundamentals of coding in HTML and CSS, as well as color, type, layout, and user interface design. Upon successful completion of this certificate, students will have completed a portfolio and a gained a foundation in web design that can be applied immediately to their current jobs or as a freelance designer.Enrolled students should have a basic knowledge of computers (PC or Mac), but design experience is not required.For detailed information, please enroll in the online on-demand Web Media Program Information Session. Prerequisite •UNIX Operating Systems - Introduction (CSE-40006) 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) Cert. ID: 1064955003 Application Fee: $60 Contact: Science & Technology, (858) 534-9358 Email: infotech@ucsd.edu Information Session (Find out more about the program in a free, online information session.) •Web Media Specialized Certificate Information Session (INFO-70120) Required Courses (All units required.) •Web Media: Principles & Techniques of Web Design (ART-40523) •Adobe Photoshop I: Introduction (ART40311) •Adobe Illustrator (ART-40527) •Adobe Dreamweaver I: Introduction (ART40325) •Adobe Dreamweaver II: Intermediate (ART40532) •User Interface Design (ART-40535) •Web Design Portfolio (ART-80011) Cert. ID: 106499-5003 Application Fee: $60 Contact: Arts, Humanities, Languages & Digital Arts, (858) 534-6705 Email: unex-digital@ucsd.edu For information and to review the schedule of costs of attendance in a certificate program, visit extension.ucsd.edu/costofattendance. 204 Iextension.ucsd.edu Winter 2015 I (858) 534-3400 Web Publishing 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. 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 Elective (choose one) •Web Analytics: Techniques, Tools, and Tricks (CSE-41132) •Search Engine Optimization (SEO) and Marketing (CSE-41157) •JavaScript I (CSE-40591) •PHP Programming (CSE-40682) •SharePoint I: The Essentials (CSE-40997) •SharePoint II: End User (Power User) (CSE40781) Cert. ID: 106502-5003 Application Fee: $60 Contact: Science & Technology, (858) 534-9352 Email: Infotech@ucsd.edu Winter 2015 I (858) 534-3400 extension.ucsd.edu I205