Field of Study Home

Programming

Courses
Filter
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.
Format: Online
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 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.
Format: Online
ENGR XLC 213
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.  See below for more information.
COM SCI XLC 143
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.  See below for more information.
COM SCI 700
Free informational tutorials designed to introduce students to the various courses offered in the Digital Technology department. 
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.
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.
Format: Online
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 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: Online | Classroom
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 | Classroom
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.
Format: Online
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 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 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: Online | Classroom
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: Classroom | 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: 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 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).
Format: Online
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: Classroom | Online
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
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.
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.
Format: Classroom | Online
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: Classroom | Online
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 Programming

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