COMPUTER SCIENCE
CSC 102 Problem Solving with Python (3 units)
An introduction to fundamental principles of computer science including abstraction, data and information, algorithm development, and computer programming. Students apply computational problem solving skills to representative problems from a range of domains using the Python programming language. Appropriate for students who want computing experience applicable to other disciplines. May not be counted towards the computer science major or minor.
Instructor
Fall 2023, Wake Forest University
CSC 391 Selected Topics: Natural Language Processing (3 units)
An introduction to Natural Language Processing (NLP), which studies computing systems that can process, understand, or communicate in human language. The
course will discuss major NLP tasks, algorithms for solving them, and methods
for evaluating their performance. The development of
this course was supported by the Leadership and Character grant from WFU.
Instructor
Fall 2022, Wake Forest University
CSC 393 Explainable AI and Data Valuation (1 unit)
Independent study directed by a faculty adviser.
Instructor
Spring 2022, Wake Forest University
CSC 790 Advanced Topics in Deep Learning (3 units)
Advanced topics of current interest in computer science not covered by existing courses.
Instructor
Fall 2020, Wake Forest University
CSC693 Applications of Generative Adversarial Networks (2 units)
Independent study directed by a faculty adviser
Spring 2021, Wake Forest University
CSC 373/691 Data Mining (3 units)
An overview of data mining methods and algorithms for classification, association analysis, clustering,and anomaly detection. A major focus will be on the implementation of algorithms for and design and construction of solutions to data mining problems. Applications and ethical considerations of data mining in humanities, arts, and healthcare are discussed.
Instructor
Fall 2022, Fall 2020, Wake Forest University
CSC 111 Introduction to Computer Science (4 units)
Introduction to computer programming and algorithmic problem solving in an object-oriented programming language. Topics include basic control structures, methods, parameters, objects, classes, arrays, and program testing and debugging. Recommended as the first course for students considering a major or minor in computer science.
Instructor
Spring 2023, Spring 2021, Fall 2020, Spring 2020, Fall 2019, Wake Forest University
CSC 391/691 Selected Topics: Data Mining (3 units)
An overview of the applications, methods, tools and technologies that constitute data mining and “data science”, such as data representation and preprocessing, classification, association analysis, clustering, and anomaly detection. Applications and ethical considerations of data mining in humanities, arts, and healthcare will be discussed.
Instructor
Fall 2019, Wake Forest University
CS256 Topics in Artificial Intelligence (3 units)
Introduction to topics in artificial intelligence such as problem solving methods, game playing, understan
ding natural languages, pattern recognition, computer vision and the general problem of representing knowledge.
Lecturer
Fall 2017, San Jose State University
CS122 Advanced Programming with Perl (3 units)
Introduction to the Perl programming language, with emphasis on data manipulation, file processing, and database access. Real-life applications in various fields such as system administration, networking, and bioinformatics.
Course developer and lecturer
1998--2010, San Jose State University
CS046A Introduction to Programming (4 units)
Basic skills and concepts of computer programming in an object-oriented approach using Java.
Lecturer
1998--2010, San Jose State University
CS046B Introduction to Data Structures (4 units)
Stacks and queues, recursion, lists, dynamic arrays, binary search trees. Iteration over collections. Hashing. Searching, elementary sorting. Big-O notation. Standard collection classes.
Lecturer
1998--2010, San Jose State University
CS047 Introduction to Computer Systems (3 units)
Instruction sets, assembly language and assemblers, linkers and loaders, data representation and manipulation, interrupts, pointers, function calls, argument passing, and basic gate-level digital logic design.
Lecturer
1998--2010, San Jose State University
CS040 Introduction to Computers for non-majors (3 units)
History of computing, user interfaces, computer applications, programming, hardware and software, computer networks.
Lecturer
1998--2010, San Jose State University
CS049C Programming in C (3 units)
Beginning course in the C language.
Lecturer
1998--2010, San Jose State University
CS049J Programming in Java (3 units)
Fundamental data types and control structures, object-oriented programming, string processing, input/output, and error handling. Use of Java libraries for mathematics, graphics, collections, and for user interfaces.
Lecturer
1998--2010, San Jose State University
CS072 UNIX and UNIX Utilities (3 units)
A practical introduction to Unix and Unix utilities. Topics include use of the major utilities, Unix file structure, interaction with the shell, graphical user interfaces and networking commands.
Lecturer
1998--2010, San Jose State University
CS172A Fundamentals of Unix System Administration (3 units)
Basic tasks for Unix systems administration including system installation, administration of user accounts, file system installation and maintenance, backups, process management and introduction to shell scripting.
Lecturer
1998--2010, San Jose State University
CS172B Unix System Administration (3 units)
Topics include external device configuration, introduction to Perl programming, file and disk management, log files, script writing for common tasks, troubleshooting, TCP/IP and routing fundamentals, NFS and security.
Lecturer
1998--2010, San Jose State University
CS173 Unix System Administration (3 units)
System performance management including tuning to enhance performance. Network administration including NIS, DNS, email. Disk management including RAID. Large scale administration including software distribution and routine task automation.
Lecturer
1998--2010, San Jose State University
|
Computer Science
Bioinformatics
Regulatory Science
|
BIOINFORMATICS AND BIOMEDICAL INFORMATICS
BIOS 244 Computational Methods in Pharmaceutical Research and Development (3 units)
An introduction to integrative computational approaches to drug discovery, development, and marketing.
Course developer and director
Spring 2016, Stanford University
BioE 249 Medical Device Development: A Regulatory Overview (2 units)
An introduction to regulatory and scientific issues in medical device development.
Course developer and director
Spring 2016, University of California San Francisco
PSPG245B Systems Pharmacology (4 units)
An in-depth introduction to the use of systems approaches in pharmacology research.
Course developer and director
Winter 2015, University of California San Francisco
BIOMEDIN224 Principles of Pharmacogenomics (3 units)
Introduction to the relevant pharmacology, genomics, experimental methods for high-throughput measurements (sequencing, expression, genotyping), analysis methods for GWAS, chemoinformatics, and natural language processing.
Co-instructor
2015--2019, every quarter, online, Stanford University
BMI203 Biocomputing Algorithms (3 units)
An introduction to computational issues and methods used in the field of bioinformatics and computational biology.
Teaching assistant
Winter 2013, University of California San Francisco
UCSC 2183 DNA Microarrays: Principles, Applications and Data Analysis
Principles and applications of the latest DNA microarray technologies, including the analysis of microarray data for biotechnology and pharmaceutical professionals, statisticians, computer scientists.
Lecturer
Spring 2010, University of California Santa Cruz Extension in Silicon Valley
|