RES.LL-004 | Spring 2022 | Non-Credit

LL EduCATE: Introduction to Engineering Concepts

Software Engineering

Software engineers bring the application of engineering concepts for software development. They create, improve, and maintain software. This can include the software that runs your phone, or a spaceship, or a factory, or fights cybercrime. Software engineers are responsible for the lifecycle of a software product from conception to testing to production to upgrades.


  • Embedded software engineering
  • Computer graphics
  • Cybersecurity
  • Front-end application development
  • Back-end application development
  • Quality assurance (QA)
  • Development and Operations (DevOps)
  • Web development
  • Software architecture
  • Artificial intelligence/machine learning


  • Math (discrete math, statistics, calculus, geometry)
  • Programming languages (often multiple, e.g., Python, C++, Java)
  • Algorithmic analysis
  • Software testing
  • Software tooling (e.g., git, integrated development environments)


  • Association for Computing Machinery (ACM): ACM, the world’s largest educational and scientific computing society, delivers resources that advance computing as a science and a profession.
  • Association for the Advancement of Artificial Intelligence (AAAI): Non-profit scientific society devoted to advancing the scientific understanding of the mechanisms underlying thought and intelligent behavior and their embodiment in machines.
  • Association for Women in Computing (AWC): One of the first professional organizations for women in computing focused on promoting the advancement of women in the computing professions.
  • Computing Research Association: Mission is to enhance innovation by joining with industry, government and academia to strengthen research and advanced education in computing.
  • Association for Information Science and Technology (ASIS&T): (ASIS&T is the preeminent professional association that bridges the gap between information science practice and research. ASIS&T members represent the fields of information science, computer science, linguistics, management, librarianship, engineering, data science, information architecture, law, medicine, chemistry, education, and related technology.
  • Society for Industrial and Applied Mathematics (SIAM): Advance the application of mathematics and computational science to engineering, industry, science, and society. Research areas include computational science and numerical analysis, control and systems theory, data science, classical applied math, imaging sciences, and life sciences.
  • IEEE Computer Society: The IEEE Computer Society is the world’s leading membership organization dedicated to computer science and technology.
  • IEEE Technical Community on Software Engineering: The TCSE (Technical Community on Software Engineering) is the voice of software engineering within the IEEE and the Computer Society. TCSE has the duty to advance awareness of software engineering and to support education and training through conferences, workshops, and other professional activities that contribute to the growth and enrichment of software engineering academics and professionals.



Wikipedia, Try Engineering (IEEE)Engineering ConferencesEngineering Professional Associations & OrganizationsEngineering Societies & Organizations, professional association websites

Learning Resource Types