CMPSC 121Introduction to Programming Techniques
Design and implementation of algorithms. Structured programming. Problem solving techniques. Introduction to a high-level language, including arrays, procedures, and recursion.
Prerequisites
From the catalog: “MATH 110 or Enforced Concurrent at Enrollment: MATH 140”
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
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