Field of Study Home

Digital Technology

COM SCI X 414.56
For those with basic database management knowledge, this course introduces important considerations in database application development and various technologies that have made possible database publishing on the Internet.
This course is a project-based exploration of advanced topics in GIS and geospatial technology, with a focus upon spatial modeling, advanced spatial analysis and geoprocessing, spatial data manipulation, and geocomputation.
Format: Online
COM SCI X 417.29F
This course explores local, network, and application security and covers firewalling, scanning and fingerprinting, monitoring and detection, tunneling, spoofing, packet injection, and covert-channel steganography.
COM SCI X 417.29A
This course covers general networking, how to implement and access it from the Linux platform specifically, and Manual and automatic IP configurations. TCP/IP networking over Ethernet is the central focus.
COM SCI 860.5
Python can be used to handle large datasets, and is useful in manipulating data and plotting data trends for visual presentation. First, this online workshop introduces several more advanced topics…
COM SCI X 414.65
For those with SQL knowledge, this course covers advanced SQL statements used in inserting, retrieving, and updating a database. Students learn how to use advanced features of SQL commands and other advanced topics.
Format: Online
MAE C250P Aircraft Propulsion Systems (Instructor: Prof. Spearrin, M. , Karagozian, A. and Wirz, R.) Lecture, four hours; discussion, two hours; outside study, six hours. Requisites: courses 105A,…
Format: Classroom
COM SCI X 460.1
This course provides a hands-on introduction to the architecture, deployment, and management of Amazon Web Services (AWS).
Format: Classroom
COM SCI X 450.5
In this course, participants will learn about Big Data and the evolution of data processing technologies beyond data warehousing in the Big Data age. Participants will also learn about the integration of Big Data and Data Warehousing in an Analytical Ecosystem
COM SCI X 418.738
This advanced C# course targets intermediate-level C# developers covering of lists and collections, LINQ queries and operators, XML technology, garbage collection, diagnostics, streams and I/O, reflection, and more.
COM SCI X 418.735B
This course provides new developers unfamiliar with the C++ language the knowledge and skills to develop C++ applications using the Microsoft .NET platform. This course focuses on C++ program structure, language syntax, and more.
This course introduces the methods, techniques and considerations behind geographic data visualization and Web based mapping. We will explore constructing narratives using maps with Esri's ArcGIS Story Map platform. It focuses upon data science, scientific communication, and the cartographic process, and in particular, considerations surrounding cartographic data visualization strategies.
COM SCI X 451.100
This is a hands-on course on Cisco Networking, helping students prepare for the Cisco Certified Entry Networking Technician (CCENT) and the Cisco Certified Networking Associate (CCNA) certification exams.
COM SCI X 451.101
The second course in Cisco Networking series. Helps students prepare for the Cisco Certified Entry Networking Technician (CCENT) and the Cisco Certified Networking Associate (CCNA) Routing and Switching certification exams  
COM SCI 900.1
Learn to code using Minecraft, the wildly popular video game. In this course, you will build mods that can build cities, turn water into gold, or even create multi-player games. Your imagination is the limit as code gives you the superpower to do anything.
COM SCI 900.003
The UCLA Extension Cybersecurity Boot Camp is a challenging, part-time program that prepares students with the skills, understanding, and tools they will need to initiate and advance their careers in the cybersecurity industry. 
COM SCI X 420.9
This hands-on course introduces defensive methodology and tools. Building on the remediation strategies for thwarting off active offensive attacks, and introducing core defensive strategies for various environment types.
Format: Online | Hybrid
COM SCI X 420.8
This course provides a hands-on application of common tools used during penetration assessments and of the specialized security tools available. Providing an opportunity to create a custom tool or extension to a known tool.
Format: Hybrid
COM SCI X 420.7
The class will examine relevant policies and regulations along with auditing practices. Topics covered include auditing standards and ethics, privacy, intellectual property, and legal issues in cyberspace.
Format: Classroom
COM SCI X 420.2
This course provides an overview of Management, Operational, and Technical controls necessary to build a solid risk management framework for information security and privacy.
COM SCI 800.006
Hands-on workshops, meaningful discussions, and interactive problem-solving exercises build cybersecurity competencies and prepare senior business leaders to more effectively analyze risk and manage security issues within their organizations. 
Format: Classroom
COM SCI 800.008
Tailored for CISOs and senior security leaders, this course includes hands-on workshops and exercises that teach the practical application of C-level management principles, while building competencies in relevant areas of knowledge, including risk and privacy, cyber insurance, cyberlaw, post-breach mediation, and crisis communication. 
COM SCI 800.005
The course prepares participants to make better underwriting, claims and pricing decisions by accurately analyzing cyber risk coverage for various insurance policies. Senior insurance executives learn to effectively respond to cyber risk exposures from an enterprise risk management perspective.
Format: Classroom
COM SCI 800.007
This course offers unique, immersive learning experiences for in-house and outside counsel that focus on the intersection of law, business, policy, and technology in relation to the cyber world. Participants emerge as legal experts in cyber law, which is essential for the security and accountability for every type of legal practice. 
Format: Classroom
COM SCI X 418.106
This course introduces Pandas, one of the core Python data analysis packages, and uses it as the basis for performing various types of data analysis tasks. Essential data visualization techniques will also be covered. 
Format: Online
COM SCI X 450.6
Data governance is an integrated framework of policies and technology applied to ensure effective data management. This course will help students to gain an understanding of various components that allow an enterprise to manage data.
COM SCI X 450.00
This course is for students with limited or no prior programming, statistics, and data analytics knowledge. This course is ideal for absolute beginners, business analysts, or non-tech managers who want to acquire a basic working knowledge of data science.
Format: Classroom | Online
COM SCI 800.003
This project-based Data Science Practicum provides students with the opportunity to gain real-world experience working with our industry partners. Each practicum cohort is sponsored by a company or organization.
Format: Classroom
COM SCI 800.004
A unique and focused class to prepare you for high demanding Data Science Analyst level positions. This is a fast-paced class and requires some computer programming experience in any language or knowledge of SAS programming.
COM SCI X 418.737G
In this practical, hands-on course, students learn how to write C# applications using the most common design patterns. Emphasis is on the design and interaction of objects, building communication platforms, and more.
COM SCI 861.5
Imaging datasets are becoming easier to acquire yet more difficult to analyze. First, this online workshop introduces computational tools available for manipulating images and extracting quantitative…
COM SCI X 460.100
This elective course provides practical experience in a variety of digital technology job functions with companies or institutions within either the private or public sectors.
Format: Independent Study/Internship
Free informational tutorials designed to introduce students to the various courses offered in the Digital Technology department.  Upcoming tutorials: Tuesday, July 30 Topic: Introduction to Database Management & SQL Programming Wednesday, September 4 Topic: Learn more about our 10-week Data Science Intensive
ENGR X 457.55
Designing and programming embedded systems require careful coordination between hardware and firmware. This course is hands-on with hardware components and with firmware that directly manipulates the hardware.
Format: Online
ENGR X 457.55A
The primary goal of this course is to introduce students to core principles of operating systems. Successful completion of the course and its projects should students the necessary tools to understand the operation of most small commercial real-time operating systems.
COM SCI X 450.2
Students will learn the iterative process of EDA, data analysis techniques, data exploration, and visualization. The course uses tools such as R Programming for data analysis, and Tableau for data visualization.
Format: Classroom | Online
COM SCI X 418.105
Get an introduction to core concepts in probability and statistics that will be useful throughout your data science career. This course also introduces students to important Python tools used by data scientists. 
COM SCI X 420.11
This course covers the foundation of different types of malware and rootkits, how hackers use different techniques to gain access to systems,and malware propagation techniques, method of infections, & how to detect rootkits.
This free information session, conducted entirely online, provides a comprehensive overview of the Geographic Information Systems (GIS) Program, including a discussion with a GIS instructor, career insights, sample videos and more.
Format: Information Session
COM SCI 900.001
Designed to provide rigorous, fast-paced, hands-on training in theory and application of full-stack web development. It will provide skills that are required to build and implement dynamic end-to-end web applications.
COM SCI X 420.1
This course combines theoretical security models with practical examples for a comprehensive intro and should benefit auditors, system administrators, or anyone else with a basic understanding of information technology.
Format: Classroom | Online
COM SCI X 414.20
This course provides an introduction to computer programming and software development covering C, C#, Java, Visual Basic, and shell scripting. Great for individuals pursuing programming and software development.
Format: Classroom | Online
This course introduces the design, development, and management of geospatial databases, including multi-user enterprise geodatabases. In addition to learning about relational database design, students will construct and maintain spatial databases.
This course introduces the theory, techniques, and logic behind GIS programming and its applications using the Python programming language and open source GIS software libraries.
COM SCI 861.7
Galaxy is a web-based infrastructure for bioinformatics application. First, this online workshop introduces participants to using Galaxy for analysis of Next-Generation Sequencing data. Next, this…
COM SCI X 418.104F
This course is a hands-on introduction to writing applications for Android devices, focusing on language syntax and object-oriented concepts. Build Android applications, learn how to create user interfaces, and more.
Format: Online
COM SCI X 418.102AB
Understand HTML (Hypertext Markup Language) and CSS (Cascading Style Sheets). Together, they provide the foundation on which web pages are built. HTML labels types of information, CSS specifies how that information will look.
Format: Online
COM SCI X 450.3
In this course, you learn all about Hadoop & its framework consisting of tools for distributed storage and data processing, to an open-source framework while addressing distributed storage and large data set processing.
Format: Classroom | Online
COM SCI X 420.12
Learn the vulnerabilities of the cloud model, ways for companies to assess cloud risk and present methods and architectures that mitigate such risks & enhance the security, integrity, and availability of data in the cloud.
COM SCI X 420.3
This security course covers physical and logical security over data centers and offices. It defines a management program that protects assets across all levels of tech and core components that support that technology.
Format: Online
This intermediate course reinforces and introduces additional key geographic concepts and techniques related to GIS, including coordinate systems, data management, spatial databases, geoprocessing, raster processing and analysis, digitizing and various types of spatial analysis.
Format: Online
COM SCI X 418.104G
Develop Android User Interfaces using Android Fragments, retrieving and handling information from the web in apps, background threading techniques, and more.
COM SCI 860.12
Unix is a command-line-based platform that is a highly powerful and flexible tool for data management and analysis. First, this workshop introduces the basic concepts of UNIX operating system and…
COM SCI X 450.1
This course introduces students to the evolving domain of data science and the foodchain of knowledge domains involved in its application. Students learn a range of challenges and questions that data science helps address.
Format: Classroom | Online
This introductory course focuses on fundamental principles and concepts behind the use and application of geographic information systems (GIS). Students will learn how to think spatially, become familiar with information technology, produce maps, communicate effectively using spatial information, and conduct data analysis with GIS.
Format: Online
COM SCI 860.11
The overall goal of this workshop is to introduce learners to the kinds of information available about macromolecular structure and how to generate a homology model based on a known structure. The 3…
COM SCI X 417.31
This hands-on lab course covers a rich mix of Linux and Unix distributions and features and prepares students for separate specialized follow-on courses in Linux/Unix system administration, networking, and shell scripting.
COM SCI 860.7
Workshop attendees will walk away knowing when and how to run modern versions of traditional statistical analysis. First, online this workshop introduces tests and underlying bioinformatical lessons…
COM SCI X 419.39
This course provides an introduction to the fundamentals of the PHP scripting language that dynamically controls the presentation of web pages based on user input and data stored on a server.
Format: Online
COM SCI 861.9
This workshop presents the scientific basis behind the different approaches in phylogenetics and the tools used for these analyses. Practical aspects of the use of these tools will be discussed.
COM SCI 860.2
This online workshop covers the basic concepts of Python programming. The course is supplemented with many hands-on exercises with emphasis given towards computational biology use cases.
COM SCI 860.6
R ( is a free software environment for statistical computing and graphics. First, this online workshop introduces basic concepts, syntax, and usage in R programming, statistical…
COM SCI X 414.61
Structured Query Language (SQL) is a standard computer language for accessing and manipulating database systems. For those with little or no experience, this hands-on course covers basic SQL syntax for updating a database.
Format: Online | Classroom
COM SCI 860.3
Unix is a command-line-based platform that is a highly powerful and flexible tool for data management and analysis. First, this online workshop introduces the basic concepts of UNIX operating system…
COM SCI X 418.113A
Learn the essentials for building a website, including basic content creation, insertion of images and multimedia, installation of various plug-ins and extensions, how to apply and customize templates, and more.
COM SCI X 418.85A
This course presents the fundamentals of programming using Java and covers object-oriented programming, constructors, flow control statements, data types, inheritance, data hiding, abstraction, and the Java library.
Format: Classroom | Online
COM SCI X 418.100
Java II examines more advanced object-oriented programming; collections and generics; graphical user interface design; threading and asynchronous processing; and files, streams, database usage, and object serialization.
Format: Online
COM SCI X 418.85C
Java Programming III examines Java enterprise applications; Java servlets and Java server pages, session management, Spring framework, Web services; data persistence, hibernate ORM, and security.
Format: Classroom | Online
COM SCI X 418.88B
The course provides an introduction to recursion, prototype-based inheritance, extension of built-in JavaScript objects, and an approach to data validation that students can use as a model for their own applications.
Format: Online
COM SCI 861.3
Library preparation is a critical part of successful next generation sequencing analysis. This online workshop introduces the basis of Next-Gen Sequencing Library Preparation for Illumina Sequencers.…
COM SCI X 417.39A
This course offers a thorough technical understanding of Unix scripts and the shells that house and interpret them. Homework and hands-on lab exercises provide practical experience programming the Bourne Again shell (Bash).
COM SCI X 417.31A
This intermediate course covers local and network system administration within the Red Hat-derived family of Linux distributions, Fedora and CentOS, with emphasis on configuration files.
COM SCI X 450.4
This course focuses on using the language R for machine learning, which is concerned with algorithms that transform information into actionable intelligence.
Format: Hybrid | Online | Classroom
COM SCI 860.9
Applications of Machine Learning can be used to analyze biological data without the need of advanced programming skills. For example, Machine Learning techniques can be used to construct predictive…
COM SCI 861.8
This course is designed to take researchers with no genomic experience through variant calling based on the Broad Institute’s best practices for GATK. This online workshop will be designed to…
COM SCI 861.6
MATLAB is a powerful, high-level programing language for numerical computation, visualization, and application development. First, this online workshop introduces the MATLAB environment. Next, this…
COM SCI 862.7
This workshop provides an introduction to the microbiome analyses from the raw sequence data generated from the next-generation sequencing platforms. We will cover how to perform the 16S rRNA-based…
COM SCI X 417.08A
Learn how to deploy Windows 2012 Server, modify system and component settings, administer users and groups, monitor stability and performance, handle windows DNS, networking, and security tools in Windows 2012 Server.
COM SCI X 417.96
Learn network communications, from the basics of network topologies, OSI layering, & Ethernet to networking hardware and packet-switching fundamentals. The course focuses on TCP/IP and its plethora of protocols and services.
Format: Online | Classroom
COM SCI X 420.5
This course delivers a step-by-step methodology to secure any infrastructure by enhancing defenses to the core components of networks and databases, integrating cyber threat/risk management, defense-in-depth, and more.
Format: Online | Classroom
COM SCI X 450.8
Get an introduction to the core concepts needed to implement a neural network application in Tensorflow. A final project crystallizes key concepts and familiarizes students with Tensorflow protocols.
COM SCI X 418.107
Numerical computing plays an essential role in data processing. Get an introduction to core numerical methods using Python. The Python package for numerical computing, Numpy, is used for implementing these methods.
Format: Online
COM SCI X 418.737A
This course provides the .NET developer with a thorough hands-on grasp of object-oriented programming (OOP) techniques in the Microsoft .NET framework as well as any aspects of object-oriented design (OOD).
COM SCI X 450.7
This hands-on course helps you use predictive analytics for improving business performance using techniques such as data mining, statistics, modeling, machine learning, and artificial intelligence.
Format: Classroom
COM SCI X 418.694A
Intended for anyone working with Microsoft SQL server, this course covers basic syntax and statements used to create functioning Transact-SQL modules with an emphasis on reporting techniques and performance tuning.
COM SCI X 418.735D
Benefiting intermediate C# developers, this course provides the knowledge and skills to develop web applications using ASP.NET and XML web services.
COM SCI X 418.735
This course provides new developers unfamiliar with the C# language the knowledge and skills to develop C# applications using the Microsoft .NET platform. Focusing on C# program structure, language syntax, and more.
Format: Hybrid | Online | Classroom
COM SCI X 418.735A
This course covers intermediate-level topics in Microsoft application development, building a complete client-server database application using a Microsoft SQL Server database and a Windows desktop client application.
Format: Hybrid | Online | Classroom
COM SCI X 418.104B
Python is a high-level, dynamically typed, and portable programming language that excels when the cost of software development outweighs performance considerations.
Format: Online | Classroom
COM SCI 860.8
RNA sequencing is used to examine the continuously changing cellular transcriptome. First, this online workshop provides an introduction and the basics tools to process raw RNA-seq data on a cluster…
COM SCI 861.1
RNA sequencing uses next-generation sequencing to reveal the presence and quantity of RNA in a biological sample at a given moment. First, this online workshop introduces key tools developed for…
COM SCI X 414.51
Learn relational database technology, data modeling, SQL, the translation of logical designs to physical storage structures, database integrity, storage and client/server management, and introduction to query optimization.
Format: Online | Classroom
COM SCI 861.4
RNA sequencing of single cells (scRNA-seq) provides a high-resolution view of cellular differences and function. First, this online workshop introduces the basic concepts and data analysis tools for…
This course is part of the UCLA Henry Samueli School of Engineering and Applied Science (HSSEAS) Master of Science in Engineering Online (MSOL) program.  It is available only to students pre-approved by HSSEAS. For more information visit
COM SCI X 457.55B
This hands-on course provides an introduction to FPGA design using Verilog. Topics include the Verilog language, simulation, test benches, synthesis, implementation, and downloading to the target board.
Format: Online
COM SCI 860.4
High-throughput sequencing technology involves a number of concepts and techniques that shape a project before application-specific processes are utilized. First, this online workshop introduces the…
COM SCI 862.8
This workshop uses materials developed by the Broad Institute to teach Variant Discovery with GATK.  Attendees with no prior experience in variant calling are recommended to review all of the…
COM SCI X 418.113
This course offers an understanding of Web technology and its practical applications. Learn how to design and assemble a website; other topics, including the use of graphics and promoting a web presence, will be covered.
COM SCI X 418.102A
This course provides a hands-on introduction to using Adobe's Photoshop, Dreamweaver, and Animate for creating web content. These programs are the choice of many web professionals and each provides unique capabilities.
Format: Online | Classroom
COM SCI X 418.104D
Learn the fundamentals for developing on the iOS platform. Get an overview of the Objective-C language and the details of the UIKit, as well as several frameworks essential for development on iOS platforms.
Format: Classroom
Keep up to date on the latest news and offerings in Digital Technology

vector icon of building

Corporate Education

Learn how we can help your organization meet its professional development goals and corporate training needs.

Learn More

vector icon of building

Donate to UCLA Extension

Support our many efforts to reach communities in need.

Innovation Programs

Student Scholarships

Coding Boot Camp

Lifelong Learning