AISV.800 - The Business of AI
The demand for artificial intelligence (AI) technologies in industry has grown 270 percent in just four years creating huge job opportunities for the people who understand the technology as well as the developing business impact of such disruption. This course is not just for software engineers. In a hands-on, workshop-style environment, students will explore the future of AI and its potential on organizational levels.
You will focus on:
- Understanding the business and managerial implications of AI
- Becoming better at using AI technologies
- Learning to successfully integrate AI into your organization.
We will start by demystifying AI with an introduction to the technology, including an overview of machine learning (ML), deep learning (DL), neuro-linguistic programming (NLP), and autonomous systems. We will review definitions and buzzwords; the hype vs. reality; and the evolution of key AI technologies.
A survey of how enterprises are using AI will help you identify opportunities in your own companies. You will gain exposure to AI applications across functional areas, including:
- The workflow of an AI project-from proof of concept to production
- The importance of data
- The skills needed for AI
- A map of AI tools, infrastructure, and frameworks
AISV.806 - AI, Empathy, and Ethics
Now available through Coursera!
This exciting new course is now being offered in a self-paced, online format via the Coursera learning platform. You are invited to enroll in it today!
"Enroll in AI, Empathy, and Ethics with AI architect Kelvin Lwin."
More about this course
This nontechnical course provides an overview of artificial intelligence advancements and the ethical challenges we now face as we navigate the development, implementation, and ubiquitous global use of AI.
When we demystify AI technology, we encounter intrinsic ethical challenges such as privacy, bias, diversity, equity, explainability, and robustness-all foundational aspects of effective business stewardship.
In this course, we confront the ethical considerations of enterprise AI adoption while providing a deep understanding of how to leverage AI in ways that benefit both corporate and society at large.
We begin the course with an introduction to AI, including an overview of machine learning, deep learning, neuro-linguistic programming, and autonomous systems. Then, we explore the broader impact of AI technology on enterprise and society and discuss ethical values and frameworks in industry case studies, the future of work, and the training, reskilling, and retention of needed talent.
Key topics
- AI hype v. reality
- Business and managerial implications of AI
- Successful integration of AI into your organization
- Key principles of building responsible and explainable AI
- Various aspects of ethics and how to apply ethical parameters to AI
- Ethical frameworks supporting collaboration between people and AI machines
- Ongoing industry initiatives on AI ethics
By the end of this course, you will be able to create a business roadmap and ethical framework for the implementation of AI in your specific domain areas and present a 20-minute pitch on incorporating and building ethical AI frameworks in existing or new projects.
AISV.813 - AI Essentials
In this introductory course, students will learn about the latest developments in the field of artificial intelligence as well as their practical applications. They will explore ChatGPT, Auto-GPT, Chatsonic, DALL-E, and other AI systems, and have the opportunity to interact directly with the technology to experience its potential and limitations.
This course is ideal for anyone who wants to gain an understanding of emerging AI technology and its industry applications. It prepares you to pursue our developing AI program series as a user or developer, and is suitable for individuals who are considering a career in data science, machine learning, or AI.
AISV.814 - Generative AI Fundamentals
This comprehensive course introduces participants to the world of generative AI and its transformative impact across industries. Suitable for beginners and professionals, this course delves into the practical applications of generative AI, from text and image generation to music composition, and its expanding role in healthcare, finance, and other sectors.
Throughout the course, you'll gain a solid understanding of the underlying technology, including deep learning and neural networks, as well as the architecture of ChatGPT, its variants, and prompt engineering. You will also learn about the tools, resources, and best practices for building generative AI models. Moreover, you will have the chance to explore emerging trends, ethical considerations, and future opportunities in the field.
Skills Needed
Python and Machine Learning Basics are recommended but not required.
AISV.815 - AI Tools for the Office
Streamline your everyday office tasks by leveraging the power of AI and machine learning technology.
Using common office software tools, such as Microsoft Copilot, Google Gemini, and NotebookLM, you will discover how AI converts natural language input into actionable productivity tasks, streamlines and automates your workflow and enhances efficiency across document creation, spreadsheets, presentations, calendars, and emails.
This course is designed for nontechnical professionals looking to harness generative AI. you will explore tools like ChatGPT, DALL-E, and NotebookLM, gaining hands-on experience in AI-driven content creation, summarization, and automation.
You'll be skilled in prompt engineering and be able to use MS or Google Drive office software more efficiently and effectively, helping you to succeed in today's fast-paced work environment.
Please bring a use case to solve with generative AI.
AISV.817_W10 - AI Technology Workshop Series: Humanoid Robotics
Welcome to our immersive AI technology workshop series. During these sessions you will be introduced to new and established AI tools that will help you create and manipulate content in new and powerful ways. Each session is led by an industry expert who will guide you through the material and share its real-world implications.
AISV.817_W14 - AI Technology Workshop Series: Spiking Neural Networks
Welcome to our immersive AI technology workshop series. During these sessions you will be introduced to new and established AI tools that will help you create and manipulate content in new and powerful ways. Each session is led by an industry expert who will guide you through the material and share its real-world implications.
AISV.817_W15 - AI Technology Workshop Series: Model Context Protocol
Welcome to our immersive AI technology workshop series. During these sessions you will be introduced to new and established AI tools that will help you create and manipulate content in new and powerful ways. Each session is led by an industry expert who will guide you through the material and share its real-world implications.
Learning Outcomes
By the end of the workshop, participants will be able to:
- Explain the core principles and motivations behind the Model Context Protocol (MCP), including its role in AI Agentic system communication and AI model integration.
- Identify the structure and components of an MCP message and understand how context is preserved and passed across tasks or AI agents.
- Implement simple MCP interactions in a controlled setting using real-world tools and libraries.
- Evaluate the strengths and limitations of MCP in current AI Agentic system architectures, including scalability and interoperability.
Topics Include
- MCP Basics: What is Model Context Protocol and why does it matter in AI pipelines and agent interoperability?
- Message Anatomy: Structure, metadata, tokens, and temporal context.
- Live Demo: Walking through an MCP message lifecycle-create, modify, pass, and interpret.
- Hands-On Lab: Building a mini MCP-based interaction (e.g., agent-to-agent communication or contextual memory pass).
- Challenges & Use Cases: Real-world applications, common pitfalls, and current limitations.
Prerequisites
Knowledge of LLM and AI Agents.
Notes
Please bring a laptop and have Google, GitHub and Hugging Face accounts to participate in hands-on exercises.
AISV.817_W5 - AI Technology Workshop Series: For the User Experience Professional
Welcome to our immersive AI technology workshop series. During these sessions you will be introduced to new and established AI tools that will help you create and manipulate content in new and powerful ways. Each session is led by an industry expert who will guide you through the material and share its real-world implications.
AISV.818 - Generative AI in the Enterprise: RAG and AI Agents
This engaging course introduces students to the exciting world of modern generative AI applications in professional settings. We will demystify advanced AI concepts and prepare professionals to confidently apply these innovative tools in their fields.
We will explore two key technologiesóretrieval-augmented generation (RAG) and AI agents. Students will learn how to use these tools in their own work and appreciate the potential of these technologies on productivity and decision-making.
Prerequisites
AISV.814: Generative AI Fundamentals
Skills Needed
Generative AI and LLM basics. Python for Machine Learning recommended but not required.
AISV.819 - LLM Fundamentals and Practical Applications
Learn the fundamentals of large language models and build practical AI applications for business use. This course covers the transformer architecture basics, prompt engineering, and API integration. Through hands-on projects, you'll develop hands-on skills in crafting effective prompts, creating conversational interfaces, and using popular large language model (LLM) frameworks to build real-world applications, including domain-specific chatbots, productivity tools, and sentiment analysis solutions for customer feedback.
Prerequisites
AISV.814: Generative AI Fundamentals
AISV.820 - Developing RAG Based Applications
In this course, students explore the core architecture and real-world applications of Retrieval-Augmented Generation (RAG)-a powerful way to enhance large language models with access to external knowledge. Through hands-on work with document processing pipelines, chunking strategies, embedding models, and vector databases, students gain practical skills in retrieving and enhancing needed information, augmenting prompts, and evaluating performance with key metrics.
Designed for professionals and teams in companies of all sizes, this course shows how RAG can power tools like internal knowledge assistants, research agents, and customer feedback analyzers. With a focus on agentic RAG, where AI can reason and retrieve dynamically, participants learn to build advanced solutions that drive efficiency, insight, and smarter workflows across the organization. As RAG capabilities become more valuable in the workplace, those who can implement them are increasingly essential to innovation and impact.
Prerequisites
AISV.819: LLM Fundamentals and Practical Applications
AISV.821 - Developing AI Agent Applications
As AI agents transition from experimental tools production-ready business solutions, organizations need professionals who can design, build and deploy these systems effectively.
This hands-on course teaches software developers and technical professionals how to create AI agents that integrate seamlessly with existing business workflows, from sales and customer support to market research and workflow automation.
This course will cover the core components of agent systems including planning, memory, tool use, evaluation methods, as well as patterns and best practices. Through hands-on exploration of AI agent frameworks and projects, learners will build AI agents for real-world scenarios such as sales qualification, business automation, competitive analysis, and research assistance. By the end of the course, students will have both the technical skills and applied understanding to create agent-based solutions that deliver measurable impact to organizations.
Prerequisites
AISV.819: LLM Fundamentals and Practical Applications
AISV.X400 - Introduction to Machine Learning
Machine learning (ML) is the foundation for many artificial intelligence (AI), and ML algorithms that underlie online shopping recommendations, credit card fraud detection, relevant social media content delivery, rideshare trip pricing, and traffic navigation.
In this course you will explore essential ML concepts, tools, and methodology, such as classical and modern algorithms that drive real-world applications such as search engines, image analysis, biometrics, industrial automation, and market segmentation. You will work with practical data-driven applications and gain a practical background for creating new products and improving existing ones.
Starting with an introduction to the mathematics underlying ML, we'll leverage open source Python-based libraries, including Pandas, NumPy, and Sklearn. you will improve your intuitive understanding of the underlying algorithms, such as regression, classification, and clustering, as well as related Python-based code samples. You will work in a small team or by yourself on a project to present during the final week of class.
Units
3 Credit Hours
Prerequisites
DBDA.X427: Python for Machine Learning
Skills Needed
For best results in this class, the following topics are highly recommended, some of which are covered in the suggested prerequisite course (listed below):
- Familiarity with Google Colaboratory and Jupyter Notebooks
- Reasonably good programming/debugging skills beyond the basic or beginner level
- Familiarity with Python programming, NumPy, and Pandas
- Comfortable with basic knowledge of algebra, calculus, probability and statistics
AISV.X401 - Deep Learning and Artificial Intelligence
Deep learning, a branch of artificial intelligence and machine learning, uses multilayered neural networks to create highly accurate prediction models for image recognition, object detection, language translation, speech recognition, and other tasks. In this course, students will use open source and industry-standard machine learning libraries to build and deploy deep learning models.
Students will build deep learning prediction models of different complexities, from simple linear logistic regression to major categories of neural networks including convolutional neural networks (CNNs), recurrent neural networks (RNNs), long short-term memory (LSTMs), and gated recurrent units (GRUs).
By the end of the course, students will be proficient in best practices of using standard machine learning frameworks such as Pytorch, TensorFlow and Keras, and using datasets for solving common machine learning problems.
The class prepares students to pursue a career in data sciences and AI model development.
Units
3 Credit Hours
Prerequisites
AISV.X400: Introduction to Machine Learning
DBDA.X427: Python for Machine Learning
Skills Needed
Moderate level of computer programming ability in Python, comfortable with an editor, familiarity with command-line operations on a laptop, and a basic understanding of Machine Learning models.
AISV.X402 - Natural Language Processing
This advanced course introduces students to many aspects of natural language processing (NLP), a subfield of Artificial Intelligence (AI) focused on human language. The course includes hands-on lab work with popular open source frameworks, such as Pandas, Hugging Face Transformers, and Pytorch and covers a wide breadth of material, ranging from traditional methods, to more recent advancements in NLP, for example ChatGPT.
Students will explore natural language understanding (NLU), natural language generation (NLG), and discuss frameworks, algorithms and supervised learning.
The course will cover deep learning (DL), how DL and NLP can be combined, modern NLP architectures and language models in the BERT family. In addition, students will learn about the amazing GPT family of language models, for example GPT, GPT3, Instruct GPT, ChatGPT, and GPT4, as well as other recent advancements in generative Large Language Models (LLMs).
Students will leave the course with a wide-breadth of experience and understanding of the diverse applications of NLP in the modern world, along with the ability to program NLP methodologies in Python.
Units
3 Credit Hours
Prerequisites
AISV.X401: Deep Learning and Artificial Intelligence
Skills Needed
Moderate level of computer programming ability in Python, comfortable with an editor, familiarity with basic command-line operations on a laptop, and a good understanding of Machine Learning models and Deep Learning models.
AISV.X405 - Artificial Intelligence for Robotics
The AI robotics industry is rapidly growing, driving demand for professionals who can implement intelligent robotic systems in real-world settings. In this AI for Robotics course, you'll explore how AI enables robots to perform complex tasks across diverse applications - from logistics and manufacturing to healthcare and autonomous navigation. We'll dive into advanced AI techniques for perception, manipulation, reasoning, and learning, and examine how these capabilities are integrated into robotic systems. You'll gain hands-on experience training deep learning models for tasks such as object detection, classification, and segmentation. The course also covers the AI software development life cycle, including data preparation, model training, and validation, with a focus on the unique challenges of deploying AI in robotics.
Units
3 Credit Hours
Skills Needed
Students should be proficient in programming languages, such as C++ or Python. Knowledge of AI/ML solutions and related frameworks is suggested as well as familiarity with algebra and higher-level mathematics.
AISV.X406 - Computer Vision and Image Processing
Computer vision applications include industrial machine vision systems, optical character recognition, medical imaging, space exploration, image analytics for security surveillance, retail checkout, automotive safety, artificial intelligence in robotics, biometrics, and the emerging natural and intuitive human-computer interfaces.
In this course, you will learn the concepts, methods, and applications of computer vision and image processing. you will build a foundation that can be used to develop practical applications and provide the basis for more advanced studies. The course begins with vision and image fundamentals, including image formation and display, digital camera and image capture, the human visual system, and visual perception. You will learn the basics of image processing, including spatial and frequency domain filtering techniques and applications and compression algorithms. The course further dives into neural network-based algorithms, such as CNN and Vision Transformers. The course covers practical image analysis and inference methods, including edge, contour, feature detection, image segmentation, matching, and stitching, as well as object and facial recognition. Additional discussions will cover the development of 3D computer vision, real-time human-computer interaction, emerging technologies, applications, and trends.
We will use Python and TensorFlow to develop these apps. Numerous well-illustrated examples and engaging hands-on projects will be used to demonstrate these principles in practical real-world computer vision applications.
Units
3 Credit Hours
Prerequisites
AISV.X401: Deep Learning and Artificial Intelligence
AISV.X490 - Capstone Building Integrated AI Applications
This course provides developers a practical, industry-oriented training on how to develop integrated artificial intelligence (AI) applications for enterprises. Leveraging knowledge acquired through various elective courses, you will learn to apply your skills to cutting-edge AI applications during hands-on classroom sessions using machine learning frameworks.
In the classroom, we'll focus on convolutional neural networks and how they work, and perform training and inference using Tensorflow/Keras for image detection, recognition and segmentation. You'll learn various aspects of designing and deploying applications in the real world and work on a final project encompassing the new technologies you've learned.
Units
2 Credit Hours
Prerequisites
AISV.X401: Deep Learning and Artificial Intelligence
Skills Needed
A working knowledge of GCP.
BINF.800 - Personal Development Seminar: Concepts in Next-Gen Sequence Analysis
A brief introduction to bioinformatics and Next-Generation sequencing
BINF.X400 - Bioinformatics Tools, Databases and Methods
Bioinformatics plays a crucial role in the storage, search, and analysis of biomolecular sequence and structure data. A significant amount of data is now available on the web, along with software tools for data search and analysis. It is essential that professionals working with biological sequences or structures in public and private sectors are knowledgeable about these databases and tools.
This practical course introduces the main public domain tools, databases and methods used in bioinformatics, including DNA and protein databases such as Genbank and PBD, software tools such as BLAST, and methods for aligning sequences. Topics include multiple alignment, phylogenetic analysis, microarrays and system biology. The course emphasizes the needs of the user of bioinformatics tools and databases, rather than complex algorithm development and advanced computational methods.
The course includes computer lab exercises and online demonstrations of the various databases and tools on the web. It is intended both for life scientists and computer engineers and is the recommended first course for those wanting to gain skills in bioinformatics.
Units
3 Credit Hours
BINF.X401 - Experimental Methods in Molecular Biology
This course will give students a theoretical and practical introduction into important methods in molecular biology. This is a lecture-based course that provides a theoretical overview of the key molecular biology techniques used in basic life science research and by the biotechnology and biopharmaceutical industry for the discovery of novel therapeutics. Students will understand how to work with molecular biological laboratory equipment and identify biological solutions relevant for molecular biology research. Laboratory safety aspects will also be a focus.
Along with the practical aspects of the course, there will also be a particular emphasis on the planning, presentation, and critical evaluation of the results in the form of a laboratory report or oral presentation. You'll also learn about high-throughput sequencing and microarray expression analysis, methods that generate massive amounts of biological data. The instructor discusses the types of data these techniques generate, the relevance to bioinformatics, and their uses in the diagnosis and treatment of human disease.
Units
3 Credit Hours
BINF.X405 - Next-Gen Sequence Analysis Tools - A Hands-On Approach
There are numerous algorithms available as freeware or by public access in the cloud that make complex biological sequence analyses accessible to everyone. This self-paced, introductory course, aimed at professionals who want to break into the sequencing-related field of bioinformatics, explores important public access tools used for analyzing biological sequence data.
Through hands-on examples and exercises, you will learn how to access public databases for raw sequence data and perform the basic steps in processing next-generation sequence data for RNA, DNA, and ChIP sequencing data to obtain interpretable results.
You will get to explore the analytical parts of next-gen sequencing without having to do wet lab work because weíve designed this course for people who are interested in a quick introduction to tools that allow for quick problem-solving without a deep theoretical understanding of how the tools work.
Units
3 Credit Hours
Prerequisites
BINF.X401: Experimental Methods in Molecular Biology
BINF.X410 - Data and Workflow Management for Bioinformatics
This course explains where large data sets come from and how they are stored and managed. It also examines data sizes, accessibility approaches, and how data are transformed and used for AI consumption. You will examine the challenges and considerations when choosing data for training sets.
By the end of course, you will understand the types of data used in bioinformatics, how the data are collected, stored, managed and searched, and how the data are transformed for further processing and analysis. You will also develop skills on how to aggregate and normalize the data to be used for machine learning and/or AI training sets.
Units
3 Credit Hours
BINF.X412 - Principles of Drug Discovery
This introductory course provides a framework for understanding the process of drug discovery, from target selection and validation to lead optimization and preclinical studies. Although the fundamental principles of drug discovery are well established, the tools, technologies and methods used in the discovery and development of safe and effective drugs are constantly evolving. Personalized medicine and novel diagnostics involving biomarkers, pharmacogenetics and pharmacogenomics in clinical practice are changing the landscape of drug discovery. The instructor will address fundamental and translational principles and cutting-edge approaches along with strategies for integrating current scientific approaches into the drug discovery process.
Topics include:
- Target identification and validation
- High throughput screening, hit identification, hit-to-lead and lead optimization
- Induced pluripotent stem cells in disease modeling and drug discovery
- Structure-activity relationship, in silico drug design and molecular modeling
- Pharmacokinetics (absorption, distribution, metabolism, excretion and toxicology)
- Pharmacodynamics
- Toxicology
- Personalized medicine in drug discovery, including the OMICS technologies, biomarkers and single nucleotide polymorphism analysis in patient diagnosis, stratification and monitoring
- Gene Therapy and Tissue Regenerative Medicine.
Additional Information
Completion of "Bioinformatics Tools, Databases and Methods or Experimental Methods in Molecular Biology" is recommended.
Units
3 Credit Hours
BIOL.X001_A - Cell and Molecular Biology
This course offers a comprehensive and structured introduction to the fundamental principles of biochemistry, cell biology, molecular biology, and genetics, providing a solid foundation for undergraduates pursuing the life sciences and related disciplines. No prior coursework in biology or chemistry is required-if it has been some time since your last exposure to these subjects, rest assured that we will cover the necessary background to support your success.
Units
5 Credit Hours
Skills Needed
- PPMT.X425 - Project Management Fundamentals
This course is intended for postbaccalaureate students. UCSC undergraduates should follow their major's course requirements.
BIOL.X001_B - Development and Physiology
This course explores the structure and function of plants and animals, from the cellular to the organismal level, with a focus on anatomy, physiology, and development. Students will examine the fundamental biological processes that govern growth, reproduction, and adaptation, gaining a deeper understanding of how organisms interact with their environments. Through an integrative approach, this course provides essential knowledge for students pursuing careers in the life sciences and related fields.
Units
5 Credit Hours
Skills Needed
An equivalent course may also meet the prerequisite. This course is intended for postbaccalaureate students. UCSC undergraduates should follow their major's course requirements.
BIOL.X001_C - Ecology and Evolution
This course provides an introduction to ecology and evolution, exploring fundamental principles of evolution at the molecular, organismal, and population levels. Students will examine key ecological concepts and evolutionary mechanisms that shape biodiversity and species interactions.
Units
5 Credit Hours
Skills Needed
Course Eligibility and Prerequisites
Prerequisites
Cell and Molecular Biology (or equivalent course).
This course is intended for postbaccalaureate students. UCSC undergraduates should follow their major's course requirements.
BUSM.X400 - Principles of Business Analysis
This course provides a sound foundation in business analysis concepts and lays the groundwork for advanced studies. You'll learn the techniques to define value including the project management skills needed to plan, manage, and communicate; requirements management approaches needed to elicit, analyze, solicit, and verify requirements; and enterprise architecture techniques to promote knowledge retention, reduction of complexity, and reuse. Learn to control your current business processes and derive business requirements for process and automation projects that add value to your organization. The course includes group and individual exercises, a threaded case study, and tactics for on-the-job (OTJ) implementation.
Units
3 Credit Hours
BUSM.X402 - International Business and the Global Economy
This course introduces students to the international business environment within the global economy, especially key changes stemming from the global pandemic. Weíll leverage lessons learned from business economics and introduce students to non-economic factors influencing an international business in the global economy.
Drawing business insights from ethics, culture, and political economy, students will discuss international business scenarios through small case analysis.
Units
3 Credit Hours
Skills Needed
Intermediate Algebra. Familiarity with Online eBook (Pearson/MyLab), Microsoft Office, or another office suite, and Canvas.
BUSM.X403 - Finance for the Business Professional
Business professionals and students interested in learning financial accounting skills get hands-on experience in this course analyzing and evaluating the information behind financial statements and relevant data. Master basic business accounting concepts and processes, financial statements, budgets, and financial ratios. Get the financial literacy you need to succeed in the business world.
Units
1 Credit Hours
BUSM.X404 - Business Communications
This course is designed to develop the essential communication skills required for success in the world of business. Learn key communication and leadership skills vital to success: listening, storytelling, public speaking, and meeting facilitation, while building confidence and your ability to positively influence others.
Through interactive activities, role-play, and problem-solving team assignments, students will develop the confidence and competence to communicate effectively in a business setting. You'll have the opportunity to deliver impromptu and prepared speeches, improve your listening skills, enhance your credibility, and learn new modes of business communication. In addition, you will learn how to facilitate meetings with ease, while being creative, flexible, and adaptable in real-time.
This course will include assignments that involve reading, researching, and creating content to share during class. By the end of the course, you will have a well-rounded communication skill set to help you succeed in your career.
Units
2 Credit Hours
Skills Needed
For best success, it's suggested you possess the following capabilities:
- Fluency with the English language (written and spoken).
- Internet access with ability to upload/download files, bandwidth to support continuous video throughout class.
- Ability to log on to Zoom, use Chat, Share Screen, and enter/exit breakout rooms.
BUSM.X405 - Finance I, Fundamentals
This course addresses financial management, including fundamental principles, planning and evaluation, and appropriate financial tools. Through lecture, readings, group discussion, and a group project, this course covers the concepts and tools of the financial marketplace.
This course is designed for managers and team members from corporations, nonprofit organizations, municipalities, and those self-employed who are increasingly required to address the organization's goals for financial planning, working capital, capital budgeting and return on investment for goal alignment with corporate planning to meet stockholder goals of wealth maximization.
Units
3 Credit Hours
Skills Needed
A foundation in basic financial accounting knowledge is recommended.
BUSM.X406 - Statistics
This course explores the fundamentals of statistical methods and reasoning. Topics include descriptive methods, data gathering, probability, interval estimation, significance tests, one- and two-sample problems, categorical data analysis, correlation and regression. The instructor will demonstrate how to use spreadsheets and statistical software to analyze and interpret data. Real-world examples are drawn from a variety of fields including biology, business and marketing. While not too mathematically rigorous for the novice, the course provides some mathematical detail to illustrate basic concepts. No prior background in calculus or statistics is required.
Units
3 Credit Hours
BUSM.X409 - Business Law: Legal Principles for Effective Decision-Making
Formerly "Business Law and Its Environment."
The business environment has become more complex and litigious; therefore, knowledge of general principles of business law is more important than ever.
In this course we'll review the American legal process, business law and its development, and organizational structures in the context of the managerial challenges in today's highly litigious environment.
Through analysis of actual cases, group discussions, and lectures, you will develop the knowledge and skills necessary to identify and analyze legal issues, assess the legal implications of business decisions, and develop strategies to mitigate legal risks.
Units
3 Credit Hours
BUSM.X419 - Supply Chain Operations Management
Formerly SCMT.X406 - Supply Chain Operations Management.
Operations management involves designing, managing, and improving the set of activities that create products and services and deliver them to customers. The activities, along with the people, technology, knowledge, and procedures that dictate how work is organized, collectively form the operating system.
This course covers operations from a supply chain network perspective, helping students understand key processes and process thinking that manage the flow of products, services, and information.
In Supply Chain Operations Management, you will learn how supply chain partners and functional groups interact with each other as a supply chain network. We'll cover inventory models, optimization using MS Excel's linear programming add-in, forecasting, aggregate planning, and quality tools. You will also learn the planning activities required to manage operations across the supply chain from the supplier to the customer and end user.
Units
3 Credit Hours
BUSM.X420 - Logistics and Transportation Management
Formerly SCMT.X402 - Logistics and Transportation Management.
Logistics management is the art of moving and storing materials from one point to another on the globe. In this course for people interested in building supply chain expertise, we study various transporting modes for products through road, rail, water, and air. Students will gain an understanding of transportation models and inventory localization which are focal points in network planning strategies.
We will review the supply chain operations reference (SCOR) model with its focus on improving supply chain processes. Finally, we will discuss the increased costs of logistics resulting from the worldwide lockdown due to the COVID pandemic, and lessons learned.
Units
3 Credit Hours
CHEM.X001_A - General Chemistry I
This course explores the foundational principles of chemistry, from atomic theory and the periodic table to chemical bonding and molecular structure. Students will examine intramolecular forces, chemical reactions, and stoichiometry, developing both conceptual understanding and analytical skills essential for advanced studies in chemistry and the health sciences.
Units
5 Credit Hours
Skills Needed
Course Eligibility and Prerequisites
Prerequisites: CHEM.X001_A (General Chemistry I) with a grade of C or better or equivalent non-UCSC course. Previous or concurrent enrollment in Precalculus or higher.
This course is intended for postbaccalaureate students. UCSC undergraduates should follow their major's course requirements.
CHEM.X001_B_L - General Chemistry II Lab
This course builds foundational science skills through immersive, hands-on experience in a general chemistry laboratory environment. Students will develop core competencies in laboratory safety, chemical handling, waste disposal, precise data collection and analysis, and scientific writing. Emphasis is placed on collaborative learning through small-group work, equipping students with the practical and communication skills essential for future lab and research settings.
Units
2 Credit Hours
Skills Needed
Course Eligibility and Prerequisites
Prerequisites: CHEM.X001_A (General Chemistry I) and previous or concurrent enrollment of CHEM.X001_B (General Chemistry II) or equivalent non-UCSC course(s)
This course is intended for postbaccalaureate students. UCSC undergraduates should follow their major's course requirements.
CHEM.X001_C - General Chemistry III
This course covers thermodynamics, redox reactions, electrochemistry, phase changes, and solution properties. Students will explore energy flow, reaction spontaneity, and phase behavior, building a strong foundation for advanced chemistry studies.
Units
5 Credit Hours
Skills Needed
Course Eligibility and Prerequisites
Prerequisites: CHEM.X001_B (General Chemistry II) with a grade of C or better or equivalent non-UCSC course.
This course is intended for postbaccalaureate students. UCSC undergraduates should follow their major's course requirements.
CHEM.X001_C_L - General Chemistry III Lab
The second laboratory course in the general chemistry series, this lab-based course emphasizes science skill development through guided experimentation and collaborative learning. Students are introduced to key concepts and practices including laboratory safety, essential experimental techniques, chemical handling, waste disposal, accurate data collection and analysis, and scientific writing and communication. The course also fosters teamwork through structured small-group collaboration.
Units
2 Credit Hours
CHEM.X002_A - Organic Chemistry I
This course serves as the foundation for biochemistry, medicinal chemistry, pharmacology, environmental toxicology, and numerous other scientific disciplines. It provides a comprehensive introduction to the structure, properties, and reactivity of organic molecules, equipping students with the essential knowledge needed to understand biological processes, drug development, and chemical interactions in the environment.
Units
5 Credit Hours
Skills Needed
Course Eligibility and Prerequisites
Prerequisites: CHEM.X001_A (General Chemistry I), CHEM.X001_B (General Chemistry II), CHEM.X001_C (General Chemistry III) or equivalent non-UCSC courses.
This course is intended for postbaccalaureate students. UCSC undergraduates should follow their major's course requirements.
CHEM.X002_A_L - Organic Chemistry I Lab
This course introduces students to core techniques in synthetic organic chemistry, with emphasis on applications in pharmaceutical and research industries. The course covers essential methods for isolating and purifying organic compounds, along with qualitative and quantitative analysis. Students apply these skills to carry out organic reactions safely and efficiently. Technical writing is developed through the preparation of lab reports and scientific abstracts.
Units
2 Credit Hours
CHEM.X002_B - Organic Chemistry II
This course introduces organic chemistry with a focus on the reactivity and synthesis of organic compounds. Students will explore molecular structure, functional groups, reaction mechanisms, and key synthesis strategies, gaining a foundation for advanced studies in chemistry and biology.
Units
5 Credit Hours
CHEM.X002_B_L - Organic Chemistry II Lab
This course introduces students to fundamental techniques in synthetic organic chemistry, with a focus on applications in pharmaceutical and research settings. Students will learn essential methods for the isolation and purification of organic compounds, along with both qualitative and quantitative analysis. These skills are applied to organic reactions, with an emphasis on conducting lab work safely and efficiently. Technical writing is integrated throughout the course through the preparation of lab reports and abstracts.
Units
2 Credit Hours
CMPR.X400 - C Programming I
C language is popular for engineering and commercial applications. It allows developers to maintain the structure and portability of a high-level language while having the detailed control, efficiency and speed of an assembly language. C is the leading language used in hardware applications and in software compilers, libraries and interpreters. This course gets you started with application development using the C language.
The course begins with programming and tools overview. It introduces the functions, data types, input/output, strings, operators, precedence, and expressions. It also demonstrates the use of control statements, arrays, and pointers for problem solving. Students will receive assignments to write non-trivial programs and learn to create modular programs with efficiency and readability.
This course will benefit individuals who want to learn C programming language but have little or no programming background. The lectures stress the strengths of C providing students with the means of writing efficient, maintainable and portable code. Each instruction is supplemented with programming exercises.
Units
2 Credit Hours
Skills Needed
Technical aptitude and experience with a computer operating system or equivalent knowledge.
CMPR.X412 - Java Programming I
This course is an introduction to Java programming for those who are new to the field or need a refresher. The course covers how to apply key programming concepts and use the Java programming environment for real world applications. This introductory foundation in Java programming will prepare students to start simpler programming projects for applications.
The course begins with programming concepts and Eclipse IDE. The instructor introduces basic and intermediate Java syntax, and then methodically addresses abstraction, object-oriented paradigm, procedural programming, elementary data structures, and more. Other useful topics include graphics user interface, collections and generics. Students will gain a strong conceptual foundation in these areas while starting to write programs for real applications.
The course consists of lectures and discussion, with some lab work. Students are expected to complete assignments on their own computers. By the end of the course, students should be able to program in the Java language and will be exposed to many useful programming concepts.
Units
2 Credit Hours
Skills Needed
Students should have experience using logic. Some programming experience will be helpful. Ability to install and configure open-source software on own computers.
CMPR.X412 - Java Programming I
This course is an introduction to Java programming for those who are new to the field or need a refresher. The course covers how to apply key programming concepts and use the Java programming environment for real world applications. This introductory foundation in Java programming will prepare students to start simpler programming projects for applications.
The course begins with programming concepts and Eclipse IDE. The instructor introduces basic and intermediate Java syntax, and then methodically addresses abstraction, object-oriented paradigm, procedural programming, elementary data structures, and more. Other useful topics include graphics user interface, collections and generics. Students will gain a strong conceptual foundation in these areas while starting to write programs for real applications.
The course consists of lectures and discussion, with some lab work. Students are expected to complete assignments on their own computers. By the end of the course, students should be able to program in the Java language and will be exposed to many useful programming concepts.
Units
2 Credit Hours
Skills Needed
Students should have experience using logic. Some programming experience will be helpful. Ability to install and configure open-source software on own computers.
CMPR.X412 - Java Programming I
This course is an introduction to Java programming for those who are new to the field or need a refresher. The course covers how to apply key programming concepts and use the Java programming environment for real world applications. This introductory foundation in Java programming will prepare students to start simpler programming projects for applications.
The course begins with programming concepts and Eclipse IDE. The instructor introduces basic and intermediate Java syntax, and then methodically addresses abstraction, object-oriented paradigm, procedural programming, elementary data structures, and more. Other useful topics include graphics user interface, collections and generics. Students will gain a strong conceptual foundation in these areas while starting to write programs for real applications.
The course consists of lectures and discussion, with some lab work. Students are expected to complete assignments on their own computers. By the end of the course, students should be able to program in the Java language and will be exposed to many useful programming concepts.
Units
2 Credit Hours
Skills Needed
Students should have experience using logic. Some programming experience will be helpful. Ability to install and configure open-source software on own computers.
CMPR.X415 - Python Programming for Beginners
This hands-on, lab-based course is intended for newcomers to programming. Python is favored by first-time programmers because it presents engineering concepts in a straightforward, clear language, while quietly and behind-the-scenes, it takes care of the difficult, tedious, and error-prone details that present the major obstacles to writing a program in older languages. Python is an open-sourced language with rich features and is used extensively in many industries.
The course covers the important concepts and programming mechanisms that exist in all programming languages: reading and writing to standard IO, using operators, controlling the flow of execution, using functions, reading and writing files, and basic object-oriented programming concepts. It also includes Python-specific facilities such as code introspection, re-use, built-in sequence types, and iteration.
Units
1.5 Credit Hours
CMPR.X415 - Python Programming for Beginners
This hands-on, lab-based course is intended for newcomers to programming. Python is favored by first-time programmers because it presents engineering concepts in a straightforward, clear language, while quietly and behind-the-scenes, it takes care of the difficult, tedious, and error-prone details that present the major obstacles to writing a program in older languages. Python is an open-sourced language with rich features and is used extensively in many industries.
The course covers the important concepts and programming mechanisms that exist in all programming languages: reading and writing to standard IO, using operators, controlling the flow of execution, using functions, reading and writing files, and basic object-oriented programming concepts. It also includes Python-specific facilities such as code introspection, re-use, built-in sequence types, and iteration.
Units
1.5 Credit Hours
CMPR.X416 - Python for Programmers
Python language is gaining popularity because its use enhances program correctness and increases programmer efficiency. Because of its clear and elegant syntax, dynamic typing, automatic memory management, and straight-forward module architecture, Python is simple to learn and fun to use. Its code is easy to read, write, extend and modify. This lab-based course offers proficiency in the core concepts of Python, and the skills and knowledge for building applications using any of the hundreds of thousands of task-specific Python libraries.
Units
3 Credit Hours
Skills Needed
Significant experience in any programming language.
CMPR.X420 - Python: Object-Oriented Programming
Demand for Python programmers who understand the latest skills in todayís fastest growing computer language, grows every day. Object-oriented programming (OOP) has become a must-have technique in todayís high-tech software development jobs.
In this intermediate course, students will use Python to explore OOP techniques including: encapsulation, polymorphism, and inheritance. The material is introduced and explained through the development of graphical user interface elements and, in a fun way, by building highly approachable, simple computer games. The Python language, because of its simple syntax, makes the implementation of OOP very clear. To build interactivity, we will use the well-known Pygame extension to introduce event-driven programs.
Along the way, you will gain an intermediate level of understanding of the Python language. After this course, you should be able to translate the underlying concepts to other OOP languages with ease.
Units
2 Credit Hours
Prerequisites
CMPR.X415: Python Programming for Beginners
Skills Needed
Basic programming experience with Python.
CMPR.X422 - Mobile Application Development - Android and iOS, Advanced
In this course students move from the introductory concepts of our first Mobile Application Development course to a more comprehensive coverage of popular concepts and architectural topics required for developing successful, high quality mobile applications. Students will enhance their understanding and skills using a more advanced technology stack including background operations, web operations, and image handling. You will also practice interactions with operating system features-audio, video, camera, telephony, maps, location services, notifications, advanced GUI layouts, and navigation bars. This course also covers performance and memory management recommendations. Through coursework and classroom exercises of increasing depth, students will create a fully functional mobile application involving multiple advanced features and cloud back-end.
To truly complete the picture, you will explore the basics of cloud-based backend infrastructure and its integration with mobile applications. Using the Firebase cloud platform from Google, we will focus on essential topics such as user authentication, data synchronization across multiple mobile devices, analytics, and continuous application monitoring. This course also covers fundamentals of cyber security techniques for both Android and iOS mobile platforms, an extremely valuable skill set for any professional developer.
Units
3 Credit Hours
Prerequisites
CMPR.X421: Mobile Application Development - Android and iOS, Introduction
Skills Needed
Familiarity with at least one higher-level language such C++, Java, C#, Python, or PHP and Introduction to Mobile Application Development.
CMPR.X425 - Data Structures and Algorithms Using Python
Deep knowledge of how to organize data and data structures, in addition to performing operations that result in meaningful algorithm answers, is essential in science and engineering.
In this course, students will use Python, a widely-used, general-purpose, high-level programming language, to learn a variety of data structures including array, list, stack, queue, heap, hash, binary trees, disjoint sets, and graphs. Python, which has a design philosophy that emphasizes code readability, has a syntax that allows programmers to express concepts in fewer lines of code than would be possible in languages such as C++ or Java. It is considerably easier to learn.
Students explore algorithm techniques like brute force, greedy, dynamic programming, and backtracking, and implement algorithms using those techniques. Both time and space complexities will be analyzed for all the code written in class.
By the end of the course, you will have experience with many data structures and algorithms and be able to implement them easily using Python. Mastering fundamental data structures and algorithms will help you confidently succeed in software engineering interviews at FAANG and other companies.
Units
3 Credit Hours
Skills Needed/Prerequisite(s):
A course on C/C++/Java/Python.
CMPR.X426 - Rust Programming Fundamentals
This comprehensive course provides an introduction to Rust programming, covering its core features and practical applications.
Students interested in writing efficient, concurrent, and interoperable code, will learn to set up the development environment, write and run programs, and explore built-in data types, operators, and control flow constructs. They will gain a deep understanding of memory safety, ownership, borrowing, error handling, and standard libraries.
Advanced topics such as thread programming, generics, and FFI will be explored. We'll compare Rust to other programming languages to understand its unique features and advantages.
Units
3 Credit Hours
Prerequisites
CMPR.X400: C Programming I
Skills Needed
Programming experience in C/C++
CTDM.X400 - Clinical Data Management
High-quality clinical data are at the heart of a successful clinical trial. If the data are not complete or do not reflect the actual reported results, the analysis and the conclusions drawn from that analysis may not be reliable. This course provides clinical trial personnel a solid understanding of the steps involved in clinical data management from study site data collection through data extraction for analysis.
Units
2 Credit Hours
CTDM.X401 - Clinical Project Management
This course presents the effective planning and management of drugs and biologics clinical research trials. Exercises and case studies will illustrate how to develop and manage activities, timelines and budgets; examine staffing and resource requirements; and lead and motivate effective teams. Strategic clinical development plans, team and clinical site performance problems are also discussed.
This course will benefit clinical research professionals who are planning to begin or like to manage clinical research studies.
Units
2 Credit Hours
CTDM.X403 - Clinical Statistics for Non-Statisticians
Clinical studies succeed or fail on the strength of their statistics. This course takes a practical approach to address the fundamental statistical concepts essential for non-statisticians involved in clinical research. Through lectures, discussions and in-class exercises, the instructor explores clinical study designs, hypothesis testing, sample size calculations, assumptions, controls, endpoints, data-management principles, data presentations and analysis plans, methods of analysis, and conclusions. You'll learn how to interpret the statistics commonly encountered in clinical research as well as how to communicate effectively with statisticians. The approach is practical, simple and qualitative. No previous background in statistics is required.
Units
2 Credit Hours
CTDM.X408 - Document Preparation: Protocols, Reports, Summaries
Clinical trial documentation must be clear, scientifically sound, conform to regulations and established standard operating procedures, and follow regulatory guidelines. Despite pressure to start the trial "yesterday," a clinical trial cannot begin without a study protocol in place. Many other documents are needed before and during the trial, and the trial does not end until a final report has been submitted. Documentation of the trial often continues with articles in the biomedical literature. This course provides insight into the processes for preparing effective study protocols, reports, and summaries. Participants have opportunities to practice preparing documents and applying the rules governing clinical trial documentation.
Units
1.5 Credit Hours
CTDM.X409 - Drug Safety and Adverse Events Reporting
Regulators, the public, and the medical community are scrutinizing the safety profiles of pharmaceuticals more closely than ever. Thus acquiring, verifying and reporting quality safety data are crucial to obtaining and maintaining product approval. This course introduces fundamental concepts essential to drug safety and adverse event reporting and how to apply them to situations encountered during clinical trials and post-marketing reporting. You'll learn why safety reporting is crucial; the definitions of an adverse event and the key reporting issues of seriousness, expectedness, and relationship to the study drug. The course includes a brief overview of reporting requirements in the U.S. and abroad and the documents associated with these reports. The content is appropriate for CRAs, CRCs, drug safety associates, and regulatory affairs personnel.
Units
1.5 Credit Hours
Prerequisites
CTDM.800: Medical / Clinical Terminology
CTDM.X411: Good Clinical Practices
Skills Needed
To be successful in this class all students should have working knowledge of Googleís G Suite or Microsoft Office, proper email etiquette, and essential understanding of Canvas.
CTDM.X411 - Good Clinical Practices
Clinical research is governed by a set of broad regulatory requirements, industry standards and recommendations. Interpreting and implementing these ìbest practiceî standards presents a challenge for all the stakeholders involved in human research. This course explores the framework and principles of Good Clinical Practice (GCP) as it relates to the roles and responsibilities of various stakeholders like the FDA, Investigator, Sponsor, IRB and the study subject. Through lectures, homework, quizzes and the final exam, you will gain knowledge of regulations (federal, state and local) and learn to apply the principles of GCP.
Units
3 Credit Hours
CTDM.X413 - Medical Writing
All biopharmaceutical companies must produce scientific reports and summary documents for regulatory agencies. Good documentation should be not only scientifically sound, but also clear, effective and concise. This course provides the practical skills needed to write effective documents for the healthcare industry. You'll gain practice through hands-on exercises and group projects based on documentation used in pharmaceutical development.
Units
2 Credit Hours
CTDM.X414 - Preparing for FDA Inspections and Conducting Sponsor Audits-GxP
In the regulated pharmaceutical and biotech medical device industries, inspections by government agencies are often a prerequisite for new product-marketing approvals. Knowing what to expect and how to prepare for and respond to such inspections is as critical as conducting sound clinical research. As the FDA and other regulatory authorities increase the frequency of inspections, it is imperative that everyone involved in the development of new therapies be familiar with government inspection processes and their role during these inspections. This course helps participants prepare for FDA inspections and conduct sponsor audits considering GxP guidance.
Units
1.5 Credit Hours
Prerequisites
CTDM.X411: Good Clinical Practices
CTDM.X415 - Science of Clinical Trials Design
This course reviews the science that forms the basis of effective clinical trial design. You will learn to classify and describe trial design by stage in drug and device development. The course covers the purposes of clinical trials, including types of trial designs. You'll learn to define hypotheses and study objectives and determine population and sample size.
Units
2.5 Credit Hours
CTDM.X418 - Drug Development Process
The development of a new drug is a complex, lengthy, and expensive process. Since regulatory approval is required before a company can bring a drug to market and generate revenue, it remains one of the riskiest endeavors in the biopharmaceutical industry.
In this course, you will explore the drug development process-from preclinical efforts to evaluate a drug's pharmacologic properties for safety and efficacy to the clinical trials required for regulatory approval. You will examine the objectives, mechanics, and ethical considerations of testing investigational drugs in human clinical studies. The course also covers how the U.S. Food and Drug Administration (FDA) reviews new drug applications and the post-approval requirements imposed on biopharmaceutical sponsors.
Through real-world case studies, you'll gain insight into the science and regulatory frameworks guiding drug development, as well as the challenges biopharmaceutical professionals face in bringing a new drug to market. These case studies illustrate the complexities of the process, providing a practical perspective on the regulatory and business considerations influencing the industry.
Designed for professionals across disciplines who are currently working in-or considering a move to-the biopharmaceutical industry, this course offers a foundational understanding of drug development and equips students with the knowledge needed to navigate the biopharmaceutical landscape.
Units
3 Credit Hours
DBDA.X401 - Big Data and Python for Performance
Formerly "Big Data, Introduction."
In the era of big data and compute-intensive analytics, the ability to write high-performance Python code is essential. This course is designed for learners with basic Python knowledge who want to handle large volumes of data efficiently and optimize their workflows. We will explore how to make Python performant-moving beyond basic pandas use-by introducing tools, techniques, and tradeoffs for improving execution speed, memory use, and scalability.
You will learn strategies such as vectorization, avoiding unnecessary loops, leveraging data structures like NumPy arrays, and using multithreading/multiprocessing. We will also explore distributed computing with PySpark and Dask, and introduce Polars as a cutting-edge alternative to pandas. These skills will be placed in the broader context of big data frameworks and architectures, including Apache Spark, Apache Kafka, and modern NoSQL databases like MongoDB and Cassandra. GPU optimization techniques will also be discussed at an introductory level.
The final project will integrate these concepts into the design of a high-performance data processing pipeline, giving you hands-on experience with tools and methods to analyze large datasets efficiently.
Units
3 Credit Hours
Skills Needed
Basic Python programming knowledge and familiarity with Python data analysis libraries such as pandas, or completion of a course such as DBDA.X420 - "Python for Data Analysis."
DBDA.X402 - Business Intelligence Solutions
In this comprehensive course aimed at business intelligence (BI) developers and analysts, students get to review BI tools in a hands-on environment. You will learn to convert relevant information into knowledge that supports better strategic decisions through the exploration of various business intelligence tools capable of integrating multiple data sources, processing data analysis, and building interactive dashboards. You will also work with databases that are often used with data management, reporting, and analytics capabilities.
Using the Microsoft BI stack as an example platform, you will learn how to create supercharged pivot tables with Power Pivot, a Microsoft Excel add-in application and a data model that makes Power Pivot perform amazingly fast allowing you to analyze the data in new and interesting ways.
Weíll also use Power Query to do some data mungingóshaping, cleaning and transforming data using intuitive interfaces without having to use code. Additionally, we'll build dashboards, charts, and maps using Power BI, Microsoftís premiere analytics and reporting tool.
By the end of the course, you will have experience building BI solutions with multiple data sources using popular tools.
Units
3 Credit Hours
Prerequisites
DBDA.X415: Relational Database Design and SQL Programming
DBDA.X404 - Data Analysis, Introduction
Data analysis is the process of converting data into valuable information to inform decision-making. This course provides a foundation in the tools, techniques, and common practices used in the industry. It covers the full lifecycle of a data analysis project, including how to obtain, manipulate, explore, model, and present data.
We will explore different analytical approaches and frameworks, using popular tools like R and Python. The course emphasizes hands-on application, with R being the primary language for instruction and examples. You will learn to prepare raw data for use, perform exploratory analysis, and apply techniques like regression, simulation, and forecasting. We will also cover various graphing and visualization tools to help you understand and present your findings.
Additionally, the course now includes an introduction to leveraging Generative AI for data analysis. You will use an AI-based tool to generate and validate R programs, helping you streamline your workflow.
By the end of the course, you will be able to apply a working framework to any data analysis project and use R or Python to complete a large-scale project, including a professional write-up with insights and visualizations. All tools are open-source, except for a trial version of the AI tool.
Units
3 Credit Hours
Skills Needed
Some programming experience is recommended. (R will be covered in class and used in examples. Python experience can be helpful.) Basic knowledge of probability and statistics required, at the level of basic statistics textbooks (see example: www.stattrek.com).
DBDA.X410 - NoSQL Databases, Introduction
NoSQL schema-optional or non-relational databases support Big Data by providing scalability, high availability, clustering, efficient storage and easy access to huge amounts of semi-structured data.
This introductory course gives you a hands-on overview of the two most popular NoSQL databases —MongoDB and Cassandra— as well as an overview of core concepts and other types of open-source NoSQL databases.
We will cover installation, database shell usage, programmatic access, data modeling, scaling/clustering, categories of NoSQL databases (column-based, document-based, key value-based, or graphic-based), the CAP theorem, and BASE semantics.
You will have the opportunity to gain hands-on experience via homework assignments and a course project that involves setting up, populating (with publicly available datasets), and using a NoSQL of your choice (subject to instructor approval).
Units
3 Credit Hours
Skills Needed
You will need experience using a programming language such as Python, Ruby, or Java and the ability to set up open-source software, databases, tools, and development environments on personal computers.
DBDA.X415 - Relational Database Design and SQL Programming
Most business and technical data consists of multiple tables with interlocking relationships. Such databases must provide reliable storage, transaction management, access security and multi-user support. In this course, you will learn the concepts and design for a Relational Database Management System (RDBMS) and focus on the Structured Query Language (SQL) to define and manipulate data.
The course covers how to create conceptual, logical and physical designs of relational databases in response to a set of user requirements. Instructions will be provided through the use of several case studies. You will learn design methodology, entity-relationship diagrams (ERD) and normalization principles. You will use an Oracle database to design the ERD and implement a working database. SQL is the query language used to access, maintain and share data with the relational database. You will learn methods for producing readable output, creating and manipulating tables and creating and managing constraints using SQL.
The concepts and SQL language learned here apply to all major RDBMS. You will gain understanding of the relational DB and have hands-on experience in creating databases and working with data. The instructor recommends MySQL as an example database.
Units
3 Credit Hours
Skills Needed
Familiarity with general database concepts and ability to install software or databases on a personal computer.
DBDA.X419 - Dashboards and Data Visualization
This course introduces dashboard and data visualization technologies with a hands-on approach. Dashboard is a presentation of key performance indicators (KPIs) important to an enterprise. Database and data analytics professionals often build, use, and support dashboards. Data visualization is the application of data science to extract intelligence from data sources, often in a graphical format.
The course introduces the characteristics of dashboards and the principles of data visualization. It also covers how to select KPIs, identify dashboard content requirements, design and implement dashboards and scorecards, and apply data visualization techniques. In addition, you will learn how to identify and select the software tools used to create dashboards and their visual content, as well as common mistakes, tips, and best practices relevant to dashboards and data visualization.
You will learn how to choose data sources, extract required data, perform data analysis using an example tool, and visually present the results on a dashboard using tables, charts and maps. As a course project, you will identify and specify dashboard requirements (including selecting the appropriate KPIs), design the dashboard views, reports, layout and navigation, as well as create the dashboard and the data visualizations to be incorporated in it. You will learn new visualization techniques like ëword cloudí, ëSankey Chartsí,íTooltip visualizationí, and about the HYPER data format that enhances performance. In addition to these, you will also learn the newer features of the Tableau software. Your grade will be based on the project, in-class participation, a midterm and a final exam.
Units
3 Credit Hours
Skills Needed
Knowledge of database concepts and any business experience related to decision-making.
DBDA.X420 - Python for Data Analysis
With data now being created at the rate of 2.5 quintillion bytes a day, there is a tremendous demand for people who can explore vast amounts of data. In this lab-based course, you will learn how to glean empirical truth from data using Python with Pandas, how to make the right decisions, and how to bring order from chaos.
Experience Python's straight-forward syntax, built-in data types, and object-oriented programming (OOP) and make your own data types. Learn how Python's brilliant architecture allows you to jump into any of more than 300,000 libraries provided for Python. In this course you work with the Pandas, NumPy, and Matplotlib libraries to inspect data, manipulate data, calculate statistics, and provide informative and beautiful visual representations for data sets via interactive Jupyter Notebooks.
Units
3 Credit Hours
Skills Needed
Helpful, but not required, are a basic experience in any programming language and a rudimentary knowledge of statistics.
DBDA.X421 - Data Modeling, Introduction
Data modeling defines and applies structure to the information systems in an enterprise. Data stored in various relational databases needs data modeling to depict the relationship between entities in the databases. The models provide pictorial views of how the data flows across the enterprise, departments, or business areas. Before creating a database for any application, you need well-constructed data models to maintain the integrity of data and improve query performance. This course provides in-depth knowledge and hands-on practice in data modeling and design.
After introducing the basic concepts and principles, the course addresses data modeling techniques and practices in four modeling areas: conceptual, logical, physical and dimensional. The course first addresses the collection of user requirements, followed by design approaches for logical and physical models. You will study real-world examples of data models for transactional systems, data marts and enterprise data warehouses. Expert instructors will share their practical experiences.
This is a hands-on course using an industry-leading data modeling tool in class. By the end of the course, you will be able to create data models for enterprise applications.
Units
3 Credit Hours
Prerequisites
DBDA.X415: Relational Database Design and SQL Programming
DBDA.X424 - Hands-On Data Engineering
Formerly: Data Engineering with Hadoop
Big Data platforms are distributed systems that can process large amounts of data across clusters of servers. They are being used across industries in internet startups and established enterprises. In this comprehensive course, you will get up to speed on the use of current Big Data platforms and gain insights into cloud-based Big Data architectures. We will cover Hadoop, Spark, Kafka and other Big Data platforms based on SQL, such as Hive.
The first half of the course includes an overview of the frameworks for MapReduce, Spark, Kafka, and Hive as well as some aspects of Python programming. You will learn how to write MapReduce/Spark jobs and how to optimize data processing applications and become familiar with SQL based tools for Big Data. We use Hive to build ETL jobs. The course also includes the fundamentals of NoSQL databases like HBase and Kafka.
The second half of the course covers stream processing capability and developing streaming applications with Apache Spark. you will learn how to process large amounts of data using DataFrame, Apache Sparkís structured data processing programming model that provides simple, powerful APIs. In addition to batch and iterative data processing, Apache Spark also supports stream processing, which enables companies to extract interesting and useful business insights at near real-time.
The course consists of interactive lectures, hands-on labs in class, and take home practice exercises. Upon completion of this course, you will possess a strong understanding of the tools used to build Big Data applications using MapReduce, Spark, and Hive.
Units
3 Credit Hours
Skills Needed
Basic SQL skills and the ability to create simple programs in a modern programming language, like Python are required. An understanding of database, parallel or distributed computing is helpful.
DBDA.X427 - Python for Machine Learning
This course introduces students to the Python programming language essential for data manipulation, statistical analysis, and predictive modeling techniques required for machine learning and artificial intelligence.
We will explore the wonderfully concise and expressive use of Pythonís advanced module features and apply it in probability, statistical analysis, training models, and various other applications. Students will explore mathematical operations with array data structures, optimization, probability density function, interpolation, visualization, and other high-performance benefits of core scientific packages such as NumPy, Pandas, scikit-learn, and Matplotlib.
Additionally, students will learn modern machine learning concepts and techniques, including supervised, unsupervised, and semi-supervised learning, to develop predictive models using Python libraries. The course concludes with a real-world, end-to-end machine learning project, providing students with practical experience in solving challenging problems.
Units
3 Credit Hours
Skills Needed
Basic Programming Knowledge as can be acquired in Python Programming for Beginners (CMPR.X415) and a knowledge of Fundamentals of Statistics
ECEA.X320 - ECE 10: Supervision and Administration: Parents as Partners in Education
This course will examine ways of creating an environment where parents and teachers work in partnership for the education of young children. Attitude, understanding and skills which lead to effective communication and cooperation between home and school will be shared and explored.
Units
5 Credit Hours
ECEA.X321 - ECE 11: Supervision and Administration of Early Childhood Centers, Part A
This course focuses on the history of early childhood education, the laws governing early childhood centers in California, and the goals of early childhood education. you will also discuss the administrator's job description, budgeting, personnel selection and standards, records and reports, and staff policies. The course discusses laws and regulations pertaining to the operation of an early childhood program and examines how to budget administrative responsibilities. you will develop the skills necessary to create an early childhood environment which meets space, equipment, health and safety requirements, and evaluate your program quality using the Environmental Rating Scale. This course is a good fit for educators interested in obtaining the California Child Program Director Permit.
Units
5 Credit Hours
ECEA.X322 - ECE 12: Supervision and Administration of Early Childhood Centers, Part B
This course explores the challenges and issues related to the supervision and operation of preschool programs. Staff-administrator relationships, staff inservice education and working with parents are also covered.
Units
5 Credit Hours
Prerequisites
ECEA.X321: ECE 11: Supervision and Administration of Early Childhood Centers, Part A
ECEA.X323 - ECE 13: Adult Supervision and Mentoring
This course examines the process of building a staff organization through development of effective communication and interpersonal relationships. Topics include the criteria for selection and evaluation of personnel, involvement of staff in the planning and evaluation of programs, the administrative role in promoting professional growth, teaching effectiveness and developing sensitivity to individual needs.
Units
5 Credit Hours
ECED.X301 - ECE 1: Development in Early Childhood
Participants explore human development from prenatal stages through middle childhood and study the interrelationships among social, emotional, physical and cognitive development, with a focus on the role of play in early childhood. Using observational techniques, the class identifies developmentally appropriate characteristics and activities.
Units
4 Credit Hours
ECED.X302 - ECE 2: Introduction to Teaching Young Children
This course studies the philosophy, history and development of early childhood programs. You'll examine the teacher-child relationship and how existing programs meet the needs of preschool children and review programs to evaluate how they meet the criteria of a quality learning environment. You'll get a chance to see how ECE programs operate in the real world by attending mandatory field observations at sites designated by the instructor.
Units
4 Credit Hours
ECED.X304 - ECE 4: The Young Child in the Family and Community
This course focuses on the dynamics between the young child and his or her family, school and community, including various cultural and social influences. Participants explore ways to develop communication skills between young children and peer groups, parents and teachers. Community resources and social services, including healthcare, welfare and counseling, are reviewed.
Units
4 Credit Hours
ECED.X305 - ECE 5: Positive Guidance and Discipline for the Young Child
Participants in this course learn to identify children's behavior to determine whether it is normal, developmentally appropriate or problematic. Cooperative discipline is explored in the wider context of classroom management, working with staff and parents. Behaviors are examined to better understand why children behave the way they do and to correct behaviors with a guidance and discipline strategy that is positive, respectful of both child and adult, and developmentally appropriate. Participants also learn to practice prevention of certain behaviors and guide children through the use of positive discipline. The focus is on how an adult can behave when a difficult situation arises and be as effective as possible in creating an atmosphere of safety that supports all children in reaching their fullest potential.
Units
3 Credit Hours
ECED.X306 - ECE 6: Culture and Diversity in the Early Childhood Classroom
This course explores diversity, values, culture, racism and oppression from the educator's viewpoint and the impacts these factors have on creating a positive multicultural classroom environment. you will learn various styles of communicating with parents, and role-play scenarios to practice handling awkward situations. Course assignments provide an opportunity to develop multicultural lesson plans that can be used in an early childhood classroom.
Units
3 Credit Hours
ECED.X307 - ECE 7: Practicum in Early Childhood Education
This course provides early childhood education professionals with the opportunity to observe and evaluate children, applying theoretical and practical models from the field of early childhood education. Course activities include structured observation, analysis of the roles of adults, lesson planning, parent conferencing and reflective teaching.
Meets the California requirement of 3 semester units (equal to 5-quarter units) of supervised experience for teachers applying for a Children's Center Permit as described in the Child Development Permit Matrix see here: Child Development Permits- Worksheet
Units
5 Credit Hours
Prerequisites
ECED.X301: ECE 1: Development in Early Childhood
ECED.X303: ECE 3: Curriculum Development in Early Childhood Programs
ECED.X304: ECE 4: The Young Child in the Family and Community
ECED.X308 - ECE 8: Child Health, Safety and Nutrition
This course is highly beneficial for anyone working in an early childhood educational setting. It introduces the theory, practices, and requirements for establishing and maintaining a safe and healthy learning environment. Topics include healthcare policies and procedures in the child-care setting, childhood nutrition and obesity, prevention of disease transmission and injuries, child abuse and neglect. You will also learn to provide a quick health check for children and plan healthy menus.
Units
5 Credit Hours
ECED.X309 - ECE 9: Language and Literacy for the Young Child
This course covers the development of language in children and outlines experiences and techniques that enable children to further that development. you will learn how to promote oral language abilities through the active use of books, poetry, dramatic play and group discussions. you will gain insight into grammar, phonology and semantics; common speech problems, and language arts curricula that can help foster literacy in the classroom. The course also reviews the reading process along with various reading theories and issues.
Units
3 Credit Hours
ECED.X310 - ECE: Brain Development in Early Childhood
How does the human brain develop during the first years of life? How can a child learn two or more languages at the same time? How does stress slow brain growth? This course answers those questions, providing parents or teachers of infants, toddlers or preschoolers with the latest research in brain development, demonstrating how this information can enhance parenting and teaching practices. This course will help you appreciate a child's unique qualities and your own strengths, as you work toward long-term success in parenting or teaching.
Units
3 Credit Hours
ECED.X312 - ECE: Creative Arts for the Young Child (Preschool Through Grade 3)
You know intuitively that art activities engage children of all ages. But how can you make the most of your teaching with art? How can you---even without formal training---organize stellar lessons that leave the kids asking for more? In this fundamentals course, participants start with a review of art expression at each stage of early childhood development, then move on to understanding ways to foster creativity and the creative process. Next, participants work hands-on with basic art processes, such as painting, drawing, and creating designs. Through mini-lectures, discussions, videos, and readings, participants prepare age-appropriate lessons that build visual and spatial awareness and relate art to other key curriculum---science, mathematics, language arts, and social studies. Participants leave the course with an individualized portfolio, complete with lesson plans and objectives. Course activities include ample instructor modeling.
Units
3 Credit Hours
ECED.X314 - ECE: Principles of Infant/Toddler Caregiving
This course satisfies part of the State Licensing requirement for the application of infant/toddler caregiving principles. We encourage students to visit the cdss.ca.gov website for more information on the requirements. The course "Infant/Toddler Growth and Development" fulfills the remainder of the requirement. This course is designed for those who work with children up to three years of age. The course focuses on understanding the principles of high-quality caregiving. Topics include understanding the adult role in the development and implementation of curriculum for infants and toddlers, and essential curricula components such as physical setting, social environment and play.
Units
3 Credit Hours
ECED.X316 - Math Development in Young Children
This course focuses on teaching math to young children and covers California math standards for early childhood. You'll participate in hands-on activities and create exciting math games for young children. The course also addresses how young children recognize patterns in nature and how you can connect math to art. With ample instructor modeling, you'll practice ways to create unforgettable moments of discovery, enchantment, and magic by studying geometric patterns and numbers. This course is recommended for teachers, parents, and caregivers of preschoolers and kindergartners. A strong background in mathematics is not required.
Units
2 Credit Hours
EDTH.800_W1 - Education Innovation Workshop: Math Atlas
Welcome to our immersive Education Innovation workshop series. Join master educators to explore the most current, evidence-based best-practices to keep your knowledge and skills up to date and to strengthen your ability to support every student. Each session is led by an expert in the field with real world experience, who will guide you through the material and help you apply it immediately to your work..
EDTH.800_W2 - Education Innovation Workshop: Informal Assessments
Welcome to our immersive Education Innovation workshop series. Join master educators to explore the most current, evidence-based best-practices to keep your knowledge and skills up to date and to strengthen your ability to support every student. Each session is led by an expert in the field with real world experience, who will guide you through the material and help you apply it immediately to your work..
EDTH.X300 - Principles of Educational Therapy
This course provides an interactive overview of the educational therapist's role, including discussions of ethical practices, state and federal laws related to professional responsibilities and limitations. The responsibilities of the educational therapist, including case management, information gathering, assessment practices, goal setting and intervention strategies are also examined.
Units
3 Credit Hours
EDTH.X301 - Educational Therapy: Structured Literacy I
Structured Literacy I introduces you to the theories, issues, strategies, and materials related to literacy instruction and assessment for both reading and writing. While not focusing on students with learning difficulties, in this literacy course you will learn foundational skills for supporting all your students.
We will emphasize the science of reading and structured literacy, as well as best practices of instruction and informal assessment. You'll also practice developing materials and gain the skills to teach literacy to a broad range of students.
A two-part series
While Structured Literacy I (formerly Reading I) focuses in depth on the teaching of literacy, Structured Literacy II (formerly Reading II), focuses on teaching literacy to students with learning disabilities, speech and language disabilities, ADHD, ASD, and other challenges.
Both courses are required for the certificate in Educational Therapy and are closely aligned to the requirements of the Association of Educational Therapy.
You'll master the skills and knowledge you need to help all the diverse students who will come to you in your practice.
Units
3 Credit Hours
EDTH.X302 - Strategies for Learning Differences in Mathematics
This course deals with two key areas of math learning: computation and problem solving. You will learn the background of ìmathematics differencesî and strategies for dealing with math anxiety, risk factors, and the importance of developing ìnumber sense.î Important elements of mathematical reasoning will also be addressed, including the role of attention, memory, and language in math. you will learn the use of multisensory math and gain strategies for improving long-term and working memory capacity through case studies of students with math learning differences.
Units
3 Credit Hours
EDTH.X303 - Educational Assessments I
Assessment is critical for determining what weíve learned, how we learn, and how to best target and bolster instructional approaches as we move ahead. This course introduces the assessment tools and procedures frequently used in educational therapy settings. Participants will gain experience using specific assessment instruments. They will have access to a limited number of assessment instruments which they may use for practice. Testing is limited to educational assessment tools, which are widely used by educational therapists and do not require credentialing as a school psychologist or licensing as a clinical or educational psychologist. The course offers insight into how to administer tests used by educational therapists and how to interpret psycho-educational evaluation reports.
Units
3 Credit Hours
EDTH.X306 - Management of Clinical Practice
In this course educational therapists and learning specialists delve into the business realities of establishing a successful independent educational therapy or a learning specialist practice. Students focus on best practices for one-on-one instruction to young students and adult learners with learning differences. Learn how the role of the educational therapist/specialist includes working as an investigator/support person and strategically communicating with a clientís family, school, community, and culture. Additional course materials encourage students to dig deeper into the psychosocial aspect of learning differences and address topics of transference, countertransference, and termination. Establishing and operating a successful private practice is a learning process for those just entering the field of educational therapy. This course fosters the confidence that comes with knowledge of basic business practices.
This is an online course, and all assignments and lectures are hosted though Canvas. In addition to lectures, students master the content by:
- Analyzing case studies;
- Interviewing parents;
- Developing marketing collateral such as business cards, flyers, and essential information forms; and
- Writing by prompt for self-discovery.
Units
3 Credit Hours
Prerequisites
EDTH.X300: Principles of Educational Therapy
EDTH.X303: Educational Assessments I
EDTH.X309 - Understanding Learning Differences
This course helps professional educators, counselors, educational therapists, and parents understand learning differences. Current theories on neurological processing, attention and memory are presented. Through case studies, discussion, video and lecture, participants learn to identify the signs of autism, Asperger's Syndrome, nonverbal learning disorder, learning disability and attention deficit disorder, as they relate to learning tasks.
Units
3 Credit Hours
EDTH.X310 - Assistive Technology for Learning Differences
Technology can help struggling students leverage their learning strengths and bypass weaknesses to improve performance, independence, and self-confidence. In this online course aimed at teachers, learning specialists, educational therapists, and parents, you will learn about a wide range of tools to support students with learning disabilities, attention-deficit/hyperactivity disorder (ADHD), executive functioning deficits, and issues with processing information and memory. Through readings, lectures, video demonstrations, and hands-on activities, you will learn:
- How various tools address specific learning needs.
- How to match students with appropriate tools.
- Practical methods and strategies to implement technology solutions and integrate with curricula.
- How technology can facilitate Universal Design for Learning (UDL) practices in the classroom.
Units
3 Credit Hours
Skills Needed
Working knowledge of:
Students should have a basic understanding of the academic challenges faced by individuals who have learning disabilities, ADHD, and executive function issues. This can be satisfied in various ways, including (but not limited to):
- Professional experience addressing the needs of students with learning differences.
- Completion of "Understanding Learning Differences" (EDTH.X309) or equivalent coursework.
- Prior review of material on learning differences (provided by the instructor).
- Other requisites may be approved in advance by the instructor.
EDTH.X312 - Neurodivergent Learners
A growing body of scientific research and evolving cultural awareness have affirmed the value of addressing neurodivergent learners in the classroom and in the workforce.
In this course for educators and professional trainers, we will explore brain differences, reduce cultural prejudice, and identify tools to support the creative potential and abilities of neurodivergent learners. Students will examine the social and cultural dynamics of being neurodivergent and address inequities in the current educational paradigm.
Once we explore difficulties such as overdiagnosis and gaps in educator training, we will examine how the Universal Design for Learning (UDL) can be a strategy for leveling the playing field and put it to use in a new design for the classroom or workplace.
This course is designed for K-12 teachers, college educators, school administrators, home-schoolers, therapists, and HR professionals.
Units
1 Credit Hours
Skills Needed
Working knowledge of:
- Developing presentations and analyzing research content
EDTH.X313 - Educational Therapy: Structured Literacy II
This course is part II of a two-course series, Structured Literacy I and II. Spreading the content over two courses offers us the luxury of focusing more in depth, first on the teaching of literacy and then on teaching literacy to students with learning difficulties. Both courses are required for the Certificate in Educational Therapy, and are more closely aligned to the requirements of the Association of Educational Therapists. Together, they provide a foundation of the skills and knowledge base necessary to adequately teach all of the students who will come to you in your practice.
Structured Literacy II builds upon the Structured Literacy I groundwork to explore how to teach, remediate and support students with learning difficulties, whether due to dyslexia, speech and language disability, ADHD, ASD, a mismatch between home and school culture, learning English as a second language, or a number of other challenges. The course emphasizes the neurobiological and neurocognitive underpinnings of literacy, the science of reading and structured literacy, best practices of instruction, using informal and formal assessments to guide instruction, and the development of materials and skills to teach literacy to a broad range of students.
Units
3 Credit Hours
Prerequisites
EDTH.X301: Educational Therapy: Structured Literacy I
EDTH.X390 - Educational Therapy Practicum
This final course in the Educational Therapy Certificate Program provides an opportunity for the intern to practice all aspects of educational therapy under the supervision of an experienced professional in the field. To arrange your internship, contact UCSC Extension for information.
Units
5 Credit Hours
Prerequisites
EDTH.X300: Principles of Educational Therapy
EDTH.X301: Educational Therapy: Structured Literacy I
EDTH.X302: Strategies for Learning Differences in Mathematics
EDTH.X303: Educational Assessments I
EDTH.X304: Educational Assessments II
EDTH.X305: Techniques of Educational Therapy: Affective, Cognitive and Perceptual Elements
EDUC.XSC209 - Technology in Schools, Introduction (SB 2042 Standard 11)
This course introduces K-12 teacher candidates to current technologies that enhance the classroom and learning experience. You will learn to leverage new modalities to communicate with students, parents, colleagues, and administration; design technology-integrated instructional activities; gain insight into related legal and ethical issues; and practice with various technologies for instruction and assessment. By the end of the course, you will have a toolkit of technology resources and strategies to benefit your classroom. This course meets the SB 2042 Level 1 technology requirement (Standard 11) for teacher preparation.
The goal of this course is to lay a foundation of educational technology pedagogy. In order to increase knowledge around available educational technology resources. This course aims to make learning practical and applicable- starting with your classroom reality and personal comfort level with technology. The course objectives also satisfy the state technology requirement for your credential.
EDUC.XSC209 is worth 2 CEUs, which equals 20 hours of ìin-class instructionî and participation, not including homework time. The course workload has been calibrated to meet, but not exceed these parameters. The instructor reserves the right to make slight adjustments to the course schedule to best meet the needs of the students.
Units
2 Credit Hours
EMBD.800 - Basic Printed Circuit Board Design
This course covers the entire basic printed circuit board (PCB) design process, including component library creation, schematic capture, and PCB layout. Students learn to use industry-standard software tools like Altium Designer to create detailed schematics and translate them into PCB layouts. Emphasis is placed on best practices for component placement, routing techniques, and design rule checks to ensure manufacturability and functionality.
Through hands-on learning, students develop a strong understanding of component libraries, schematic best practices, and various methods for wiring schematics. They also explore the PCB structure setup, including mechanical layer assignments and layer stack-up considerations. The course covers design rule checks (DRC), component placement strategies, routing methodologies, and the use of polygons, pours, and planes in PCB design. Additionally, students learn about PCB verification, cleanup processes, and documentation preparation for fabrication and assembly.
Upon completion, students can produce industry-standard documentation for analog and digital multi-layer, flexible, and high-speed PCBs, adhering to current IPC standards. This course provides the foundational knowledge and technical skills necessary for entry-level positions in the electronics industry or further study in advanced PCB design.
Learning Outcomes
At the conclusion of the course, you should be able to:
- Explain the fundamentals of the PCB design process including library principles, schematic creation, PCB design, and documentation.
- Demonstrate proficiency in using industry-standard tools such as Altium Designer and other PCB design software to create schematics and layouts.
- Create and manage component libraries, including symbol creation, footprints, and part data.
- Design multi-layer PCBs by integrating concepts of layer stack-ups, signal integrity, power distribution, and thermal management.
- Apply design rules and constraints to ensure PCB manufacturability and functionality, using design rule checks (DRC).
- Implement techniques for signal, power, and ground planes, including using vias and differential pairs.
- Prepare and evaluate manufacturing documentation such as Gerber files, assembly drawings, and bill of materials (BOM).
EMBD.X400 - Comprehensive Signal and Power Integrity for High-Speed Digital Systems
High-speed signaling technologies with multi-gigabit data transfer rates are critical to high-bandwidth communications. However, the physical limitations of the channel (in board, package, and connector), the transceiver circuits, as well as voltage and timing noises introduced along the signal paths, make the design of high-speed links very challenging. Accurate modeling and analysis of high-speed digital systems requires a good understanding of physical effects and system architecture in order to optimize the design parameters in the channel, transmitter, and receiver subsystems. This course in applied signal/power integrity gives students a set of skills for problem solving and strategies that bridge the gap between theory and real world applications by going through case studies from real designs.
This course starts with a comprehensive overview of signal and power integrity analysis for high-speed systems. The instructor promptly moves on to cover the state-of-the art modeling and analysis techniques used in high-speed links. The course introduces accurate interconnect modeling including high frequency and second-order effects, and behavioral modeling of IO and ESD, including IBIS. Students will learn the concepts of equalization design and various signaling techniques (such as differential, NRZ, pulse, multi-level, etc.). At the system level, topics include clocking schemes and timing jitter analysis, as well as power analysis topics such as IR Drop, AC noise, simultaneous switching noise, and decoupling capacitor. The course concludes with a discussion of variations in manufacturing and methods to handle them in simulation and design.
Upon completing the course, students will have a strong understanding of signal and power integrity concepts and terminology. They will acquire the skills to design, model, and analyze high-speed interconnects. They will be able to relate various link blocks and parameters to system performance and make trade off decisions.
Units
3 Credit Hours
Prerequisites
EMBD.X409: Printed Circuit Board Design for Signal Integrity and EMC Compliance
Skills Needed
Students must have a basic understanding of signal integrity, electromagnetic compatibility, printed circuit boards or packages.
EMBD.X403 - Embedded Firmware Essentials
All embedded systems require firmware to enable their features. In addition to C programming, firmware engineers must understand system and CPU architecture, as well as the IO and memory interface. They must also master techniques to manage limited memory and tasks, and code programs that are suitable for hardware bring-up and application development. In this course you will learn practical, in-depth knowledge and coding exercises for firmware development.
Weíll review embedded system architecture and hardware configurations specifically on the Espressif ESP32 and its CPU core architectures. You will be introduced to C codes, how to enable hardware features, and work with real-time operating systems, task management and interrupts as well as various inter-chip communication interfaces and access to the outside world. We will introduce the wireless functions of these devices.
Most firmware development in industry is done on Linux systems. You should have solid C programming skills and be ready to complete all class projects with GNU tools. You'll gain experience working on several on-hardware projects. This course prepares you for additional embedded software courses covering a wide range of product interests.
Units
2 Credit Hours
Prerequisites
CMPR.X400: C Programming for Beginners
LINX.X400: Linux, Introduction
EMBD.X405 - High Efficiency Switch-mode Power Supply, Design Overview
The power supply is a critical component in any system and has a major impact on overall reliability. System designers need to understand the designs and requirements of their power supplies to meet the evolving needs of the system, and to satisfy regulatory requirements for energy efficiency and standby power. This course covers both analog and digital switch-mode power supplies.
This course starts by introducing the fundamental concepts of a real switch-mode power supply and its functions, operations and interactions. Discussions will cover the various topologies as they relate to power supply operation, design, component selection, and rating for a particular application. The course focuses on the most popular topology: the Flyback converter. The case study includes the clamp, snubber networks, transformer, and EMI filter. You will learn the design considerations for EMI, thermal management, and product safety with detailed discussions of PCB design. Lastly, the course discusses the challenges of power supply development in the face of evolving system requirements and regulations. You'll learn how to meet requirements of high efficiency, high power density, digital control and reporting, and stringent ultra-low no-load standby power. The course has expanded practical discussions of digital implementations of a real switch-mode power supply with added features, enhanced performance, and programmability.
You'll gain practical power supply design knowledge and skills relevant to your hardware engineering environment and be able to satisfy actual market and regulatory requirements with practical component implementations. The course features live demonstrations and waveform observations of power supply behaviors using state-of-the-art solutions.
Units
3 Credit Hours
Skills Needed
Knowledge of electronics and basic understanding of an electrical system design with power supply.
EMBD.X408 - Practical Design with Xilinx FPGAs
Field Programmable Gate Arrays (FPGAs) are configurable logic devices with programmable links. They allow you to implement, update, and ship ASICs with low non-recurring engineering costs and are widely used in system design. This course offers a practical introduction to programmable logic design with Xilinx FPGAs, emphasizing design implementation. The course focuses on improving design methods to advance overall design quality; in essence, to bulletproof a design.
Standard logic designs translate automatically and effectively to the world of field programmable logic devices. The course covers common methods based on design constraints used in most design software. You will learn design implementations such as clocking (which creates various clock frequencies from an external reference), including how to handle control and data signals migrating across different clock domains, how to manage clock jitter and debounce input asynchronous signals. You will also learn to manage ground bounce and control power dissipation, while including considerations for safety and security. Practical design examples include discussions of RAM, DSP blocks, basic fabric and A/D converters.
The course places an architectural focus on the Virtex-7, Artix and Kintex families, as well as the Zynq programmable system on a chip. In-class demonstrations and student design projects will feature the Xilinx Vivado Webpack design software. By the end of the course, you should be able to complete practical designs with Xilinx FPGAs and understand design and timing reports. The course includes a student project with design tools; real device implementation or programming is optional.
Units
3 Credit Hours
Skills Needed
Experience with logic design of digital systems or equivalent knowledge.
EMBD.X409 - Printed Circuit Board Design for Signal Integrity and EMC Compliance
This course presents simplified design techniques for the design and layout of printed circuit boards to achieve both signal integrity and electromagnetic compatibility (EMC). Signal integrity is a primary concern for system functionality while EMC compliance allows a product to be legally sold. This course was developed for both experienced and entry level engineers who are responsible for printed circuit board designs and system level products.
Upon completion, students should be able to create a high-density, high technology printed circuit board that meets or exceeds test and system level requirements easily. In an informal tutorial format, design and layout techniques are introduced in a simple to follow step-by-step presentation that allows plenty of opportunities to address specific questions. Major instructional emphasis is placed on real-life examples that demonstrate good layout practices that can be incorporated immediately. Simulation results will be presented to demonstrate basic principles. This course is taught at the fundamental level, not tied to any PCB tool. Rigorous mathematical analysis and theory will not be presented. Multi-layer, high-density designs is the focus of the course, however, single- and double-sided designs are examined based upon fundamental concepts for multi-layer boards.
Units
1.5 Credit Hours
Skills Needed
Prior experience with printed circuit board and system level design and testing is highly desired. A solid foundation in basic electrical engineering principles helps one understand fundamental design concepts. This course targets the spectrum of designers, from entry-level to senior engineer, including EMC engineers.
EMBD.X410 - Real-Time Embedded Systems Programming, Introduction
A real-time embedded system is designed to monitor and respond to external environments within a time deadline. A wide variety of devices that you see on the market today fall into this category - personal health and fitness trackers, smart thermostats, home security systems, and smart video cameras, to name a few. These systems interact with the environment using a variety of hardware and software interfaces. The embedded software manages these interfaces and makes sure that the tasks are accomplished within tight timing constraints. The Real Time Operating System (RTOS) on these devices is responsible for scheduling independent tasks and managing processes. This introductory course provides a foundation in the features and programming models of real-time embedded systems with hands-on learning.
The course introduces the fundamentals of real-time scheduling and resource management protocols that are essential in designing and building commercial products and covers the use of RTOS to effectively design tasks and device drivers to meet real-time requirements. You'll learn about important topics in real-time systems, such as priority-based real time scheduling, interrupt handling, using timers, and detecting and preventing deadlocks. The course will also discuss multi-threading, cooperative versus preemptive multi-tasking and inter-process communications, focusing on programming in FreeRTOS and understanding internals such as schedulers and idle tasks.
You'll design and code a real-time embedded systems project in C language on an open source FreeRTOS emulator. Upon completion of the course, you'll understand real-time embedded systems programming and the interactions of hardware, software, and the OS in such systems.
Units
3 Credit Hours
Skills Needed
A strong background in C programming and an understanding of embedded system architecture.
EMBD.X412 - The Internet of Things: Big Data Processing and Analytics
How are you harnessing the immense amount of data embedded inside The Internet of Things (IoT)? This phenomenon promises many new technological innovations and business benefits. The prospect of connecting potentially millions or even billions of embedded devices, sensors, appliances and other data-collecting gear to the cloud is daunting yet exciting. It requires new processes and tools for collecting and processing IoT big data and analyzing the device information to glean insights embedded within vast amounts of data. Discover how to transform this data deluge into actionable insights by using state-of-the-art AI and machine learning techniques, and by utilizing modern big data processing tools.
The course first defines IoT and why IoT data processing is very different from typical big data analytics, with its unique requirements for data security, device identity, huge data volume, and real-time processing. The course reviews the challenges and current architectures of IoT data collection to the cloud. Using a hands-on approach in Amazon Web Services (AWS) with simulated data, you will learn to build a messaging and data streaming system with Apache Spark and Kafka. You will explore current IoT architectures and learn how to build robust data pipelines that can handle the scale and complexity of IoT data.
You will work with simulated and real IoT device data, designing and implementing your own data flows to extract valuable business intelligence. The course provides a deep dive into industrial practices of IoT big data processing and analytics, with a focus on practical application of tools and frameworks.
Units
3 Credit Hours
Prerequisites
CMPR.X415: Python Programming for Beginners
Skills Needed
Software installation and some programming experience in C, Java or Python (one of the three) is required.
EMBD.X415 - Embedded System Hardware Architectures, Introduction
Beginning technical professionals who want to learn the big picture of embedded systems will get a solid grounding in key concepts of embedded systems hardware design, one of the particularly hot areas for U.S. engineers today. Embedded systems are computer systems designed to perform one or more dedicated functions. They are found in a wide range of electronic devices, including PDAs, consumer electronics, networking equipment, industrial controllers, and military electronics. Gaining an inside look at some of the most common embedded systems and the functional blocks within those systems, students in this course examine hardware components and their interfaces as well as important considerations with regard to procurement and design. They learn embedded systems design considerations and several approaches to system building common in the industry. Other key concepts in embedded hardware design include memories used in embedded systems and their interfaces, basic concepts in microprocessors, microcontrollers, digital signal processors (DSP), and the typical buses used at the system level.
After completing the course, you will see how the key concepts in embedded hardware design fit together, including the interaction of these hardware components as well as important considerations with regard to procurement and design.
Units
3 Credit Hours
Skills Needed
Some familiarity with the hardware components of a computer system is required.
EMBD.X419 - Wireless Infrastructure: from Antenna Design to 5G, Fundamentals
This course has a fundamentals based approach, designed to give students the knowledge and skills they need in a competitive job market covering wireless communications and standards, in particular 5G, as well as antenna and transceiver design principles and practices for mobile devices.
The course briefly reviews amplitude modulation (AM) and frequency modulation (FM), which are essential in understanding IQ modulation used in virtually all modern radios (WiFi, OFDM, CDMA, TDMA, 4g, 5g, etc.). Building on these fundamentals, the course examines the industryís digital wireless standards, including but not limited to IS-136, IS-95, Bluetooth, 4G, 5G, 802.11(a, g, n), and long term evolution (LTE).
It is equally important to understand antenna design and here you will learn about antenna trade-off considerations for cellphones, Bluetooth, and WiFi, including antenna size versus range on various configurations, dipoles, dish, beams, phase arrays, and slotted antennas. The course will analyze the practical designs used in the Apple iPhone and Samsung Galaxy. Instruction emphasizes an intuitive understanding of the fundamentals, rather than complex mathematics, and industry insights from an experienced professional.
Units
3 Credit Hours
Skills Needed
A general background in electrical engineering and networking.
EMBD.X420 - Linux Systems Programming
In this course, you will explore the vital role of system calls in Linux and other systems, enabling user-space applications to connect with the kernel and perform privileged functions. System calls contribute to application and operating system compatibility and interoperability by offering a defined interface for accessing the kernel that is used for functionality.
You will explore system call APIs to learn how to build interactive and service (daemon) applications that control the system and perform operations. We categorize based on the type of operation they perform: process management and file management. Practical projects include building standard Linux applications, such as ls, cat, etc. as well as some service processes, such as ftp.
Key topics covered include I/O control, file systems, access, and locking; signal handling; process and threads management; IPC using pipes and TCP/UDP sockets. Additionally, the course will address makefiles, man pages and packaging utilities.
By the end of the course, you will have developed a complete ftp package and mastered the implementation of client-server programs using TCP, UDP, and RPC. This course adheres to the POSIX standard, ensuring a solid foundation, while also incorporating discussions on portability considerations for BSD extensions and SVR4 differences.
Units
3 Credit Hours
Skills Needed
A basic knowledge of C language programming and a working knowledge of the Linux/UNIX operating environment are required.
EMBD.X421 - Linux Kernel & Drivers
The growing popularity of Linuxóthe preferred operating system for servers, embedded systems, and mobile devicesóis driving a huge demand for programmers who can modify the open-source kernel for optimal performance. In this course you will gain in-depth knowledge of the latest 5.x kernel so you can understand the architecture and write kernel code to achieve a desired output.
The course introduces kernel-level programming in Linux and writing kernel modules, covering core kernel with a hands-on coding approach. We will start with the kernel source code organization, learn how it functions and address various data structures and algorithms used in the Linux kernel. Students will explore making static and dynamic changes to the kernel as well as the underlying portability considerations.
We will explore the design and implementation of device drivers in Linux, such as the interfaces to the Linux kernel for writing device drivers, resource allocation paradigms and error-handling best practices. Other topics include understanding concurrency from a driver perspective, for example, the impact of CPU hyper-threading and task preemption.
The instructor will share code samples and real-world experiences of device and kernel porting to augment your learning. In your assignments you will get to analyze, develop, and debug different modules and kernel drivers. Any distribution is fine so long as the Linux kernel version is recent.
Units
3 Credit Hours
Prerequisites
EMBD.X420: Linux Systems Programming
Skills Needed
Proficiency of C programming language and knowledge of Linux Systems Programming or equivalent experience is recommended. You will need access to a Linux environment with root privileges. Options include VMWare, VirtualBox, LiveCD, disk partition or dualboot.
EMBD.X422 - Linux Kernel and Drivers, Advanced
Advanced knowledge of Linux kernel data structure and the ability to use its framework for writing device drivers is critical for Linux programmers.
In this course, students learn to differentiate between the kernel development environment and writing user space programs. They study Linux kernel subsystems, such as Linux scheduler, memory management, networking stack, and Linux block layer, all of which helps them build high-performing kernel drivers.
We will develop kernel modules that use kernel facilities and services to perform actions, such as interrupt handling, direct memory access (DMA), bus-independent device access, invoking kernel threads, and mapping device memory into the user space.
By introducing students to the proper use of available Linux synchronization primitives such as mutex, rwlock, semaphores, and read copy-update (RCU), students will learn to handle concurrency issues in the driver code.
Units
3 Credit Hours
Prerequisites
EMBD.X421: Linux Kernel &
Drivers
EMBD.X423 - Embedded Linux Design and Programming
This course covers the fundamentals of building and installing a custom embedded Linux for an ARM processor platform, and provides hands-on experience for creating cross-platform environments using the GNU tools. Basic concepts for designing, testing, and customizing embedded Linux will be covered, including how the Linux scheduler is implemented, and how to write Linux kernel modules and remotely debug embedded Linux applications.
Units
3 Credit Hours
Skills Needed
Working knowledge of C programming language and UNIX/Linux operating-system internals. Advanced C programming recommended.
EMBD.X424 - AI-Driven Embedded Systems
Edge AI is revolutionizing embedded systems by bringing powerful machine learning capabilities to low-power devices. This hands-on course explores how AI can be deployed for visual AI (object detection with a camera), audio AI (keyword and command detection), and even lightweight large language models (LLMs) for natural language processing.
Designed for aspiring engineers and developers, students will explore how to leverage AI to enhance the capabilities of embedded AI hardware based on OpenML. Over eight sessions, participants will learn the fundamentals of AI, build and optimize neural networks, and deploy custom AI models for real-world applications.
With a strong emphasis on practical application, this course blends in-class exercises, homework assignments, and project-based learning to ensure a deep understanding of AI's potential in embedded systems. Whether you're new to AI or looking to enhance your expertise, this course offers the tools and knowledge to innovate in the rapidly growing field of embedded AI.
Units
2 Credit Hours
Skills Needed
You will need programming experience in Python.
HRMT.X400 - Human Resource Management
Human resource management is a rapidly evolving profession. This seminar provides an exploration of modern HR and the role it plays in an organization. Designed for those who are new to the field, the course covers HR basics through lectures, class discussions and a team exercise. You will learn the fundamentals of HR functions and specialties, including workforce planning, compensation and benefits, training, talent acquisition, employee relations, and the latest theories in human resources.
Units
1.5 Credit Hours
HRMT.X401 - Organizational Development and Change
Organizational development is needed now more than ever.
The course on Organizational Development and Change aims to equip students with the knowledge and skills necessary to navigate and lead change in an ever-evolving work environment. Students will gain insights into managing successful change initiatives by exploring the historical development of organizational development theories, evaluating different frameworks, and analyzing the impact of organizational culture and employee engagement. The course emphasizes the role of leaders and change agents, the challenges and opportunities associated with change, and the importance of effective communication and feedback.
Through practical application and reflection, students will develop the ability to develop and design change management processes that foster organizational effectiveness and adaptability while addressing cultural and diversity considerations. In this experiential, interactive course, participants engage in group activities and collaborate on a team project, both in and out of class.
Designed for leaders charged with bringing about change, this course builds a valuable foundation for managers, human resource professionals, internal and external consultants, and those interested in pursuing a career in this field. It provides an overview of the field of OD, the nature of change, and the role of the OD and HR practitioner.
Units
2 Credit Hours
HRMT.X404 - Compensation Management
The world of work is changing due to four forces: digitization; flexible work designs; the evolved nature of employee expectations and attitudes; and black swan events that require adaptations to work delivery systems. These existential challenges are impacting compensation systems. The era of total rewards management is here to stay.
We will take a wholistic view of total reward systems, looking critically at the compensation systems and how they are impacted by changes in our society and economy.
It is highly recommended that students new to Human Resources begin with "Human Resource Management.î After that, courses may be taken in any order.
Units
2 Credit Hours
HRMT.X407 - Benefits Management: A Comprehensive Study of Employee Benefit Programs
The unprecedented nature of the COVID-19 pandemic and its aftermath have had a tremendous impact on companies and the human resource professionals who are navigating new competitive benefit programs, paid leaves, and mental health strategies. The crisis has not only significantly shifted how we look at and craft our new benefits. It has changed the way we communicate about their offerings.
This course presents a comprehensive view of this new benefits landscape, including the latest approaches for analyzing and negotiating benefits programs and funding options. A key focus will be developing strategies to reduce healthcare costs. Students will learn to evaluate employee needs and help them better understand and use their coverage.
It is highly recommended that students new to Human Resources begin with "Human Resource Management.î After that, courses may be taken in any order.
Units
2 Credit Hours
HRMT.X414 - Effective Employee Relations
HR generalists, business partners, and newly promoted human resources specialists will deepen their understanding of employee performance programs in this extensive and practical overview of workplace relations.
We will learn current legal and practical methods for handling employee relations, performance management strategies, and provide a special focus on common workplace issues such as on-the-job behavior which accounts for 80 percent of terminations.
We will also explore topics such as employee communications, handling employee complaints, resolving employee conflicts, and workplace harassment as well as how-to conversations that coaching managers employ to help with employee issues; performance management; voluntary and involuntary terminations, abusive behavior, and the impact of mergers and acquisitions. More importantly, we will also focus on the new world of work and how teams influence new employee behaviors.
It is highly recommended that students new to human resources begin with the introductory "Human Resource Managementî course. After that, courses may be taken in any order.
Units
1.5 Credit Hours
HRMT.X416 - Human Resources Business Partner (HRBP) Excellence
The 3-session Human Resources Business Partner (HRBP) Excellence course provides a comprehensive personal and professional development experience for the student who is either currently an HR Business Partner or aspiring to develop the skill set to grow into this role. Course participants will have the opportunity to take a "deep dive" into the craft of HR business partnering, explore the competencies required to become effective, and plan to reach heights of excellence in their current or future HRBP role. The HRBP Circle of Excellence Framework combined with the HR Functional Competency Dimensions will provide stimulating and robust content and insights for the student; all of which can be practically utilized on the job. As part of the program, every participant will have the opportunity to construct their individualized ìaction-orientedî development plan with respect to the knowledge, skills and abilities as detailed in the HRBP Excellence Framework.
The course will begin with a self-assessment based on the HRBP Excellence framework. Following this, targeted personal goals for development will be identified. An authentic HRBP case study will be analyzed by teams of students; including an interactive discussion and culminating in a presentation of their findings and recommendations out to the whole class. In addition, students will work in these same teams (using a study group approach) on a final project to be presented out to the whole group in Session 3. The final project will entail identifying real-life HRBP issues and challenges, selecting the most compelling scenario and then conducting a comprehensive analysis, applying the HRBP Circle of Excellence framework and functional competencies to the selected scenario (s). This project will be graded.
Units
1 Credit Hours
Prerequisites
HRMT.X400: Human Resource Management
HRMT.X418 - People Analytics - Delivering Measurable Business Impact
In People Analytics, students learn the power of using data to drive measurable business outcomes and design data-driven people strategies to catalyze change and transformation in the workforce. You will see how to find and use data, win support for your new people analytics program, diagnose missteps, predict success, and prescribe change based on data rather than intuition. With data as our foundation, we will discuss the four stages of analytics and common pitfalls of people analytics programs. Learn to motivate and inspire leaders to integrate data and analytics with their personal expertise, thus enabling a more effective use of an organizationís most precious resources: peopleís time and energy.
Units
1.5 Credit Hours
Skills Needed
Basic mathematics concepts and functions, including square roots and be familiar with the concepts of ratios and proportions. Should possess a grasp of elementary algebra. Also should be able to translate a verbal phrase or sentence into an expression or equation. Be familiar with basic statistical concepts or randomness, likelihood, and correlation.
MEDD.X400 - Design Control for Medical Devices
The successful development of medical devices requires that the design be controlled to ensure product safety and that the device can fulfill its intended use. This course provides a practical understanding of the engineering value of design control throughout the product lifecycle as it pertains to product quality. You'll learn to use the nine elements of design control to make design objectives clearer, products more testable, and to better satisfy customer requirements, thereby shortening the path to product and business success. The course highlights the practical implementation of the design history file, reviews and records, transfer planning, requirements engineering and project planning. You will also learn topics related to design verification and validation testing, such as process validation, biocompatibility, shelf-life, sterilization and packaging validation.
Units
2 Credit Hours
Prerequisites
MEDD.X407: Quality Management Systems for Medical Devices: ISO 13485 and FDA Requirements
MEDD.X404 - Mobile Health, SaMD, and AI/ML Devices
This course will help students understand the regulations, standards and guidance related to the evolving mobile health technology sector. Mobile health is developing novel technological solutions that span the scope of healthcare, from wellness to patient and clinician support, to chronic disease management to digital therapeutics. Through lectures, case studies, and assignments, you will learn in a hands-on manner on how to develop and implement a mobile health device regulatory strategy, develop supporting clinical evidence, handle post-market changes to devices, and handle aspects of privacy, confidentiality. The course will extensively review current FDA policies on General Wellness, Mobile Medical Applications, Software as a Medical Device (SaMD) and AI/ML devices.
Units
1 Credit Hours
Prerequisites
MEDD.X407: Quality Management Systems for Medical Devices: ISO 13485 and FDA Requirements
REGL.X410: Foundations in Medical Devices: Developing Regulatory Strategies
MEDD.X407 - Quality Management Systems for Medical Devices: ISO 13485 and FDA Requirements
Through a series of lectures, interactive discussions and case studies, this course provides in-depth exposure to the fundamental concepts and major issues central to regulatory compliance in the medical device sector. The course emphasizes using the principles of the medical device quality system (QS) regulations and ISO 13485 as tools to take a process-oriented, risk-based approach to compliance, while achieving strategic business objectives in today's dynamic regulatory environment. You will learn about key processes in the quality system medical device regulation (21 CFR 820) and ISO 13485, while learning how to address noncompliance challenges from a practical standpoint. The instructor provides insight into implementing an effective CAPA system and using it as an improvement tool. The course also discusses current industry trends, FDA initiatives, best practices for interacting with regulatory agencies, and a brief overview of the FDA Quality System Inspection Technique (QSIT) and Medical Device Single Audit (MDSAP) programs.
Units
2.5 Credit Hours
MEDD.X409 - Risk Management for Regulated Industries
This course discusses how risk management is applied in the medical device, biotechnology, pharmaceutical and in vitro diagnostic (IVD) industries. Lectures and workshops delve into risk management concepts and tools, including hazard identification, hazard analysis, fault tree analysis, failure modes and effects analysis (FMEA), Hazard Analysis and Critical Control Point (HACCP), mitigation application, regulatory requirements, the creation of risk management plans, reports and files, how to conduct Risk Management Reviews, and what might be audited in your Risk Management System. By the end of the course, you'll be able to conduct risk management for a variety of products, processes and services within the biomedical industries and beyond.
Units
3 Credit Hours
MEDD.X410 - Software Validation for Medical Devices
Formerly ìValidating Software for Medical Devices and Emerging Technologies.î
With the increasing number of medical devices running on software, there is an enormous demand for quality assurance and regulatory affairs professionals who can address the validation, documentation, compliance and submission requirements unique to software-controlled devices. This how-to course covers the requirements for validation for all types of software, including Class II and III embedded medical device software, digital health apps, software as a medical device, medical device data systems, manufacturing software, automated test software, process software, quality system software, and spreadsheets. Students engage in interactive classroom discussions and an in-depth survey of the regulations, guidance documents and standards specific to medical device software and validation.
You will work on a project designed to help you determine software level of concern, define a software validation strategy, write a software validation plan, create software validation test procedures and test cases, and write a software validation report. Overall, you will learn how to create these types of documents and activities while also learning the regulatory requirements and expectations for software used in the medical device industry.
Units
2 Credit Hours
Prerequisites
MEDD.X400: Design Control for Medical Devices
REGL.X410: Foundations in Medical Devices: Developing Regulatory Strategies
MEDD.X411 - Medical Device Process Validation
Validation is a critical aspect of medical device development and manufacturing and insufficient or noncompliant validation is a common reason for warning letters. Through lectures, assignments, in-class games, you will learn about industry best practices in a hands-on manner on how to set up and maintain a validated process. Utilizing an example surgical device, you will gain a thorough understanding of when to validate a process, how to develop and conduct IQ/OQ/PQ, qualify methods through Gage R&R, and extend concepts to sterilization and packaging validation. You will also be provided templates for validation plans, validation protocols and reports that are compliant with US FDA regulations as well as harmonized regulatory requirements from the IMDRF (International Medical Device Regulators Forum).
Units
2 Credit Hours
Skills Needed
Working knowledge of:
- The FDA quality management system requirements and ISO 13485:2016
MEDD.X412 - Effective Auditing: Interviewing, Influence & Audit Psychology
Formerly REGL.X407 - "Value-Added Quality Audits"
In today's dynamic business environment, effective quality audits are essential for achieving sustainable compliance while contributing to corporate objectives. This hands-on course introduces participants to the skills and knowledge required to conduct effective internal audits, while building a strong foundation in core auditing principles and techniques - including planning, executing, analyzing, and communicating audit results in terms that are meaningful to key stakeholders and top management.
Participants will also gain insights into the psychology of auditing, practice questioning techniques to uncover root causes, and learn how to present audit findings in a manner that drives corrective action and fosters management engagement. By the end of the course, participants will be prepared to elevate their organization's quality audit program to a more strategic and impactful level.
Units
1.5 Credit Hours
Prerequisites
MEDD.X407: Quality Management Systems for Medical Devices: ISO 13485 and FDA Requirements
MKTG.X400 - Customer-Driven Marketing: Principles and Practice
Formerly "Principles of Marketing."
Marketing drives business growth by connecting companies with customers, markets, and opportunities. This course introduces students to the core principles of marketing that create customer value while providing practical skills to develop, implement, and assess marketing strategies in today's digital and AI-driven landscape. Students learn to apply marketing theory to practice through real-world examples, exercises, and projects, gaining insight into how digital marketing, social media, and AI-enabled technologies influence customer engagement and growth.
Units
2 Credit Hours
MKTG.X401 - Applied Market Research for Strategic Decisions
Formerly "Power of Market Research."
Market research provides the foundation for informed business decisions. This course introduces the methods and applications of market research with a focus on supporting strategic decisions in product planning, pricing, communications, distribution, and customer engagement. Students learn how to design research studies, collect and interpret data, and apply findings to guide marketing strategy. Through applied assignments, real-life examples, or discussions, students practice secondary and primary research techniques, survey design, and competitive analysis. The course also examines how modern analytics and AI-enabled technologies are influencing market research practice.
Units
2 Credit Hours
MKTG.X402 - AI Tools for PR, Media, and Campaign Communications
Formerly "Public and Analyst Relations."
In today's rapidly evolving media landscape, building credibility and trust requires both traditional communication skills and the ability to use AI-powered technologies. This course explores how public relations, media outreach, and campaign communications are adapting to the integration of AI. Students will learn how PR and media professionals use AI to create targeted media lists, draft press releases, personalize pitches, analyze media coverage, and monitor brand reputation. The course also covers AI's role in campaign planning, message development, and reporting, along with its increasing importance in crisis communication and fighting misinformation.
Units
2 Credit Hours
MKTG.X403 - Integrated Marketing and Sales Strategies
Please note: This course was previously offered under the title "Implementing Marketing and Sales Strategies."
This course offers an applied perspective on marketing and sales strategies by exploring how organizations develop customer strategies and gain a competitive edge. Students learn how to coordinate marketing and sales functions, manage customer relationships, and implement both marketing and sales tactics to increase revenue. Through real-world cases and practical exercises, students learn how companies manage risk, uncertainty, and competitive pressures while creating cohesive strategies that combine marketing planning with sales execution.
Units
2 Credit Hours
Skills Needed
There are no prior course requirements. However, it would be helpful if students have some marketing-related experience, or have taken a course such as MKTG.X400 - "Customer-Driven Marketing: Principles and Practice" (formerly titled "Principles of Marketing)."
MKTG.X405 - Customer Acquisition Planning and Growth Tactics
Formerly "Customer Acquisition Strategies."
Succeeding in today's marketplace requires a customer acquisition plan that targets the right audiences, provides value at each stage of the journey, and promotes sustainable growth. This course gives students practical strategies and tactics to develop and implement acquisition programs in both B2C and B2B markets. Students learn to map customer funnels, develop personas, and design multi-stage campaigns that combine demand generation, account-based marketing, sales enablement, and marketing technology. The course emphasizes how to measure acquisition success at every step using clear metrics and highlights how digital platforms and AI-enabled technologies can influence customer acquisition planning and execution.
Units
2 Credit Hours
MKTG.X406 - Product Marketing: From Planning to Launch
Formerly "Product Marketing and Management."
Successful product marketing requires balancing customer needs, competitive dynamics, and organizational goals throughout the product lifecycle. This course offers an applied introduction to product management and product marketing, guiding students from concept to launch and beyond. Students learn to identify customer problems, analyze markets, and develop product strategies that include positioning, pricing, forecasting, and go-to-market planning. The course covers creating product requirements, collaborating with engineering and cross-functional teams, and supporting sales, channels, and merchandising. Emphasis is placed on practical skills for planning roadmaps, launching products, managing lifecycle transitions such as end-of-life planning, and understanding the leadership and business skills necessary for product professionals.
Units
2 Credit Hours
Prerequisites
MKTG.X400: Principles of Marketing
Skills Needed
Familiarity with basic concepts in business, marketing, would be relevant. Besides that, there are no prerequisite skills needed for this course.
MKTG.X407 - CRM Implementation and Customer Experience Strategy
Formerly "CRM: Customer Relationship Management."
Creating seamless customer experiences requires more than software. It requires a strategy for implementing customer relationship management (CRM) effectively across sales, marketing, and service. This course introduces the principles and practices of CRM, from its roots to its current role as the foundation for designing customer experiences.
The course also acknowledges how digital platforms, customer data systems, and AI-enabled technologies could influence CRM implementation and customer experience design.
Units
2 Credit Hours
MKTG.X408 - Integrated Marketing Communication
Integrated Marketing Communication (IMC) emphasizes delivering a consistent message across advertising, public relations, digital channels, and promotional efforts. This course introduces students to IMC principles and prepares them to create campaigns that align brand strategy with customer engagement. Students explore how analytics, measurement, and AI-enabled technologies, such as platforms for targeting or creative development, support campaign evaluation and communication planning.
Units
3 Credit Hours
Skills Needed
It is generally expected that you have had some marketing experience or have taken the MKTG.X400 "Customer-Driven Marketing: Principles and Practice" (formerly titled ìPrinciples of Marketingî) course.
MKTG.X412 - Applied Web, Mobile, and AI Analytics
Formerly "Web and Mobile Analytics."
The rise of online and mobile businesses has made analytics crucial for understanding and boosting customer reach, engagement, and growth. This practical course introduces students to web, mobile, and AI-powered analytics, giving them the skills to define customer metrics, analyze data, and enhance campaign performance. Students work with platforms like Google Analytics, Tableau, or mobile analytics tools, while also exploring how generative AI assistants or conversational AI applications can improve profiling, site analysis, and conversion optimization. Through labs and projects, students learn to create reports and deliver actionable recommendations that connect data to marketing strategy.
Units
2 Credit Hours
Prerequisites
MKTG.X400: Principles of Marketing
MKTG.X403: Implementing Marketing and Sales Strategies
MKTG.X408: Integrated Marketing Communication
MKTG.X413 - Customer Insights and Market Sizing
Formerly "Consumer Insights: Data Analysis and Interpretation."
Understanding customers and market potential is key to creating successful products. This practical course introduces techniques for gathering and analyzing customer insights, then demonstrates how to turn those insights into product, pricing, and positioning strategies.
Students examine qualitative and quantitative research methods, including surveys, conjoint analysis, and customer metrics, and practice applying them through labs and hands-on exercises. The course highlights how to estimate market size, assess product opportunities, and communicate findings with actionable recommendations. Students also explore how modern analytics and generative AI can impact customer research and market modeling.
By the end of the course, participants will be able to design and analyze customer studies, forecast target markets, and develop data-driven strategies without needing programming skills.
Units
2 Credit Hours
MKTG.X419 - Strategic Digital Marketing & Integrated Campaign Planning
Formerly "Applied Digital Media Planning and Platforms."
Successful digital marketing requires both strategic planning and hands-on execution across multiple platforms. This course teaches students how to design, run, and measure integrated campaigns that connect with audiences and drive results. Students gain experience with key digital channels, including search (SEO/SEM), social media marketing, display advertising, mobile, video, and email (CRM). Through hands-on exercises, quizzes, and case studies, students learn to analyze audiences, create media plans, develop creative strategies, and assess campaign performance using analytics and reporting tools.
The course emphasizes how to integrate multiple channels into a cohesive strategy, optimizing performance, and utilizing data-driven insights for growth.
Units
2 Credit Hours
Prerequisites
MKTG.X400: Customer-Driven Marketing: Principles and Practice
MKTG.X420 - AI Applications and Tools for Marketers
Formerly "Generative AI for Marketers."
This hands-on course teaches marketers how to practically apply AI to enhance content, campaigns, and customer experience. Students examine frameworks, workflows, and real-world AI applications in marketing, focusing on automating content creation, publishing, customer interactions, and analytics. No programming experience is needed. By the end of the course, participants will be able to design AI-driven workflows, assess marketing uses of AI, and implement generative AI techniques to improve productivity and decision-making in marketing.
Units
2 Credit Hours
MKTG.X491 - Capstone: Marketing Decision-Making from Entry to Leadership
Formerly ìMarketing in Practice."
This capstone course brings together the knowledge and skills gained across the Marketing program and applies them to real-world challenges. Students practice marketing decision-making across the career spectrum, from entry-level execution to executive strategy. Students work with case studies, projects, or simulations to evaluate companies, analyze the marketing environment, and design customer-driven strategies. The course highlights how digital marketing, analytics, and AI-enabled tools support better decisions and measurable results.
Units
2 Credit Hours
Prerequisites
MKTG.X400: Customer-Driven Marketing: Principles and Practice
MKTG.X403: Integrated Marketing and Sales Strategies
MKTG.X408: Integrated Marketing Communication
O-CE0060 - Bioinformatics Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0061 - Biotechnology Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0071 - Embedded Systems Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0095 - Early Childhood Education: Supervision and Administration Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0113 - Clinical Trials Design and Management Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0114 - Computer Programming Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0122 - Data Science and Data Analytics Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0133 - Human Resource Management Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0165 - Project and Program Management Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0186 - Silicon Chip Design & Semiconductor Engineering Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0364 - Regulatory Affairs Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0383 - Software Engineering and Quality Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0403 - Medical Device Quality and Design Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0405 - Business Administration Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0406 - Marketing Management Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0411 - Early Childhood Education Associate Teacher Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0412 - Educational Therapy Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0421 - Early Childhood Education Advanced Teacher Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0422 - Artificial Intelligence Application Development Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
O-CE0500 - Specialization in Mobile Application Development Completion Fee
Once all the requirements have been met and your final grades are posted, please access your student portal to enroll in the 'Specialization in Mobile Application Development Completion Fee' to begin the review process. Please allow four to six weeks to receive your credential.
O-CE0507 - Specialization for Administrative Professionals Completion Fee
Once all of the specialization requirements have been met and your final grades are posted, please access your Student Portal to enroll in the "Specialization for Administrative Professionals Completion Fee" to begin the review process. Please allow four to six weeks to receive your credential.
O-CE0508 - Specialization in Lean-Agile Project Management Completion Fee
Once all of the specialization requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìSpecialization in Lean-Agile Project Management Completion Feeî to begin the review process. Please allow four to six weeks to receive your credential.
O-CE0509 - Specialization in Python Completion Fee
Once all the requirements have been met and your final grades are posted, please sign into your student portal to enroll in the ìPython Specialization Completion Feeî to begin the review process. Please allow four to six weeks to receive your credential.
O-CE0518 - Specialization in DevOps and Virtualization Completion Fee
Once all the requirements have been met and your final grades are posted, please sign into your student portal to enroll in the ìSpecialization in DevOps and Virtualization Completion Feeî to begin the review process. Please allow four to six weeks to receive your credential.
O-CE0518 - Specialization in DevOps and Virtualization Completion Fee
Once all the requirements have been met and your final grades are posted, please sign into your student portal to enroll in the ìSpecialization in DevOps and Virtualization Completion Feeî to begin the review process. Please allow four to six weeks to receive your credential.
O-CE0528 - Specialization in Java Development Completion Fee
Once all the requirements have been met and your final grades are posted, please enroll in the "Specialization in Java Development Completion Feeî to begin the review process and pay the fee. Please allow four to six weeks to receive your Specialization certificate.
O-CE0529 - Specialization in Data Science Completion Fee
Once all the requirements have been met and your final grades are posted, please enroll in the "Specialization in Data Science Completion Feeî to begin the review process and pay the fee. Please allow four to six weeks to receive your Specialization certificate.
O-CE0530 - Specialization in Data Engineering Completion Fee
Once all the requirements have been met and your final grades are posted, please enroll in the "Specialization in Data Engineering Completion Feeî to begin the review process and pay the fee. Please allow four to six weeks to receive your Specialization certificate.
O-CE0531 - Specialization in AI Business Practices Completion Fee
Once all the requirements have been met and your final grades are posted, please enroll in the "Specialization in AI Business Practices Completion Fee" to begin the review process and pay the fee. Please allow four to six weeks to receive your Specialization certificate.
O-CE0532 - Specialization in Linux Development Completion Fee
Once all the requirements have been met and your final grades are posted, please enroll in the "Specialization in Linux Development Completion Feeî to begin the review process and pay the fee. Please allow four to six weeks to receive your Specialization certificate.
O-CE0533 - Specialization in Machine Learning with Python Completion Fee
Once all the requirements have been met and your final grades are posted, please enroll in the "Specialization in Machine Learning with Pythonî to begin the review process and pay the fee. Please allow four to six weeks to receive your Specialization certificate.
O-CE0534 - Specialization: AI Engineer Completion Fee
Once all the requirements have been met and your final grades are posted, please enroll in the "Specialization: AI Engineer" to begin the review process and pay the fee. Please allow four to six weeks to receive your Specialization certificate.
O-CE0613 - User Experience and Web Design Certificate Completion Fee
Once all of the certificate requirements have been met and your final grades are posted, please access your Student Portal to enroll in the ìCertificate Completion Feeî to begin the review process. Please allow 4-6 weeks to receive your certificate.
PBSV.800_CC - Medical School Application Workshop - Central Coast
In this 4-weekend workshop, we will guide you through each step of the personal and complex medical school application process, demystifying the application timeline and costs. Over four weekends, with 4-hour sessions on both Saturday and Sunday, you will clarify your goals, identify the best medical school for you, and learn how to position yourself as a successful, holistic applicant.
PBSV.800_SV - Medical School Application Workshop - Silicon Valley
In this 10-week workshop we guide you through each step of the personal and complex medical school application process, demystifying the medical school application process, timeline, and costs. When youíve clarified your own goals, you will be able to identify the best medical school for you and know how to best position yourself as a successful, holistic applicant.
PBSV.803 - Kaplan MCAT Prep
Prepare With Kaplan
The UC Santa Cruz Premed Postbacc partners with Kaplan to offer our students access to flexible, comprehensive prep with both Live Online and On Demand course options designed to fit individual study needs.
About the course
- 65+ hours of on-demand video instruction
- Personalized study calendar that prioritizes content that will help raise your score the most
- 7-book MCAT subject review set (digital)
- 10,000+ MCAT practice questions, including 17 full length practice exams
- All available practice materials from the AAMC
- 3,000+ question MCAT Qbank
- Access to online assets upon enrollment
- Access to unlimited livestreamed workshops
- Get your questions answered in real time with Kaplanís AI Tutor
- Live Online Course Also Includes: 42 hours of scheduled Live Online classes with a team of expert MCAT teachers
Who can participate
This opportunity is available to any UCSC Postbacc DIY student. Students can choose between Kaplanís On Demand or Live Online MCAT prep options at this UCSC student rate and specify their preference when they enroll using the yellow button above.
Please note that tuition is non-refundable. Once you click 'Enroll,' you will be able to explore a variety of scheduling options to find what works best for you.
PBSV.804 - Pre-Health Advising
3 one-on-one academic advising sessions by appointment for Premed Postbacc DIY students.
A pre-health advisor will assess your academic readiness for your journey into the medical field including veterinary medicine. Your advisor will evaluate your interest in specialties, required training, timelines, career trajectories, and expected outcomes. Advisors also help set realistic expectations concerning work-life balance, salary prospects, and career advancement.
These live-online, one-on-one conversations, 60 minutes each, are tailored to your unique needs. We can help you with:
- Evaluating your completed prerequisites.
- Choosing appropriate courses relating to your schools of interest.
- Evaluating previous experiences and identifying areas for growth.
- Tailoring applications to specific schools.
- Refining career goals.
- Addressing potential challenges.
- Creating a practical plan for success in the medical industry.
- Connecting you with mentorship and linkages to med school.
The primary objective of these action-oriented sessions is to help you map out your personal journey, ensuring that you are well-prepared, effective, and capable of achieving your goals.
Learning Outcomes
- Create a timeline for coursework, exams, applications and acceptance to school of choice.
- Identify missing prerequisite classes and healthcare experiences.
- Strengthen your academic readiness.
- Express how your life experiences equip you for a career in healthcare.
- Become the most competitive candidate you can be by the time of application.
Specific appointment times will be made available upon enrollment.
Students are invited to repeat this series as needed.
PBSV.807 - Postbacc Workshop and Seminar Series
This course is designed for cohort students and meets four times per quarter. The course focus alternates between seminars and interactive workshops depending on the quarter, offering students a blend of professional insight and hands-on experience throughout the year
Cohort students will need to enroll each quarter and complete four quarters to fulfill program requirements. You can currently enroll in the term listed above.
In-person attendance is highly encouraged to maximize engagement, networking, and collaboration with peers and mentors.
Postbacc Workshops
Offered every winter and summer quarter.
The workshops are hands-on sessions where students develop essential skills for medical school, including personal statements, interviews, MCAT prep, networking, building a school list, and clinical skills such as Stop the Bleed and suturing.
The purpose is to gives students practical tools and experience to navigate the medical school application process and MCAT exam successfully.
Postbacc Seminar Series
Offered every spring and fall quarter.
The seminar series includes engaging sessions that bring students face-to-face with physicians, medical students, and residents who share their journeys into medicine. Each seminar offers real stories, practical advice, and insight into the many paths a medical career can take.
The purpose is to inspire and inform students while building connections with potential mentors and providing guidance for a successful path to medical school and beyond.
PPMT.X403 - Creating the Successful Team
In this course for technical and non-technical professionals, students learn to establish high-performance teams by exploring the fundamental principles and characteristics that make them effective. By examining what makes individuals standout, you will better understand how to develop and leverage their contributions to a successful project team. The course focuses on key team development skillsótrust building, goal setting, role agreement, and how to sustain commitment for the duration of a successful collaborative project.
The course also covers how to design and manage virtual teams. Through participating in a virtual team, you will learn to identify and respond to typical challenges, including group meetings and team decision-making. Concepts learned in the course are applicable to building highly effective strategic and tactical teams at all levels of an organization.
Units
1.5 Credit Hours
PPMT.X406 - Project Risk Management
Project risk management is the application of tools, techniques, and practices to both increase the likelihood of positive project outcomes and reduce the likelihood of negative ones. It requires constant vigilance from the earliest stages of a project through planning and execution and even beyond its completion.
Students in this course will learn risk management practices as they apply to traditional (waterfall) projects and Agile projects, and ultimately to the realization of a projectís intended benefits.
The course reviews basic risk management concepts for waterfall projects and introduces techniques for quantitative risk analysis, incorporating analysis insights into project plans, developing effective risk response plans, and creating project reserves. It also examines Agile practices such as backlog management, sprint planning, and quality management to reduce project risk.
Additionally, the course includes two key risk management topics ñ root cause analysis and organizational risk management. Root cause analysis helps teams identify potential risks during planning and how to manage them after they occur. Organizational change management assures a higher rate of adoption of project deliverables and realization of benefits to project stakeholders.
Coursework includes in-class team assignments, take-home assignments, and a final project, providing students with practical experience in applying risk management principles.
Units
1.5 Credit Hours
Prerequisites
PPMT.X425: Project Management Fundamentals
PPMT.X426: Agile Project Management Fundamentals
Skills Needed
Basic level training or experience in waterfall project management and agile.
PPMT.X408 - Agile Project Management Using Scrum
This course introduces the principles and practices associated with Agile project management using the popular Scrum framework. We will discuss the project management processes of the full project lifecycle in the context of Scrum. Theory and real life examples will be used to demonstrate the benefits of the Scrum framework in maximizing customer value delivery and promoting open collaboration and flexibility in adapting to changing market requirements. Concepts and techniques will be reinforced as students simulate a Scrum team and execute a real-world project.
Units
1.5 Credit Hours
Prerequisites
PPMT.X426: Agile Project Management Fundamentals
PPMT.X411 - Managing International Projects
Increasing acquisitions, mergers, innovation, the pressure of change, and the shorter life cycle of competing products demand viable businesses to have global footprints. Multinational organizations rely on international projects for growth, as globalization affects nearly every industry. However, most projects, particularly international ones, are expected to fail to meet their stated or planned end goals due to challenges in adapting to cultural, technical, or collaborative processes. Surveys of various institutions indicate that only 40% of international projects meet their planned milestones.
In this course, we provide project managers with tools and practices to help them succeed in developing and managing international projects in the Generative Artificial Intelligence (GAI) era. You will learn critical success factors in managing global projects including the use of objective metrics, applicable methods and the latest GAI's enhancements. This course, at a high level, covers techniques for developing and managing projects in the international business arena and finding winning partners in emerging markets.
Units
1.5 Credit Hours
Prerequisites
PPMT.X425: Project Management Fundamentals
PPMT.X415 - Project Leadership and Communication
This course is designed to equip students with the "soft skills" needed for managing projects, including leadership, communications, team organization and development, conflict management, quality management, and negotiating. Using case studies and exercises, students explore vital aspects of project leadership such as the use of participative management to build commitment, leadership styles, organizational cultures and configurations, interpersonal skill development, project staffing, and working with distance-separated teams. Students also learn to establish clear project goals, overcome communication problems, write performance reports, and manage agreement.
Units
3 Credit Hours
Prerequisites
PPMT.X425: Project Management Fundamentals
PPMT.X417 - Applied Project Management
This is the final course in the certificate program and enables students to apply what they've learned from previously completed project-management courses, by developing a simulated but realistic team project. Students will be given project-management tools to facilitate the development of their project. Emphasis will be placed on practical application of project-management principles, processes, and techniques, including project control, cost management, project tracking, and project outsourcing.
Students will also learn how to control project schedules, budgets, and scope, using methods that minimize or completely eliminate "scope creep." Techniques such as fast-tracking, critical-path crashing, stochastic estimating, and exploiting activity lead-lag times will enable students to develop fast, accurate project schedules. In-class exercises and case studies lead students to skills they can take back to work and immediately apply to their own projects.
Units
3 Credit Hours
Prerequisites
PPMT.X406: Project Integration and Risk Management
PPMT.X415: Project Leadership and Communication
PPMT.X425: Project Management Fundamentals
PPMT.X426: Agile Project Management Fundamentals
PPMT.X418 - Decision-Making Tools and Techniques
Project managers are, above everything else, decision makers and problem solvers. A project manager's effectiveness is directly proportional to his or her decision-making ability. This course is for those professionals who want to improve their decision-making skills through the use of modern-day computer tools and techniques. Participants learn how to make effective decisions relating to project schedules, product design trade-offs, project cost estimating, problem solving and project risk analyses. Examples, in-class exercises and homework using spreadsheet techniques and Internet tools enable participants to become confident in the use and application of practical decision-making methods.
Units
1.5 Credit Hours
Prerequisites
PPMT.X425: Project Management Fundamentals
PPMT.X420 - Achieving Organizational Agility using the Scaled Agile Framework, SAFe©
Few companies can survive long without releasing to market quality products and services, cost-effectively and ahead of competition. Increasingly high-value work calls for lean-agile teams, often using the SAFe© framework. This Agile class empowers students to understand lean-agile principles and practices, and readily and effectively collaborate with or integrate in SAFe© teams. Since 2016, enterprises have adopted SAFe© as the No. 1 approach for scaling agile, more than Scrum of Scrums and any other approach.
Units
1.5 Credit Hours
Prerequisites
PPMT.X425: Project Management Fundamentals
Skills Needed
Experience working in a team or project, in any role.
PPMT.X422 - Principle Based Leadership for Project Managers
The landscape for project management is changing, requiring an iterative, value-based, model to remain competitive in a dynamic, changing market. To align with organizational goals and customer value, project managers need to create a set of actionable outcomes to execute projects based on values and principles.
In this course, you will assess values and principles, including Waterfall, hybrid, and agile models and frameworks. You will learn how to make value-added decisions for the benefit of project stakeholders that are in alignment with the goals of an organization.
Units
1.5 Credit Hours
Prerequisites
PPMT.X425: Project Management Fundamentals
PPMT.X425 - Project Management Fundamentals
Formerly PPMT.X400 - Role of the Project Manager.
Delivering on time and on budget is not enough. Projects must generate value for stakeholders. This foundational course goes beyond the nuts and bolts of project management, exploring the strategic value that projects deliver to customers and sponsoring organizations. In this course, students focus on traditional waterfall project management as defined by the Project Management Institute (PMI) while learning how it differs from Agile project management methodology.
Units
3 Credit Hours
PPMT.X426 - Agile Project Management Fundamentals
Agile, typically associated with software development and product development, is quickly becoming the preferred project management paradigm. It enables organizations to deliver value to organizations and customers quickly, to recalibrate scope and priorities frequently, and to reduce project overhead. Agile teams constantly work to improve team performance. With roots in Japanese quality management practices, Agile has also become a model for process, product, and IT management.
In this overview course, students dive into the history, principles and practices of this highly collaborative project management system.
Units
1.5 Credit Hours
PPMT.X427 - Managing the Triple Constraints
Project managers are largely judged by their ability to deliver planned scope on time and within the budget which is why this intermediate course dives into the complex interplay of the three components of the triple constraintsóscope, schedule, and cost.
Often referred to as the Iron Triangle of Project Management, these components of each deliverable and project task contain elements of each of the triple constraints: What is being made? How much will it cost? How long will it take? Changes to any one of these factors will impact the other two. So, successful project management demands constant monitoring of each constraint and its mutual dependencies.
This course focuses deeply on how to manage the triple constraints, their interplay, and their impact on risk, quality, and procurement management throughout the project life cycle.
- Project planning: Students learn a wide range of tools, processes, and techniques that are necessary to create effective schedules, budgets, and plans.
- Project execution and control: Students focus on how to detect and manage variances from plans, how to perform root cause analysis, and how to manage project change.
- Project closure: Students learn to archive project data and conduct lessons learned activities to promote better scope, time, and cost management in future projects.
Units
3 Credit Hours
Prerequisites
PPMT.X425: Project Management Fundamentals
Skills Needed
Some familiarity with execution of a project (not necessarily technical).
REGL.X401 - Global Medical Device Submissions and Strategy
The global nature of the medical device industry presents both opportunities and challenges for medical device companies and regulatory affairs professionals who must navigate a diverse regulatory terrain. Through interactive lectures and facilitated group projects, students gain a practical understanding of international medical device requirements and regulations for major and emerging markets around the world, with emphasis on the US, EU, Canada, Japan, and China. A comparative approach highlights regulatory and process similarities and differences between countries and underscores the impact they have on global regulatory and business strategies. This course will benefit regulatory affairs professionals who need to help their organizations understand the barriers to entry into the global medical device market.
Units
1.5 Credit Hours
REGL.X402 - Regulatory Strategy and FDA Negotiation in the Age of AI
Formerly ìCommunicating and Negotiating with the FDA."
This course prepares regulatory affairs professionals to engage effectively with the U.S. Food and Drug Administration (FDA) throughout the medical device lifecycle, with a strategic focus on Q-submission planning and modernized workflows using AI-enabled regulatory tools.
Students will explore the structure, mission, and jurisdiction of the FDA, including its centers and field offices, while analyzing the societal, political, and industrial forces that shape regulatory priorities. Through lectures, case studies, and roleplaying, participants will gain practical experience in preparing for FDA inspections, formal meetings, and informal communications.
A central component of the course is the Q-submission process, taught as a proactive tool for regulatory alignment, risk mitigation, and strategic negotiation. Students will learn how to craft effective Q-submissions and leverage AI-based platforms to support regulatory intelligence, submission planning, and decision-making.
This course is designed for both emerging and experienced regulatory professionals, as well as cross-functional team members who interface with the FDA.
Units
1.5 Credit Hours
REGL.X405 - FDA Submissions Using AI Tools: Ensuring Regulatory Success
Formerly "Regulatory Submissions: Devices and Diagnostics."
This course is designed to provide individuals with pragmatic knowledge of how to craft medical device submissions for approval by the FDA using traditional and new AI tools. Students should already have a foundation in medical device terminology and regulations prior to taking this course. Through lectures, case studies, and hands-on exercises, new and experienced regulatory professionals learn how to work with the regulations, guidance documents, and AI tools to write portions of key medical device submissions that both comply with the requirements and are clear to the reviewers. Students explore the content and process of medical device submissions, as well as gain insight into timelines, important strategic considerations and business impacts.
Units
2.5 Credit Hours
Prerequisites
REGL.X410: Foundations in Medical Devices: Developing Regulatory Strategies
REGL.X408 - European Medical Device Regulation (EU MDR)
Formerly " European Medical Device Regulation: Clinical Evaluation and Post-Market Surveillance."
Regulations for medical devices in the European Union are going through the most comprehensive revision since they were created in the 1990s. These revisions are driven in part by technological advancement. They are also aimed at ensuring safety and effectiveness of medical devices in response to several high-profile product scandals in recent years. Key changes have resulted in clinical evidence requirements, pre-market review of the technical file by notified body, post-market surveillance and vigilance, transparency and traceability through Unique device identification (UDI) and strengthening of the oversight of the medical devices by the notified body.
As the EU transitions to this new standard of regulations, medical device companies need to prepare to be in alignment with new standards. Not only do new device designs need to be in compliance with new standards, but all existing products and technologies must be recertified.
Students in European Medical Device Regulation will learn the details of the new regulations, and how to serve their organizations' needs for highly qualified regulatory affairs, clinical affairs, and quality assurance professionals.
Units
3 Credit Hours
REGL.X410 - Foundations in Medical Devices: Developing Regulatory Strategies
Formerly " Foundations in Medical Devices: Developing Premarket U.S. Regulatory Strategies and Working in a Regulated Environment."
New to the industry? Or maybe you need a basic understanding of the U.S. FD&C Act and U.S. FDA regulations? Maybe you have a medical device that you'd like to commercialize in the U.S.? Maybe you just want some practical regulatory advice for working in the industry or how to do remote work? This online synchronous-lecture course will give you the medical device industry basics all from the comfort of your home.
The course will answer your questions such as: how to work in a regulated environment, what are the roles available to you, and what are the differences between regulatory affairs, quality assurance, quality control, compliance, and quality engineering. This course will also help you create or be a part of producing a regulatory strategy for your medical device, IVD, stand-alone software, or combination product. Live discussions, class group games, etc. will be used to help you in navigating through the US FDA regulations including California's FDB requirements.
You'll learn about the various US FDA device classifications, including the various regulatory pathways 510(k), De Novo, PMA, and HDE. You'll also learn about the different programs such as Q-submissions, Investigational Device Exemptions (IDE), Breakthrough Designation, Pilot Programs, and more. Including the medical device program enacted by FDA during emergency situations such as the COVID-19 pandemic: Emergency Use Authorization (EUA).
Units
2 Credit Hours
SEQA.X401 - Object-Oriented Analysis and Design
Object-oriented design involves transforming the descriptive analysis models into computational models for coding. During an object-oriented requirements analysis, a descriptive model of the problem domain is developed into system specifications. This course which integrates GenAI topics and their applications to Object-Oriented design is intended for software engineers and managers who will be involved in the design of an object-oriented system. The course focuses on case studies and carries them through the design phase. Instruction uses the notation specified by the Unified Modeling Language (UML) developed by Booch, Jacobson and Rumbaugh.
Students will learn Agile and Iterative Development methodologies, such as Unified Process and SCRUM, alongside use case and requirements driven design, among other important topics. The course covers the principles of object-oriented design as well as practical applications. Students will have the opportunity to utilize GenAI to analyze requirements and examine generated code for completeness and accuracy.
The course includes a comprehensive final project for students to practice requirements gathering and documenting design using different UML diagrams. Upon successful completion of this course, students should have an understanding of the principles of object-oriented design and system modeling and experience in applying these principles to real-world projects.
Units
3 Credit Hours
Skills Needed
Programming experience required in an object oriented language. e.g. Java, C++, C#, Python, etc.
SEQA.X403 - Software Quality Assurance and Testing
The requirements for high-quality, reliable, predictable software becomes increasingly necessary as its use continues to growóboth generally and in mission- or life-critical environments, as well as in the latest AI technology. As the software industry evolves, the need for qualified engineers trained in the principles, methodologies, techniques and tools of software quality assurance, software ethics, and data model accuracy for AI has also grown. This course presents the specifics of software quality assurance and software testing. The course also describes how these processes fit into the software development process, how ethics apply to software engineering and how software models are developed for AI.
Units
2 Credit Hours
SEQA.X404 - Agile Software Development using TDD/BDD and Python
This course provides an overview of agile software development with an emphasis on popular software development practices like test-driven development (TDD) and behavior-driven development (BDD). It covers best practices, techniques and tools used in TDD and BDD, providing an overview of testing methodologies, including black box and white box testing in the evolving Agile/Scrum model. You will learn how to use Git for version controlling and GitHub for source code management. The course introduces xUnit framework based test automation using Python pyUnit and nose as well as Selenium WebDriver based functional test automation. Test coverage concepts, strategies and tools such as coverage are also addressed. By the end of the course, you will gain hands-on exposure to cutting-edge tools heavily used in the software industry. You are encouraged to bring laptops to class.
Units
3 Credit Hours
Skills Needed
Coding knowledge of any general purpose programming language such as Python, Java, C++, Ruby, or C# is required. Students without prior programming experience in Python are encouraged to go through a quick learning guide such as www.learnpython.org before the first lab starts.
SEQA.X406 - Managing Software Projects
New and experienced project managers wanting to improve their management of software projects need to include key planning elements, appropriate techniques, effective communications, and ideas for self-improvement. In this interactive course, new and experienced project managers explore the most common causes of project failure; and are introduced to up-to-date methodologies, principles, and practices for successful software projects.
The course is excellent for those seeking to improve their software project management skills for producing full scope, adequately tested, on time and on budget results. Students are guided to those processes outlined by the Project Management Institute
Units
1.5 Credit Hours
Skills Needed
knowledge of software development fundamentals and the development lifecycle.
SEQA.X408 - DevOps Technologies
DevOps is a combination of software development and IT operations methodologies and technologies. DevOps introduces many functional and technical changes in how companies design, develop, and deploy technologies, infrastructures, and applications. DevOps combines Agile software development practices and IT automation techniques to achieve rapid rates of high quality deployment.
This course will focus on the technologies and tools used by DevOps engineers. Upon completion of this course students will understand the core technologies and tools used within DevOps environments.
Units
3 Credit Hours
Skills Needed
Students must have basic programming experience using a high level programming language like Java, Python, C#, or a scripting environment like Bash.
SEQA.X409 - Advanced DevOps Technologies
As more and more industries use DevOps practices and technologies, the demand for skilled DevOp technologists is skyrocketing. This course builds on the DevOps training in our introductory course, expanding on the methodologies and techniques necessary for students to understand real-world DevOps-based deployments. Through examples and hands-on assignments, students explore core DevOps concepts, container orchestration, cloud-based deployments, automated deployment tools, and system monitoring. Students also work with networking, Bash shell and Python scripting, package installation/management, Linux server configuration, and automated source code control mechanisms.
Units
3 Credit Hours
Prerequisites
SEQA.X408: DevOps Technologies
Skills Needed
Students must understand the topics covered in "DevOp Technologies" or have professional-level experience deploying systems in a data center or cloud and programming experience or a course in Bash scripting or Python.
UEWD.X407 - Designing with Cascading Style Sheets: Advanced
This course provides an in-depth exploration into the expanding world of Cascading Style Sheets (CSS), covering responsive website designs that work with smartphone, tablet or desktop monitors. Lectures and hands-on exercises cover essential CSS3 properties, concepts, techniques, and applications of media queries, styling forms, fonts and structural pseudo-classes. You will also learn how to handle browser compatibility issues.
By the end of the course, you will know how to use the latest CSS capabilities to create Web pages with clean, efficient and cutting-edge designs that meet the demands of mobile, tablet and desktop users.
Units
3 Credit Hours
UEWD.X414 - User Experience Design Fundamentals
User experience design is a major factor in creating winning industry products. Design-driven businesses and products have a higher chance of succeeding in the marketplace. This course focuses on using user-centered design strategies and methods to create highly effective, pleasurable, and usable products while meeting business goals and objectives. The knowledge gained in this course directly applies to creating great user experiences for Web sites, Web applications, software as well as user-interfaces of many other products.
The course will also expose you to the multidisciplinary nature of the user experience design process, design thinking, and the steps you can take to succeed. The course covers methods and strategies of six overlapping phases: problem identification, information collection, idea generation, prototyping, evaluation/testing, and implementation.
You will practice with assignments and through team discussions. Some assignments require high-fidelity design of Web applications.
Units
3 Credit Hours
Skills Needed
Working knowledge of:
- Drawing applications (e.g. Adobe Illustrator, Fireworks, Google Drawings, OmiGraffle, Sketch, or a similar program). You will need access and some experience using.
- Image processing applications such as Adobe Photoshop and ability to draw flowcharts and basic visual elements are highly recommended. The drawing is to communicate product design in high fidelity graphics.
UEWD.X415 - User Experience Design, Advanced
This follow-up to ìUser Experience Design Fundamentalsî covers new design methods and offers hands-on practice. In addition to understanding the UX design principles and processes at a greater depth, advanced practitioners also have to engage users for research, use tools to communicate design, as well as carry out the design in a collaborative product development environment. If you want to take your design skills to the next level and practice advanced techniques in user experience design, this is the course for you.
The course focuses on application of the design methodologies and design strategies, from concept development to prototyping, including user research and design presentations. The goal of this course is to get you ready to take real-world UX design challenges and master industry practices in interaction design, visual design and information design, including DOs and DONíTs. You will also learn how to apply human cognitive principles in design. The course will expose you to design & prototyping tools to create effective and pleasing user experiences. The course includes techniques for team collaboration, UX design presentation, documentation, and effective codification, as commonly practiced with clients and in corporations.
You will work on individual and team projects while sharpening your UX design skills and knowledge, while receiving feedback from the class. Projects may include websites, software applications, or product interfaces. The course will also provide guidance in establishing a UX design portfolio.
Units
3 Credit Hours
Prerequisites
UEWD.X414: User Experience Design Fundamentals
Skills Needed
Working knowledge of:
- An image processing and/or drawing application (e.g. Adobe Illustrator, Google Drawings, OmniGraffle, Sketch, or a similar program) is required. The drawing is to communicate product design in high fidelity graphics.
UEWD.X416 - Interaction Design and Prototyping
In this course, weíll explore the designerís role in crafting intuitive and visually compelling user interfaces. You'll master essential design principles, including color theory, typography, layout techniques, branding, and interaction fundamentals, all of which shape user experiences in digital media.
These insights will inform the development of effective design strategies and interactive prototypes that resonate with user needs. The curriculum also covers responsive web and mobile design, optimizing graphics, and incorporating motion design to enhance interactivity. you will analyze corporate design systems, understand their role in tech-driven markets, and refine your collaborative skills through projects and potential guest sessions with Silicon Valley professionals, including visual and UX designers and researchers.
This course is ideal for graphic designers, web professionals, product managers, web developers, and anyone aspiring to build foundational skills in designing and prototyping engaging interfaces for digital media.
Units
2 Credit Hours
UEWD.X423 - Collaborative Design: Enhancing UX with AI
This course equips students with the knowledge and skills needed to effectively collaborate on User Experience (UX) and Artificial Intelligence (AI) projects, particularly in the context of business users. Participants will gain hands-on experience with industry-standard tools like Figma, FigJam, and Miro, essential for creating dynamic, interactive design environments. The course will also provide an overview of agile methodologies, covering meeting cadences, timelines, and project management tools such as Jira and Confluence. This practical training ensures that students can thrive in collaborative design teams and contribute to the development of UX and AI solutions.
Units
3 Credit Hours
UEWD.X424 - User Research and Analysis
This course provides an in-depth understanding of user research and analysis techniques essential for designing user-centered products and services. Students will learn various user research methods with emphasis placed on real-world applications and developing actionable insights for iterative product design.
Units
2 Credit Hours
VLSI.800_W2 - Semiconductor Design and Innovation Workshop Series: RISC-V: Understanding Computer Architecture
Welcome to our immersive Semiconductor Design and Innovation workshop series. During these sessions you will be introduced to new and established tools that will help you create and manipulate content in new and powerful ways. Each session is led by an industry expert who will guide you through the material and share its real-world implications.
VLSI.X400 - Advanced Verification with SystemVerilog OOP Testbench
SystemVerilog is the industry IEEE-1800 standard combining the hardware description language and hardware verification language. This course focuses on the use of advanced verification features in SystemVerilog. Students will learn the step-by-step processes of creating flexible verification components, which form the basis of modern industry-standard methodologies such as UVM (Universal Verification Methodology). They will also gain experience developing an industrial-strength object-oriented programming (OOP) testbench that is layered, configurable, constrained-random, and coverage-driven.
The course starts with a brief review of SystemVerilog language semantics and simulation fundamentals such as event ordering, delta cycles and race conditions, which will then feed into closely related entities in program block, clocking block, and interfaces. Students will learn how to develop a complete verification environment by building flexible testbench components via the use of virtual interfaces, classes, mailboxes, dynamic arrays, and queues, etc. Functional coverage in the form of covergroup, coverpoint, and SystemVerilog Assertion (SVA), will round up the development of a complete verification environment. You will become familiar with the flexibility of an OOP-centric technique, the power of constrained random verification and the use of functional coverage tools to ensure the success of a verification project.
Concepts introduced in class are reinforced in the lab. In addition to in-class hands-on labs and weekly take-home assignments, students will work on a required project to build an advanced OOP testbench and verification environment for a selected application (such as a 10G Ethernet MAC design), with transaction-level and layered architecture. Students will form a project team, create a test plan, develop an OOP-centric verification environment, perform functional coverage, and submit a complete project report. This course builds the foundation for the course "System and Functional Verification Using UVM (Universal Verification Methodology)."
Units
3 Credit Hours
Skills Needed
A course in SystemVerilog and knowledge of VHDL, Verilog, C/C++, and some hardware verification experience. Ability to install and configure open-source software on own computers.
VLSI.X401 - Analog IC Design, Introduction
Today's mobile, wireless, and consumer electronics employ ASICs and high integration SOCs (System on Chip) that often include the analog blocks for signal processing and the associated analog-to-digital interface circuits. Most MEMS, sensors, photovoltaic and electro-optical devices also require analog components. Understanding the basics of analog IC is essential for application engineers as well as circuit and system designers in a wide variety of electronic fields.
This course introduces analog IC design fundamentals including single/multiple-transistor amplifiers, current mirrors, current/voltage reference, output stages, frequency response, feedback, stability, noise, nonlinearity, and mismatches. Transistor models and CAD tools for analog design will also be covered. Students will gain a basic understanding of analog IC design and become familiar with circuit analysis and simulation tool flow. The fundamentals presented in this course prepare students to tackle advanced analog IC topics such as Op-amp, PLL, ADC and DAC.
Students will have access to simulation and waveform tools to test the performance of analog IC designs in our lab. Upon completion, students will have gained experience with circuit simulation and an in-depth understanding of the basic analog functions in IC.
Units
3 Credit Hours
Skills Needed
Basic knowledge of microelectronics circuits, semiconductor devices and physics. Experience with UNIX/Linux systems and commands is required for the lab.
VLSI.X405 - High Speed Interface Techniques
Formerly: IO Design Fundamentals
This course is an introduction to IO interfacing from one platform to another at both chip and board levels. With todayís chips running over 1GHz, inter-chip communicating is often a limiting factor of the system. Examples of high-speed IO are HDMI, USB 3.0, and 100Base-T.There is no single solution and over the years numerous approaches have been taken, including lowering logic voltages, using differential signals and optical interfaces. The course reviews the various approaches that have been taken in the last two decades, and covers the advantages and disadvantages of TTL, CMOS, low-voltage CMOS, LVDS and optical, from the perspective of speed, power, cost, and complexity.
The course emphasizes fundamental concepts such as transmission line analysis, slew rate, termination, etc. It introduces the basic IO logic, timing analysis and package model, and covers bit error rate, bi-directional IO and decision feedback filters. It does not cover complete circuit designs of the latest IO schemes or board design. Because most solutions are silicon-based, ESD (electro static discharge) concepts and techniques will also be discussed. A circuit simulation tool will be offered to students for exercises but its instruction is not part of the course.
Units
3 Credit Hours
Skills Needed
A basic course in circuit design and understanding of basic electromagnetic physics.
VLSI.X408 - Physical Design Flow From Netlist to GDSII
With shrinking process technologies, physical design is becoming extremely challenging. Physical designers are responsible for producing high quality design tapeout, and an understanding of all aspects of physical design from synthesis to tapeout is critical to success. This course is an introduction to the ASIC physical design flow and tools from netlist (gate level) to GDS-II (fractured data).
After an overview of the ASIC physical design flow and synthesis, the course starts with floor planning and block pin assignment. It then covers placement and clock-tree synthesis, followed by routing, and post-route optimization. You will learn RC extraction, static timing analysis, and physical verification. Upon completion of this course, you will possess the essential knowledge and hands-on experience with the backend physical design flows, from a synthesized netlist all the way to layout completion for ASIC chip tapeout.
For the labs, the instructor will explain the tools used primarily for the placement and route part using IC Compiler (ICC). Other tools such as OpenROAD will be integrated within the flow but are available for students to practice on their own.
Units
3 Credit Hours
Skills Needed
Basic knowledge of backend design flow. Hands-on experience with Linux/Unix will be required for lab exercises.
VLSI.X409 - Practical DFT Concepts for ASICs, SoC and SiP
Formerly "Practical DFT Concepts for ASICs: Nanometer Test Enhancements"
Testing application-specific integrated circuits (ASICs), system on chips (SOCs) and system in packages (SIP) is becoming very challenging in today's advanced process technologies/nodes. The dense spacing of lines on silicon, gigahertz clock rates, newly-emerging fault classesóthese factors make it difficult to reach even 98% coverage. This course is ideal for integrated circuit (IC) designers seeking a deeper understanding of test issues, or test engineers wanting to stay current with emerging trends and tools.
This course is filled with engineering insights. It first builds a solid foundation in scan-based design óa necessary skill for understanding more recent techniques like delay-fault testing, scan compression, and built-in self test (BIST). Students will gain hands-on experience in building scan chains and generating test patterns, using Synopsys DFT Compiler (DFTC) and TetraMAX ATPG. You will learn advanced topics such as inserting multiple scan chains, employing sequential ATPG to handle non-scan flops, optimizing DFT logic, understanding LBIST and MBIST, and following nanometer trends in testing.
The systematic hands-on labs reinforce techniques introduced in lecture, and are packed with useful information and practical guidelines. By the conclusion of the course, you will be able to hand off a full-scan design and generate a high-coverage test program for nanometer ASIC.
Units
3 Credit Hours
Skills Needed
A working knowledge of digital logic design is recommended.
VLSI.X410 - System and Functional Verification Using UVM (Universal Verification Methodology)
Universal Verification Methodology (UVM) is the industry standard for functional verification methodology developed by key EDA vendors and industry leaders. It uses a SystemVerilog-based, OOP-centric approach to improve interoperability and code reusability. In this course, you will use the OOP testbench knowledge learned earlier to create a full-fledged, flexible verification environment for solving todayís increasingly complex functional verification challenges. You will also gain real-world, hands-on experience developing an industrial-strength UVM-based testbench that is layered, interoperable, constrained-random, and coverage-driven.
The course introduces the UVM architecture; its core set of base-classes and utility methods, and associated factory automation techniques. This framework forms the basic building blocks that facilitate the development of layered, modular, scalable, and reusable verification environments in SystemVerilog. You will be immersed in the practical application and deployment of UVM base-classes, understand their role in the verification environment to reduce design time and risks, as well as increasing quality and efficiency. The main base-classes covered are the UVM test classes, sequence classes, component classes, messaging and reporting mechanism, factory, configuration database, transaction-level modeling (TLM), scoreboarding, coverage and phasing mechanism. You will learn the power of UVM for successfully designing complex constraint-random coverage driven verification projects.
Concepts introduced in class are reinforced in the lab. In addition to in-class hands-on labs and weekly take-home assignments, you will work on a project to build an advanced UVM verification environment for a selected application with transaction-level and layered architecture. You will form a project team, create a test plan, develop a UVM-based verification environment, perform functional coverage, and submit a complete project report.
Units
3 Credit Hours
Prerequisites
VLSI.X400: Advanced Verification with SystemVerilog OOP Testbench
Skills Needed
Students should have experience with object-oriented programming, C/C++, or have taken "Advanced Verification with SystemVerilog OOP Testbench" course. Prerequisite topics will not be repeated here. Hardware verification experience is helpful.
VLSI.X411 - SystemVerilog Assertions and Formal Verification
Technologies like machine learning, autonomous driving, IoT, and cloud computing are ushering a new era of chip design with innovative architectures and advanced process nodes. With billions of dollars at stake, the race to be first-to-market is putting new challenges on the chip design and verification community.
In this course, you will be introduced to SystemVerilog (1800-2017 IEEE standard), a unified hardware design, specification and verification language that is being rapidly adopted by chip designers and verification teams to boost productivity and ensure first-pass silicon success. While itís based on Verilog and some extensions, the SystemVerilog language improvements include enhanced scheduling semantics, rich data types, interfaces with emphasis on assertions, and formal verificationóall covered in this course.
You will also be introduced to SystemVerilog Assertion (SVA) concepts and syntax, using small examples and realistic design protocols. You will learn about immediate and concurrent assertions, their differences and use cases, and how to write assertions for formal verification. In the second part of the course covering formal verification theory, students will run the formal tool, debug a counter-example, and learn the refinement process.
This is a lab-based course giving you the opportunity to dive into key topics in detailófrom language constructs to assertion coding guidelines that include practical examples of how to use assertions in verification. Students will also learn methodology choices and assertions in a formal context. The course provides hands-on exercises using assertions in simulation (VCS) and formal verification (VC-Formal).
Units
3 Credit Hours
VLSI.X414 - Timing Closure in Silicon IC Design
As transistor technology becomes increasingly complex in the sub-nanometer process, the timing signoff of designs such as ASIC, FPGA, GPU, and SoC becomes more challenging.
In this course, you will learn industry-standard timing methodologies and techniques used during design implementation to achieve targeted clock frequency and ensure manufacturing yield of successful silicon.
The course begins with foundational concepts, including transistor topology, delay modeling through digital gates, and setup and hold characterization. You will gain hands-on exposure to clock constraints, exceptions, and what-if analysis, and learn how to address timing violations in ECO (Engineering Change Order) mode.
Advanced topics include signal integrity (SI) analysis and prevention, process variations, hierarchical and flat analysis, and STA (Static Timing Analysis) margin. The instructor will share practical examples of block-level and full-chip timing closure, budgeting, and debugging skills. Students will also explore EDA tools and practice with small test cases.
By the end of the course, design engineers will be able to perform static timing analysis using PrimeTime, Genus, OpenROAD, or any other STA tool during multiple phases of design implementation.
Units
3 Credit Hours
Prerequisites
VLSI.X403: Introduction to VLSI and ASIC Design
Skills Needed
Linux/Unix skills are required for lab exercises.
VLSI.X415 - High-Performance Computer Architecture
Computer architecture focuses on techniques to design high-performance processors and is a prerequisite for both design and verification engineers, in any modern processor design project. This course covers computer architecture essentials, as well as some advanced topics, such as multi-threading, data level parallelism in GPUs and multi-core processors. Through a lecture-based approach, supplemented with practical problem sets, you will navigate the intricacies of Verilog coding, timing graph walkthrough, and micro-architecture solutions. This course is intended for design and verification engineers interested in working on processor or complex digital system design projects.
Units
3 Credit Hours
Prerequisites
VLSI.X404: Digital Logic Design Using Verilog
Skills Needed
Knowledge of digital system design with Verilog/SystemVerilog is required.
VLSI.X416 - AI for Autonomous Driving Systems: Concepts to FPGA
Formerly "FPGA Application in Autonomous Driving Systems, Introduction."
The Silicon Valley-led shift from conventional, fully human-driven vehicles to autonomous driving (AD) systems empowered by artificial intelligence has created a huge demand for engineers and researchers who know these emerging technologies.
In this course, which is open to students with a basic knowledge of programming and digital logic, we will explore the fundamentals of AD systems-machine learning, computer vision, and hardware implementation on a field programmable gate array (FPGA). We will cover critical concepts such as object, vehicle, and lane detection, as well as traffic sign classification, AI, and deep learning algorithms. You will study practical systematic design of typical FPGA applications in AD systems using the hardware description language, Verilog before moving to testbench development, simulation for bit-true design verification, and complete system design synthesis.
The course is designed to strengthen theoretical understanding and provide hands-on experience with hardware. By the end of the course, you will have hands-on experience with FPGA design and be able to design, test, and implement a complete digital system on an FPGA device including interfacing to external devices.
Units
3 Credit Hours
Prerequisites
VLSI.X404: Digital Logic Design Using Verilog
Skills Needed
Some programming knowledge (Python, MATLAB, VHDL, Verilog, SystemVerilog) and digital system design experience is preferred, but not required.
VLSI.X418 - 3D IC Packaging and Physical Verification
This course provides an in-depth exploration of the principles, techniques, and applications of three-dimensional integrated circuit (3D IC) packaging. 3D IC packaging is a cutting-edge technology that enables the stacking of multiple integrated circuits (ICs) within a single package, offering numerous advantages in terms of performance, power efficiency, and form factor.
The course begins with an introduction to the fundamentals of IC packaging, including various packaging technologies and their evolution. It then delves into the concepts and challenges associated with 3D IC packaging. Students will gain a comprehensive understanding of the design considerations, fabrication processes, and assembly techniques employed in 3D IC packaging. The course also covers topics like EMIR and has comprehensive physical verification in the areas of chip stacking.
Units
3 Credit Hours
Skills Needed
Some familiarity with material science principles and a fundamental knowledge of semiconductor manufacturing processes.
To see the latest course information,
please visit our course listings page.