Interview with Computer Science Experts: Answering Student’s Questions About Computer Science Trends
Finding the right path in computer science can be challenging. Many students need help choosing the best career, learning the right skills, and understanding emerging technologies. I get it – the field is vast and always changing. That's why I've contacted experts to help answer your most common questions.
I've been guiding students in career planning for over ten years. I've used this experience to connect with industry leaders in computer science. Their insights are invaluable for anyone starting or advancing in this field. This article features interviews with these experts, offering their firsthand knowledge on topics that matter to you.
Data published in 2024 shows that computer and information technology jobs are expected to grow much faster than average from 2022 to 2032. This means around 377,500 job openings yearly due to growth and the need to replace workers. Reading this article will help you stay ahead in this fast-growing field.
Experts We Interviewed
- Derek Riley, Ph.D. – Professor and Program Director, Electrical Engineering and Computer Science, Milwaukee School of Engineering
- Elan Barenholtz, Ph.D. – Associate Professor, Dept. of Psychology/Center for Complex Systems and Brain Sciences
- Walter Schilling, Jr., Ph.D. – Professor, Electrical Engineering and Computer Science, Milwaukee School of Engineering
- Martin Kang, Ph. D. – Assistant Professor of Information Systems and Business Analytics, College of Business Administration, Loyola Marymount University
- Kathleen Carley, Ph.D. – Professor of Computer Science, Software and Societal Systems Department, Carnegie Mellon University
Table of Contents
- In your opinion, what are the most essential skills for a successful career in computer science?
- How should students approach selecting their areas of specialization or focus within computer science?
- How important are internships and co-op programs for computer science students, and what should they look for in these opportunities?
- What emerging trends and technologies should computer science students know to stay ahead in the field?
- What books, courses, or resources would you recommend to students passionate about computer science?
- What advice would you give computer science students about preparing to transition from academia to the professional world?
- What financial strategies can help manage the cost of a computer science degree?
- How can I ensure my computer science degree remains future-proof?
- Are there alternative education paths for aspiring computer science professionals?
- How can diversity and inclusion influence computer science career opportunities?
- Is a non-dissertation doctoral program right for you?
- Can accelerated programs expedite my computer science career?
- Are online computer science degrees as reputable as traditional programs?
- How can I choose the right computer science degree program?
- What are the best career paths for computer science graduates?
- What is the current job market like for computer science graduates?
In your opinion, what are the most essential skills for a successful career in computer science?
To succeed in computer science, you need more than just technical knowledge. The field constantly changes, so staying current with the latest trends and practices is necessary. Knowing essential skills can help you focus your learning and career development efforts.
- Dr. Derek Riley: "Because CS is an ever-changing field, I think the most essential mindset for a CS career is to be a lifelong learner. There are some areas of computing that have been fairly static, but the vast majority of jobs expect practitioners to be keeping up with innovation and best practices."
- Dr. Elan Barenholtz: "The most important skill is the ability to acquire new skills. The ability to navigate the developer ecosystem is critical to learning about new developments."
- Dr. Walter Schilling: “For a person to be successful in computer science, they must have practical skills to communicate with clients. For the most part, computer science students will be employed as software engineers, designing, and building computing based solutions for clients. They absolutely must understand teamwork and communication, as well as the engineering process.”
- Dr. Martin Kang: "In my opinion, the most essential skills for a successful career in computer science include a solid foundation in basic scientific knowledge, including mathematics, general science, and engineering. These foundational skills are crucial as they form the basis upon which more specialized computer science knowledge is built."
The expert responses stress the importance of foundational knowledge and continuous learning. This aligns with a 2024 study that found effective teaching strategies in computer science include connecting classroom learning to real-world applications, project-based assessments, and teamwork. However, challenges like knowledge gaps, technology access, and elective courses still need to be addressed.
The study highlights the need for ongoing
professional development, even for computer science teachers, to keep up with
trends. It also emphasizes the importance of foundational knowledge and how it functions as a springboard for more complex skills. Dr. Kathleen Carley also mentions honing non-negotiable skills, including computational thinking, programming ability, and the ability to structure problems, collaborate, and write.
Taking this advice to heart, students should focus on developing a mindset of continuous learning. Establish a solid foundation in computer science. Stay curious, embrace new challenges, and keep up with industry trends. This approach will help you adapt to the ever-evolving landscape of computer science and ensure long-term success in your career.
The chart below lists the top-paying occupations in computer science by annual median wage, according to data published in 2024 by the BLS.
How should students approach selecting their areas of specialization or focus within computer science?
Choosing a specialization in computer science can feel overwhelming. With so many fields to pick from, students often wonder how to make the best choice. Knowing how to approach this decision can help you find a path that excites you and fits your career goals.
- Dr. Derek Riley: "The best way to specialize is to do it. Find an internship, open-source project, or personal project in an area of interest and build expertise. It is easier to discover a field isn't enjoyable if you try it out first. There isn't a reason to wait until you take a class in it, and you will get more out of a course if you already have some general familiarity with the material."
- Dr. Walter Schilling: “Students need to be exposed to different areas of computer science throughout their schooling. One of the best ways to achieve this is through summer internships between the academic years. For the most part, upon completion, most computer science students will be involved in the software engineering discipline, building software for clients. Within this, they may be focusing on front end development, back-end development, systems integration, UI design, etc. The best way to determine which area interests students is to see them in person as they are used in industry. From there, students can gravitate to the aspects of computing that they are most interested in.”
- Dr. Martin Kang: "Students should approach selecting their areas of specialization or focus within computer science by exploring what they are passionate about. Be curious and actively pursue what interests you. By consistently engaging with your interests, amazing things will happen as you discover new opportunities and areas to excel in."
- Dr. Kathleen Carley: "They should consider what excites them, what they find interesting, and what is a good match to their technical skills (statistics, math, network science, working with big data, linguistics ...). They should not just go for where they think the money will be when they graduate."
These experts emphasize hands-on experience and proactiveness. Trying out different areas through internships, projects, or open-source contributions can help you determine what you enjoy and where you excel. This practical approach is more effective than waiting for classroom exposure alone.
Alternatively, you can also look
at the job market to guide your choice. According to the BLS, the
fastest-growing jobs in computer science include information security analysts
(32% projected growth), software developers (26%), and computer and information
systems managers (15%). Though Dr. Carley cautions against simply going where the money is, knowing which fields are in high demand can help you
decide where to start.
To make the best choice, Dr. Barenholtz says that students should "figure out what area excites them and what it takes to succeed in that area." Seek internships, take on projects, and get involved in real-world applications. Doing this will give you valuable experience and a better understanding of what excites you. This approach will help you make informed decisions about your specialization and set you up for a successful career in computer science.
How important are internships and co-op programs for computer science students, and what should they look for in these opportunities?
Internships and co-op programs are valuable for computer science students to a degree, according to our experts. "It is a 3," Dr. Carley says, on a scale of 1-5 where 5 is very important. These experiences allow you to apply what you've learned in class to real-world scenarios. Understanding the importance of these opportunities can help you make the most of your education and prepare for your future career.
- Dr. Derek Riley: "Important, but really only because they build experience and professional networks. They are not the only way, but it is the most common."
- Dr. Elan Barenholtz: "They are critical for the student to give them an idea of what kind of position they want to pursue and for future employers to be able to assess how someone can do in a 'real' developer environment. School and the workforce are often very different places."
- Dr. Walter Schilling: “Internships and co-ops are essential for a student to be successfully placed upon graduation. Students should aim to have 3 or more rotations, starting between their freshman and sophomore years. Some students may go to a variety of companies; some may stay with the same company and experience a variety of assignments within a company. In the current market, companies are using internships for the bulk of their employment recruiting. Without an internship or other experiential rotation, it will be difficult to obtain an interview. Students should use their institutional career placement center, on campus job fairs, advisory boards, and other resources to find a position. Linked in is also useful, as well as student professional societies (i.e. ACM, IEEE Computer Society, etc.)”
- Dr. Martin Kang: "Internships and co-op programs are highly important for computer science students. Even if you start at a small company, work diligently and enjoy what you do. This experience will enable you to aim higher, leading to better opportunities for promotion and career advancement. The key is to be passionate about your work and use every opportunity to learn and grow."
All experts agree that internships are essential. They help you gain experience and build professional networks. They also give you a sense of what kind of job you might want and how you can build a career out of it. Internships allow employers to see your performance in a real-world setting, which can differ significantly from school.
According to Zippia, over 12,050 computer science interns were employed in the US as of 2024. These interns are 34% more likely to work at education companies than private companies. This trend shows that internships are common. It also demonstrates how education settings may be easier to adapt to for computer science students looking to gain more experience.
To make the most of an internship, look for opportunities that offer hands-on experience in areas that interest you. Focus on internships that allow you to work on real projects, not just observe, similar to how a master's degree under $10 000 does it. Dr. Carley also advises evaluating internship opportunities according to how likely you are to want to work in the company, how it's different from other environments like universities, and whether you have a mentor. Building a solid network during your internship can also open doors for future job opportunities. By taking these steps, you'll gain valuable skills and insights to help you succeed in your computer science career.

What emerging trends and technologies should computer science students know to stay ahead in the field?
Staying ahead in computer science means keeping up with emerging trends and technologies. Knowing what's on the horizon can help you prepare for the future and make you a more attractive candidate in the job market.
- Dr. Walter Schilling: “The emerging trends are constantly changing. Students need to be careful of focusing too much on something that is emerging versus good solid skills. While Data Science was hot a few years ago, there now seems to be a small glut of trained professionals in that area, limiting opportunities for those who are not absolutely the highest qualified. An area that has been consistently hot is cybersecurity though. There is a significant shortage of qualified people in the field, and this is resulting in a lot of stopgap measures being employed to train people.”
- Dr. Martin Kang: "To stay ahead in the field, computer science students should keep an eye on emerging trends and technologies by regularly reading journals such as ACM and IEEE. These publications highlight the latest advancements and research in the field, providing valuable insights into where the industry is heading."
Aside from the cheapest cyber security degree online, the other experts suggest looking into more emerging trends beyond data science. Dr. Riley and Dr. Carley suggest using LLMs (Large Language Models) for coding tasks. They also emphasize the importance of understanding their strengths and limitations. This advice is crucial as LLMs, a product of machine learning and AI, can automate and streamline coding, making you more efficient. However, knowing their limitations ensures you don't rely on them mindlessly and can handle tasks they might not be suited for.
Dr. Barenholtz and Dr. Carley also highlight the
importance of artificial intelligence. The AI market saw tremendous growth in 2024, reaching over 184
billion U.S. dollars, a jump of nearly 50 billion from the previous year. This
growth is expected to continue, with projections exceeding 826 billion U.S.
dollars by 2030. This rapid expansion shows how vital AI is becoming across
various industries, and Dr. Carley suggests exploring how it can be integrated with other technologies like social network analysis.
Focusing on cybersecurity, AI, LLMs, and any other emerging technologies can give you an edge as a computer science student. These technologies are shaping the future, and proficiency in them can open many doors. Invest time learning about AI, its applications, and how to use LLMs effectively. You can also explore cybersecurity topics, especially as the rise of AI has led to concerns about data privacy. Additionally, keeping up with new articles published by the Association for Computing Machinery (ACM) and the Institute of Electrical and Electronics Engineers (IEEE) can help you discover potential opportunities. This knowledge will help you stay relevant and competitive in the fast-evolving tech landscape.
What books, courses, or resources would you recommend to students passionate about computer science?
Finding the right resources can make a big difference in your computer science education. Knowing where to start and what might work best for you is essential with so many options available.
- Dr. Derek Riley: "Find a medium that speaks to you. Many people like videos, podcasts, books, etc. but few like all of them. Understand which medium helps you learn best and seek out material in that medium."
- Dr. Elan Barenholtz: "There are an enormous number of free and low-cost courses available online as well as the large open-source ecosystem. Textbooks are good for coursework but the bleeding edge is only available outside of formal resources."
- Dr. Walter Schilling: “The biggest thing students can do is get involved with professional societies. IEEE and ACM offer excellent programs for college students, and there are others (i.e. Society of Women Engineers, National Society of Black Engineers, etc.) The opportunities and networking present in these organizations is phenomenal. Networking is key for students.”
- Dr. Martin Kang: "To enhance learning and exposure, students should first and foremost follow their school curriculum diligently and pay close attention to their professors. Professors often emphasize what is currently trending and important in the field. Their guidance can be invaluable in understanding new trends and essential concepts."
Whether you prefer videos,
podcasts, or books, choose what helps you understand best. Dr. Barenholtz
points out that many free or low-cost courses and the open-source ecosystem are
invaluable. While textbooks are helpful, the latest developments are often
found outside traditional resources. That said, Dr. Kang does emphasize that professors can guide you to current trends as well as their corresponding resources.
More public high schools have started offering foundational computer science classes in recent years. Currently, 57.5% of public high schools in the US provide these classes, marking the most significant percentage growth in the last five years. This increase highlights the growing recognition of the importance of computer science education at an early stage. It also leads to more resources to cater to a bigger audience, as well as opportunities to meet with professionals in different societies.
To get the most out of your studies, explore different resources and find what works best for you. Use online courses, open-source projects, and other materials that suit your learning style. Study your school curriculum and take advantage of your professor's knowledge. Choose societies that are relevant to your interests, identity, or careers and participate in activities and conferences. You can also dabble in other fields as even the cheapest psychology degree online can give you insights in human behavior and its role in AI and machine learning, as if the background of one of our experts, Dr. Barenholtz. This approach will help you stay current with the latest trends and deepen your understanding of computer science.
For those interested in social network analysis, Dr. Carley suggests two resources: Social Network Analysis: A Handbook by John P. Scott and Social Network Analysis: Methods and Applications by Stanley Wasserman and Katherine Faust. These resources incorporate computer science with other fields like sociology and social sciences. Dr. Carley also offers resources for those wanting to take a deeper dive into simulation: Simulation Modeling & Analysis by Averill M. Law, An Introduction to Agent-Based Modeling: Modeling Natural, Social, and Engineered Complex Systems with NetLogo by Uri Wilensky and William Rand, and Business Dynamics: Systems Thinking and Modeling for a Complex World by John Sterman.
The chart below lists the share of educational attainment of those working within the field of computer science, according to data published by Data USA.
What advice would you give computer science students about preparing to transition from academia to the professional world?
Transitioning from the classroom to the professional world can be challenging for computer science students. It's not just about what you learn in school but also about gaining real-world experience and developing essential soft skills.
- Dr. Derek Riley: "The transition is smooth if you have experience beyond the classroom. Few employers will trust your degree outright, so you need to be prepared to show what you are capable of (through GitHub, coding challenges, side projects, internships, etc.). The people you work with are more important than what you are working on, and good employers will be interested in hiring you for the person you are and the potential you have, not necessarily the exact set of skills you have when you interview."
- Dr. Elan Barenholtz: "If possible, do multiple internships so you can have the opportunity to try out different roles and see different kinds of environments to know which suits you best."
- Dr. Walter Schilling: "The transition between the academic world and the professional world starts sometime in the freshman year when the first internship is lined up. This is when you actually see the professional aspect of the field. As you move through school, each internship is an opportunity to experience a new aspect of the field. Maybe for one internship rotation, you can try a significantly different location - going to the West Coast if you are from the East Coast or going to the South if you are from the Midwest. This all prepares you to be better suited to make a final decision about long term employment and the first after college job."
- Dr. Martin Kang: "Understand that academia and the professional world are closely linked. Computer Science is both a scientific discipline and a practical field. Practical fields are grounded in commercial success, which in turn depends on continuous self-improvement to adapt to market changes. Therefore, be prepared for ongoing learning and adaptability as you transition into your professional career."
- Dr. Kathleen Carley: "Read all you can while in academia, as you will have less time later. Be prepared to work in teams - practice teaming. Be prepared to spend more time documenting code - learn documentation practices. Reset your assumptions about being able to work with the newest machines and open-source software: be prepared to work with legacy systems. Don't assume you can generate new code/solutions from scratch - you have to build to integrate. Learn to create test sets. Test, test, test."
Gaining experience outside the classroom is crucial, though Dr. Carley also emphasizes using your time in academia wisely. Showcasing your skills through GitHub, coding challenges, side projects, and internships can help you stand out to employers. Internships offer valuable opportunities to try different roles and environments, helping you find what suits you best. Starting early, even in your first year, can give you a head start.
Studies published in 2022 highlight that higher education should focus on technical skills and personal development, including social and emotional skills. Technical skills like data mining, programming, statistics, and big data are highly valued for machine learning positions. In contrast, AI positions tend to prioritize communication skills. These insights suggest that a balanced education incorporating technical and soft skills is essential for hiring and adapting to market demands.
Gain as much real-world experience as possible to successfully transition from academic to professional life. Focus on developing both your technical and soft skills. Multiple internships, side projects, and active participation in coding communities can help you build a strong portfolio and network. If you want to take it a step further, you can support your computer science degree with an affordable online master's in communication to help you develop the soft skills required in the field. This comprehensive approach will prepare you to transition smoothly into your first job after college.
What financial strategies can help manage the cost of a computer science degree?
Evaluating the financial aspects of your education is as crucial as the academic offerings. Consider factors such as tuition fees, potential scholarships, and long-term return on investment. Comparing program costs, including hidden expenses like lab fees and resource materials, can help you make an informed choice. Research funding opportunities, employer tuition assistance programs, and alternative formats such as online education, which may offer greater affordability. For instance, exploring an affordable cyber security degree online can provide a cost-effective pathway to expertise in a high-demand field.
How can I ensure my computer science degree remains future-proof?
Evaluating the long-term relevance of your degree is crucial in an industry defined by rapid innovation. Consider factors such as curriculum adaptability, partnerships with tech leaders, and incorporation of emerging technologies like AI, cybersecurity, and data analytics. Investigate how programs integrate interdisciplinary learning and real-world projects to prepare graduates for unpredictable market shifts. To gain a broader perspective on degree outcomes and forecasted employment trends, review insights on which degree is best for future. Use these criteria to select a program that not only meets current demands but also equips you for future industry challenges.
Are there alternative education paths for aspiring computer science professionals?
Alternative education options, including coding boot camps, professional certifications, and community college programs, offer distinct pathways to enter tech roles without committing to a traditional four-year curriculum. Many of these programs emphasize practical, project-based learning and can lead to competitive job opportunities. For instance, exploring options like 2 year degrees that pay 100k can provide a cost-effective and efficient route to high-paying positions while delivering early career exposure to the industry.
How can diversity and inclusion influence computer science career opportunities?
Embracing diversity and fostering an inclusive work environment not only enrich professional experiences but also drive innovative solutions in computer science. Acknowledging varied perspectives helps organizations tackle complex problems with creativity and resilience. Professionals from underrepresented groups often explore alternative career pathways, including roles in emerging tech sectors and trades for women that pay well, which can complement traditional computer science careers. A deliberate focus on equitable hiring practices, mentorship programs, and supportive workplace cultures ensures that all talent is leveraged effectively, ultimately strengthening both individual career trajectories and the broader industry.
Is a non-dissertation doctoral program right for you?
Advanced academic paths can offer professionals a way to deepen technical expertise and broaden research perspectives without the traditional dissertation hurdle. Non-dissertation doctoral programs in computer science cater to individuals seeking flexibility and a practice-oriented approach that aligns with industry trends. They are designed to complement real-world experience by emphasizing applied research, leadership in technology, and innovative project management. Exploring options such as doctoral programs without dissertation can help you balance career advancement with continued professional development, ensuring that your academic credentials remain relevant in an ever-evolving tech landscape.
Can accelerated programs expedite my computer science career?
Accelerated programs offer a focused pathway that trims traditional timelines while delivering essential technical and practical skills. These programs leverage intensive coursework, real-world projects, and immersive learning experiences to fast-track career readiness. Students pursuing such tracks must prepare for a demanding schedule that requires robust time management and resilience. Evaluating program curricula, industry partnerships, and hands-on opportunities is critical to ensure alignment with your long-term career goals. Consider exploring options like the shortest degree to get to determine if an accelerated program is the right fit for your ambitions.
Are online computer science degrees as reputable as traditional programs?
Online computer science programs now employ rigorous accreditation standards, structured curricula, and robust support services that can rival those of traditional institutions. Evaluating these programs involves careful consideration of accreditation status, faculty credentials, and measurable alumni outcomes. Assess the balance between theoretical instruction and practical application to ensure the degree remains competitive in a rapidly evolving market. For a deeper look into accessible options, review insights from our guide on easy degrees to get online.
How can I choose the right computer science degree program?
Choosing the right computer science degree program involves looking at various factors, from accreditation to specializations offered. Consider your interests and career goals, and find a program that aligns with them. Here are some tips to help you make the best choice:
- Accreditation: Make sure the program is accredited. Accreditation ensures that the program meets specific standards and that employers will respect your degree.
- Specializations Offered: Look for programs that offer specializations in areas that interest you, like artificial intelligence, cybersecurity, or even the cheapest software engineering degree. This can help you focus your studies on what you're passionate about.
- Industry Connections: Consider schools with strong connections to the industry. Programs that offer internships, co-op programs, and partnerships with tech companies can provide valuable hands-on experience and networking opportunities.
- Faculty Expertise: Research the faculty members. Choose a program where the professors have experience in your areas of interest. Faculty with industry experience can provide insights that go beyond textbook learning.
- Curriculum: Review the curriculum to ensure it covers fundamental and advanced topics. A well-rounded program should teach programming, algorithms, and data structures and also offer electives in cutting-edge areas like AI and machine learning.
- Resources and Facilities: Check if the school has modern labs, research centers, and access to the latest technology. Good resources can enhance your learning experience and prepare you for the workforce.
- Student Support Services: Look for programs that offer strong student support, including career counseling, tutoring, and mentorship programs. These services can help you navigate your academic journey and transition into your career.
- Alumni Success: Investigate the success of the program's alumni. Schools with a high job placement rate and successful graduates in top tech companies can indicate the program's quality.
- Cost and Financial Aid: Consider the cost of the program and the financial aid options available. Make sure you can afford the program without going into too much debt.
- Location: Consider the school's location. Being in a tech hub can provide more opportunities for internships and jobs. However, with the rise of remote learning, location might be less important than it used to be.

What are the best career paths for computer science graduates?
Whether you're interested in building software, analyzing data, or securing networks, there's a path for you. As Dr. Barenholtz mentioned, gaining diverse experience through internships can help you find the role that suits you best. Here are some of your options:
- Software Developer: Develop and maintain software applications. This role is in high demand and offers many opportunities for specialization.
- Data Scientist: This role analyzes and interprets complex data to help companies make better decisions. It often involves using machine learning and statistical techniques learned through cheap MS in data science courses in USA.
- Cybersecurity Analyst: Protect an organization's computer systems and networks from security breaches. This is a critical and rapidly growing field.
- Systems Architect: This role designs and oversees the implementation of complex computer systems. It requires a deep understanding of both hardware and software.
- AI and Machine Learning Engineer: Develop algorithms and models that enable machines to learn and make decisions. This is a cutting-edge field with many applications.
- Database Administrator: This role manages and organizes data to ensure its availability, integrity, and security. It is essential for any data-driven organization.
- Network Administrator: This role maintains and supports an organization's computer networks, ensuring network security and efficiency.
- IT Consultant: Provide expert advice to organizations on how to use information technology to meet their business objectives. This role can vary widely and often involves problem-solving and strategic planning.
- Web Developer: This role creates and maintains websites. It can range from front-end development (design and user interface) to back-end development (server and database management).
- Mobile App Developer: Design and develop applications for mobile devices. This is a rapidly growing field as smartphones and tablets continue to rise.
What is the current job market like for computer science graduates?
The job market for computer science graduates is strong but can vary depending on your specialization. Different areas within computer science offer various levels of demand and opportunities.
If you specialize in cybersecurity, you’ll find many openings. The need for information security analysts is high, with around 16,800 job openings projected yearly over the next decade. This high demand is driven by the increasing need to protect data and systems from cyber threats.
For those focused on software development, the job market is even more robust. There are about 153,900 projected annual openings for software developers, quality assurance analysts, and testers. This demand is fueled by the continuous growth of technology and the need for new and improved software applications.
Specializing in areas like data science, AI, and machine learning also offers strong job prospects. These fields are rapidly evolving and require professionals who can keep up with new developments.
The chart below lists the top occupations in computer science by projected employment growth from 2022 to 2032, according to BLS.
Navigating a Computer Science Career
Choosing the right computer science degree program, gaining experience through internships, and staying updated with emerging technologies are crucial steps for students. As our experts highlight, internships are essential for building experience and professional networks. Specializing early and exploring different fields through hands-on projects can help students find their passion and succeed in their careers.
The job market for computer science graduates is robust, with high demand for cybersecurity and software development roles. Focusing on continuous learning and adapting to new trends like AI can keep you competitive as the field evolves. By following the advice from our experts, students can make informed decisions about their education and career paths, ensuring long-term success in the dynamic world of computer science.
More Information About the Experts We Interviewed:
Derek Riley, Ph.D.

Dr. Derek Riley, a professor at MSOE since 2016, directs the Bachelor of Science in Computer Science program focused on AI. He provides consulting and expert witness services in machine learning, deep learning, facial recognition, computational modeling, and more. His expertise includes deep learning, computer vision, algorithms, process modeling, Scrum, and mobile computing. Dr. Riley is also an NVIDIA DLI-certified instructor.
Elan Barenholtz, Ph.D.

Dr. Elan Barenholtz studies brain function and behavior using neural networks and robotics. He earned his Ph.D. in Cognitive Science from Rutgers University in 2004. He co-directs the Machine Perception and Cognitive Robotics Laboratory and is a FAU’s Brain Institute member. Dr. Barenholtz is also on the NSF Panel and the editorial board of Frontiers in Psychology.
Walter Schilling, Ph.D.

Dr. Walter Schilling, a professor at MSOE, specializes in software reliability, security, and embedded systems. Before MSOE, spent time at NASA Glenn Research Center and practiced as a software engineer at Visteon Corporation and Ford Motor Company. He holds a Ph.D. and an M.S. in Electrical Engineering from the University of Toledo and a B.S. from Ohio Northern University.
Martin Kang, Ph.D.

Dr. Martin Kang is an assistant professor of information systems and business analytics at LMU College of Business Administration. Before LMU, he taught at Mississippi State University and the University of Memphis. Dr. Kang's research focuses on advanced computational statistics methods like deep learning and econometrics. He earned his Ph.D. from Korea University Business School and his B.S. from Milwaukee School of Engineering. His work has been published in major journals and presented at numerous conferences.
Kathleen Carley, Ph.D.

Dr. Kathleen Carley is a professor in the Software and Societal Systems Department at Carnegie Mellon. She directs the Center for Computational Analysis of Social and Organizational Systems (CASOS). Dr. Carley's research combines cognitive science, social networks, and computer science to tackle complex social and organizational issues. Her work includes dynamic network analysis and computational social theory.
References:
- Bureau of Labor Statistics (BLS). (2023). Field of degree: Computer and information technology. Occupational Outlook Handbook. BLS.
- Bureau of Labor Statistics (BLS). (2024). Computer and Information Technology Occupations. Occupational Outlook Handbook. BLS.
- Data USA. (2022). Computer Science. Data USA.
- Expanding Computing Education Pathways Alliance (ECEP). (2023). 2023 State of Computer Science Education. Code.org.
- Goulart, V. G., Liboni, L. B., & Cezarino, L. O. (2022). Balancing skills in the digital transformation era: The future of jobs and the role of higher education. Industry and Higher Education, 36(2), 118-127. Unive.it.
- Loyalka, P., Liu, O. L., Li, G., Chirikov, I., Kardanova, E., Gu, L., ... & Tognatta, N. (2019). Computer science skills across China, India, Russia, and the United States. Proceedings of the National Academy of Sciences, 116(14), 6732-6736. PNAS.
- Thormundsson, B. (2024). Artificial intelligence (AI) market size worldwide from 2020 to 2030. Software. Statista.
- Verma, A., Lamsal, K., & Verma, P. (2022). An investigation of skill requirements in artificial intelligence and machine learning job advertisements. Industry and Higher Education, 36(1), 63-73. Sagepub.
- Zhu, M., & Wang, C. (2024). K-12 Computer Science teaching strategies, challenges, and teachers’ professional development opportunities and needs. Computers in the Schools, 41(1), 1-22. Taylor & Francis.
- Zippia. (2024). Computer Science Internship Demographics and Statistics in the US. Zippia.
