skip to main content
US FlagAn official website of the United States government
dot gov icon
Official websites use .gov
A .gov website belongs to an official government organization in the United States.
https lock icon
Secure .gov websites use HTTPS
A lock ( lock ) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites.


Title: Innovative Courses that Broaden Awareness of CS Careers and Prepare Students for Technical Interviews
While undergraduate Computer Science (CS) degree programs typically prepare students for well-established roles (e.g. software developer, professor, and designer), several emergent CS career roles have gained prominence during the 21st century. CS majors (and students considering CS as a major) are often unaware of the wide range of careers available to job candidates with a CS background. This experience report describes seven innovative courses that broaden awareness of CS career roles and prepare students for technical interviews. Five courses prepared students for these career roles: Full-Stack Developer, Product Manager, ML or NLU Scientist, Technical Entrepreneur, and User Experience Designer/Developer/Researcher. The other two courses had traditional content but explicitly prepared students for technical interviews. These courses were co-developed by industry professionals and CS professors, and co-taught during a semester-long academic program. This paper highlights the replicable aspects of the program: the courses, teaching practices, and evaluation instruments (a teaching practices inventory and a data structures inventory).  more » « less
Award ID(s):
1834620 2137791
PAR ID:
10454888
Author(s) / Creator(s):
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;
Editor(s):
Lu, B.; Alvin, C.
Date Published:
Journal Name:
Journal of computing sciences in colleges
Volume:
38
Issue:
5
ISSN:
1937-4771
Page Range / eLocation ID:
54-64
Format(s):
Medium: X
Sponsoring Org:
National Science Foundation
More Like this
  1. This research-to-practice full paper presents a series of brief engineering ethics case studies, all inspired by actual incidents recounted during interviews with early career engineers. Current ABET accreditation requirements include ethics-related outcomes for engineering graduates, and most engineering professional societies and employers maintain their own ethics codes. Yet we have limited knowledge about what kinds of ethical situations and issues are faced by practicing engineers, both in general and during early career phases. More nuanced understandings about the ethical dimensions of engineering work could inform training interventions designed to better prepare engineering graduates for workplace realities. This paper aims to bridge research and practice by presenting a series of brief case studies covering a variety of ethical situations encountered by early career engineers. The case studies are adapted from interviews conducted with a stratified sample of 29 technical professionals, all with at least one degree in engineering and 1-3 years of full-time work experience. The interviews were carried out as part of a larger mixed-methods research study investigating how engineering students and early career professionals perceive and experience ethics, social responsibility, and related concerns. The case studies presented in this paper were intentionally selected and developed to reflect different job roles and industry settings, as well as diverse ethical issues encountered by our participants. We present cases that reflect more commonplace or everyday situations that are “microethical” in nature, i.e., involving localized interactions among individual professionals. We also include some suggested scaffolds and resources for instructors seeking to use such cases in their teaching. We intend that this paper will be relevant and useful for instructors who want to bring early career ethics cases into their courses, as well as for those wishing to write short ethics case studies. 
    more » « less
  2. This research WIP paper describes computer science undergraduate students’ perceptions of career pathways and becoming K-12 computer science teachers. Computer science (CS) education has become critical with the rapid pace of technological development to better prepare students for national technology and economic competitiveness and security. According to Code.org, 57.5% of U.S. public high schools offer foundational computer science courses in 2023; unfortunately, access to the courses remains unequal and maintains wide disparities by race/ethnicity and social class. For instance, Hispanics are 1.4 times less likely to take foundational CS courses compared to their white and Asian peers, and students with low socio-economic status are underrepresented in the overall population. The shortage of CS teachers is one of the significant barriers to why minoritized groups of students do not have equal access to learning CS. Various programmatic efforts have been implemented to address the gap, including the recruitment of undergraduate students who will earn bachelor’s degrees in computing. This approach has been considered innovative in building a new pipeline for producing highly qualified CS teachers with the ability to transform computing education and the CS teacher community rather than training in-service teachers certified in other disciplines to receive credentials to teach CS. Studies report that CS degree recipients opt for industry roles and exhibit disinterest in alternative career pathways, such as teaching because they perceive this profession as having lower salaries and unfavorable aspects associated with the job. However, we need a more prosperous and in-depth understanding of why CS degree holders consider industry jobs of greater importance rather than teaching, which would reduce the disparity in K-12 computing education. As a first attempt to better understand the perceptions of computer science undergraduate students at an Hispanic-Serving Institution (HSI), we collected qualitative data (i.e., student artifacts) in a course offered in the computer science department. Driven by social cognitive career and FIT-choice theory, our findings from the preliminary analysis indicate that CS undergraduate students at an HSI acknowledged the importance of K-12 CS teachers in their communities, but at the same time, they have more concerns about the underpayment and undervaluation of the job. They have shown a conflict between their perceptions of teaching CS and their own career aspirations as CS teachers. These preliminary findings draw attention to the importance of uncovering common career plans among CS undergraduate students. 
    more » « less
  3. This research WIP paper describes computer science undergraduate students’ perceptions of career pathways and becoming K-12 computer science teachers. Computer science (CS) education has become critical with the rapid pace of technological development to better prepare students for national technology and economic competitiveness and security. According to Code.org, 57.5% of U.S. public high schools offer foundational computer science courses in 2023; unfortunately, access to the courses remains unequal and maintains wide disparities by race/ethnicity and social class. For instance, Hispanics are 1.4 times less likely to take foundational CS courses compared to their white and Asian peers, and students with low socio-economic status are underrepresented in the overall population. The shortage of CS teachers is one of the significant barriers to why minoritized groups of students do not have equal access to learning CS. Various programmatic efforts have been implemented to address the gap, including the recruitment of undergraduate students who will earn bachelor’s degrees in computing. This approach has been considered innovative in building a new pipeline for producing highly qualified CS teachers with the ability to transform computing education and the CS teacher community rather than training in-service teachers certified in other disciplines to receive credentials to teach CS. Studies report that CS degree recipients opt for industry roles and exhibit disinterest in alternative career pathways, such as teaching because they perceive this profession as having lower salaries and unfavorable aspects associated with the job. However, we need a more prosperous and in-depth understanding of why CS degree holders consider industry jobs of greater importance rather than teaching, which would reduce the disparity in K-12 computing education. As a first attempt to better understand the perceptions of computer science undergraduate students at an Hispanic-Serving Institution (HSI), we collected qualitative data (i.e., student artifacts) in a course offered in the computer science department. Driven by social cognitive career and FIT-choice theory, our findings from the preliminary analysis indicate that CS undergraduate students at an HSI acknowledged the importance of K-12 CS teachers in their communities, but at the same time, they have more concerns about the underpayment and undervaluation of the job. They have shown a conflict between their perceptions of teaching CS and their own career aspirations as CS teachers. These preliminary findings draw attention to the importance of uncovering common career plans among CS undergraduate students. 
    more » « less
  4. Integrated computing curricula combine learning objectives in computing with those in another discipline, like literacy, math, or science, to give all students experience with computing, typically before they must decide whether to take standalone CS courses. One goal of integrated computing curricula is to provide an accessible path to an introductory computing course by introducing computing concepts and practices in required courses. This study analyzed integrated computing curricula to determine which CS practices and concepts are taught, how extensively the curricula are taught, and, by extension, how they might prepare students for later computing courses. The authors conducted a content analysis to examine primary and lower secondary (i.e., K-8) curricula that are taught in non-CS classrooms, have explicit CS learning objectives (i.e., CS+X), and that took 5+ hours to complete. Lesson plans, descriptions, and resources were scored based on frameworks developed from the K-12 CS Framework, including programming concepts, non-programming CS concepts, and CS practices. The results found that curricula most extensively taught introductory concepts and practices, such as sequences, and rarely taught more advanced content, such as conditionals. Students who engage with most of these curricula would have no experience working with fundamental concepts, like variables, operators, data collection or storage, or abstraction in the context of a program. While this focus might be appropriate for integrated curricula, it has implications for the prior knowledge that students should be expected to have when starting standalone computing courses. 
    more » « less
  5. Integrated computing curricula combine learning objectives in computing with those in another discipline, like literacy, math, or science, to give all students experience with computing, typically before they must decide whether to take standalone CS courses. One goal of integrated computing curricula is to provide an accessible path to an introductory computing course by introducing computing concepts and practices in required courses. This paper analyzed integrated computing curricula to determine which CS practices and concepts they teach and how extensively and, thus, how they prepare students for later computing courses. The authors conducted a content analysis to examine primary and lower secondary (i.e., K-8) curricula that are taught in non-CS classrooms, have explicit CS learning objectives (i.e., CS+X), and that took >5 hours to complete. Lesson plans, descriptions, and resources were scored based on frameworks developed from the K-12 CS Framework, including programming concepts, non-programming CS concepts, and CS practices. The results found that curricula most extensively taught introductory concepts and practices, such as sequences, and rarely taught more advanced content, such as conditionals. Students who engage with most of these curricula would have no experience working with fundamental concepts, like variables, operators, data collection or storage, or abstraction in the context of a program. While this focus might be appropriate for integrated curricula, it has implications for the prior knowledge that students should be expected to have when starting standalone computing courses. 
    more » « less