Cara Tang, Ph.D.

Computer Information Systems
Portland Community College

PGP Public Key

Check out PCC's Cybersecurity program

Courses

Courses I have taught, am teaching, or will teach.

2024 - 2025
Winter 2025 CIS 184C: Intro to Information Security (online)
CIS 189: Wireless Security (online)
CIS 234R: Secure Coding (online)
Fall 2024 CIS 184C: Intro to Information Security (online)
CIS 189: Wireless Security (online)
CIS 285E: Ethical Hacking (online)
2023 - 2024
Spring 2024 CIS 133J: Java Programming I (online)
CIS 284C: Cybersecurity Concepts (online)
CIS 285E: Ethical Hacking (remote)
Winter 2024 CIS 184C: Intro to Information Security (2 online)
CIS 234R: Secure Coding (online)
Fall 2023 CIS 133J: Java Programming I (online)
CIS 284C: Cybersecurity Concepts (remote)
CIS 285E: Ethical Hacking (online)
2022 - 2023
Spring 2023 CIS 133J: Java Programming I (online)
CIS 184C: Intro to Information Security (online)
CIS 234A: Real-World Programming (online)
Winter 2023 CIS 184C: Intro to Information Security (2 online)
CIS 234R: Secure Coding (online)
Fall 2022 CIS 133J: Java Programming I (classroom & online)
CIS 285E: Ethical Hacking (online)
2021 - 2022
Spring 2022 CIS 184C: Intro to Information Security (remote & online)
CIS 284C: Cybersecurity Concepts (online)
Winter 2022 CIS 184C: Intro to Information Security (remote & online)
CIS 234R: Secure Coding (remote)
Fall 2021 CIS 133J: Java Programming I (remote & online)
CIS 234A: Real-World Programming (remote)
2020 - 2021
Summer 2021 CIS 284C: Cybersecurity Concepts (online)
Spring 2021 CIS 133J: Java Programming I (online)
CIS 184C: Intro to Information Security (online)
CIS 284C: Cybersecurity Concepts (online)
Winter 2021 CIS 234R: Secure Coding (online)
CIS 234A: Real-World Programming (online)
CIS 285E: Ethical Hacking (online)
Fall 2020 CIS 133J: Java Programming I (remote & online)
CIS 234A: Real-World Programming (remote)
2019 - 2020
Spring 2020 CIS 234A: Real-World Programming (online)
Winter 2020 CIS 284C: Cybersecurity Concepts (online)
CIS 285E: Ethical Hacking (online)
Fall 2019 CIS 133J: Java Programming I (online)
CIS 285E: Ethical Hacking (classroom)
2018 - 2019
Spring 2019 On Sabbatical
Winter 2019 CIS 233J: Java Programming II (online)
Fall 2018 CIS 233J: Java Programming II (online)
CIS 133J: Java Programming I (online)
2017 - 2018
Spring 2018 CIS 233J: Java Programming II (classroom)
Winter 2018 CIS 133J: Java Programming I (classroom & online)
Fall 2017 CIS 133J: Java Programming I (2 online)
2016 - 2017
Summer 2017 CIS 133J: Java Programming I (2 online)
Spring 2017 CIS 135M: Mobile App Programming for Android (online)
Winter 2017 CIS 133J: Java Programming I (classroom & online)
Fall 2016 CIS 135M: Mobile App Programming for Android (online)
CIS 233J: Java Programming II (online)
2015 - 2016
Summer 2016 CIS 122: Software Design (2 online)
Spring 2016 CIS 122: Software Design (online)
Winter 2016 CIS 233J: Java Programming II (online)
CIS 234A: Real-World Programming (classroom)
Fall 2015 CIS 133J: Java Programming I (online)
CIS 233J: Java Programming II (online)
2014 - 2015
Summer 2015 CIS 133J: Java Programming I (online)
Spring 2015 CIS 233J: Java Programming II (2 online)
CIS 234A: Real-World Programming (classroom)
Winter 2015 CIS 133J: Java Programming I (classroom & online)
CIS 275: Data Modeling and SQL Intro (online)
Fall 2014 CIS 125D: Database Application Development (classroom & 2 online)
2013 - 2014
Summer 2014 CIS 125D: Database Application Development (online)
Spring 2014 CIS 125D: Database Application Development (classroom & online)
CIS 275: Data Modeling and SQL Intro (classroom)
Winter 2014 CIS 233J: Java Programming II (classroom)
CIS 275: Data Modeling and SQL Intro (classroom & online)
Fall 2013 CIS 122: Software Design (online)
CIS 133J: Java Programming I (classroom)
CIS 275: Data Modeling and SQL Intro (classroom)
2012 - 2013
Summer 2013 CIS 120: Computer Concepts I (online)
CIS 233J: Java Programming II (online)
Spring 2013 CIS 122: Software Design (classroom & online)
CIS 275: Data Modeling and SQL Intro (classroom)
Winter 2013 CIS 120: Computer Concepts I (classroom)
CIS 133J: Java Programming I (online)
CIS 233J: Java Programming II (classroom)
Fall 2012 CIS 120: Computer Concepts I (2 classroom)
CIS 133J: Java Programming I (classroom)

 

Initiatives

Initiatives I am involved in.

Chair, ACM2Y
A group currently being formed within ACM for those interested in computing education in two-year programs, such as associate degree programs at community colleges and similar programs around the world.

Member and Past Chair, ACM Committee for Computing Education in Community Colleges (CCECC)
Work to advance computing education at associate-degree granting colleges and similar post-secondary institutions throughout the world.
Website: ccecc.acm.org

Member, ACM Education Board
ACM education activity is organized into two entities: the Education Board and the Education Advisory Committee (EAC). The Board wields the final executive and decision-making power to facilitate the work of the Education Advisory Committee. The Advisory Committee is a task-force-based, networking-oriented environment whose aim is to promote ACM's educational mission to as wide a range of constituencies as possible: universities, community colleges, high schools, corporations, and the U.S. government.
Website: www.acm.org/education/education-governance

Co-Chair, National Cybersecurity Curriculum Task Force (funded by NSA)
Build high-quality, high-impact cybersecurity curriculum for the nation
Website: cyberedtaskforce.org

Security Ambassador, NSF-funded Security Injections @ Towson University Project
Advocate for the inclusion of security in computing courses and hold workshops training faculty on the use of security injections modules in their courses.
Website: towson.edu/securityinjections

Former Initiatives

Co-Chair, ACM StAC (Standardizing ACM Curriculum) Task Force
Launched by the ACM Educatio Board, and co-chaired with Mihaela Sabin, the mission of this task force is to develop standards and recommendations for ACM curriculum projects.

Core Team Member, ABET 2YCy Project
Establish ABET accreditation for two-year degrees in cybersecurity.

Lead Instructor, Summer 2016 - 2018, SPLASH: Secure Programming Logic Aimed at Students in High School
SPLASH is an introductory programming logic course that prepares students to begin programming in any language. Offered through Towson University, the program is open to high school girls.
Website: cis1.towson.edu/~cyber4all/index.php/splash_home/

Member, IT2017 Task Group
The IT2017 Task Group was formed by the ACM Education Board with the charge of updating the joint ACM and IEEE Computer Society Curriculum Guidelines for Undergraduate Degree Programs in Information Technology, known as IT2008. The revised document, called IT2017, was published in December 2017.
Website: it2017.acm.org