ACETry ACE ↗
← Back

CMPSC 121Introduction to Programming Techniques

3 credits · Computer Science · Penn State

Design and implementation of algorithms. Structured programming. Problem solving techniques. Introduction to a high-level language, including arrays, procedures, and recursion.

Before you enroll

Prerequisites

From the catalog: “MATH 110 or Enforced Concurrent at Enrollment: MATH 140”

Where it fits

Where it sits in degree plans

Suggested plans most often put it in Year 1 · Fall (16 programs).

Required in (9)

  • Computer Engineering, B.S. (Behrend)
  • Computer Science, B.S. (Behrend)
  • Electrical Engineering, B.S. (Behrend)
  • Interdisciplinary Business with Engineering Studies, B.S. (Behrend)
  • Interdisciplinary Business with Engineering Studies, B.S. (Berks)
  • Mathematics, B.S. (Behrend)
  • Physics, B.S. (Behrend)
  • Science, B.S. (Behrend)
  • Software Engineering, B.S.

One of the options in (50)

  • Aerospace Engineering, B.S.
  • Artificial Intelligence Engineering, B.S.
  • Astronomy and Astrophysics, B.S.
  • Computer Engineering, B.S. (Engineering)
  • Computer Science, B.S. (Engineering)
  • Cybersecurity Analytics and Operations, B.S. (Abington)
  • Cybersecurity Analytics and Operations, B.S. (Altoona)
  • Cybersecurity Analytics and Operations, B.S. (Berks)
  • Cybersecurity Analytics and Operations, B.S. (Capital)
  • Cybersecurity Analytics and Operations, B.S. (Information Sciences and Technology)
  • Cybersecurity Analytics and Operations, B.S. (University College)
  • Data Sciences, B.S. (Abington)
  • and 38 more
What it opens up

Courses that list CMPSC 121 as a prerequisite (55)

  • AERSP 309 Astronautics
  • AERSP 311 Aerodynamics I
  • AERSP 313 Aerospace Analysis
  • AERSP 424 Advanced Computer Programming
  • AERSP 462 Aerospace Autonomy
  • AIE 355 Optimization for Machine Learning
  • ASTRO 410 Computational Astrophysics
  • ASTRO 415 Introduction to Astrostatistics
  • ASTRO 416 Data Science Applications to Astronomy
  • ASTRO 442 Astrophysical Fluid Dynamics
  • BME 419 Artificial Organs and Prosthetic Devices
  • CE 404 Probabilistic Modeling and Machine Learning for Civil and Environmental Engineering
  • CE 405 Introduction to Artificial Intelligence for Civil, Environmental, and Water Engineering
  • CMPEN 331 Computer Organization And Design
  • CMPEN 371 Advanced Digital Design
  • CMPEN 415 Computing with Commercial Quantum Computers
  • CMPEN 454 Fundamentals of Computer Vision
  • CMPEN 455 An Introduction to Digital Image Processing
  • CMPEN 461 Communication Networks
  • CMPSC 122 Intermediate Programming
  • CMPSC 132 Programming and Computation II: Data Structures
  • CMPSC 205 Intermediate Computational Sciences Programming
  • CMPSC 302 Intermediate Visual Programming
  • CMPSC 312 Computer Organization and Architecture
  • CMPSC 450 Concurrent Scientific Programming
  • CMPSC 451 Numerical Computations
  • CMPSC 455 Introduction to Numerical Analysis I
  • CYBER 221 Overview of Information Security
  • CYBER 262 Cyber-Defense Studio
  • DS 220 Data Management for Data Sciences
  • EDSGN 402 Materials and Manufacturing
  • EDSGN 410 Robotics Design and Applications
  • EE 200 Design Tools
  • EE 314 Signals and Circuits II
  • EE 316 Introduction to Embedded Microcontrollers
  • EE 317 Circuits II and Data Acquisition
  • EE 415 Computing with Commercial Quantum Computers
  • EE 454 Fundamentals of Computer Vision
  • EE 455 An Introduction to Digital Image Processing
  • EE 456 Introduction to Neural Networks
  • EE 486 Sustainable Energy System Integration
  • EGEE 456 Introduction to Neural Networks
  • ENGR 350 Computational Modeling Methods
  • ESC 456 Introduction to Neural Networks
  • IE 304 Introduction to Service Systems Engineering
  • IST 240 Introduction to Computer Languages
  • IST 242 Intermediate & Object-Oriented Application Development
  • MATH 225 Mathematical Foundations for Machine Learning
  • MATH 451 Numerical Computations
  • MATH 452 Deep Learning Algorithms and Analysis
  • MATH 455 Introduction to Numerical Analysis I
  • MIS 307 Object-Oriented Programming and Application Development
  • MIS 336 Database Management Systems
  • MIS 465 DataBase Management
  • PHYS 430 Introduction to Computational Physics