ACETry ACE ↗
← Back

CMPSC 200Programming for Engineers with MATLAB

3 credits · Computer Science · Penn State

This course introduces basic programming concepts including algorithm development, simple data types, number representation, control structures, functions, plotting, and basic numerical analysis techniques, all in the context of science and engineering. The course enables students to develop computer programs in a scientific programming language to solve simple engineering and science problems. The basic numerical analysis techniques covered in the course include matrix operations, systems of equations, solving equations, roots, curve fitting, interpolation, numerical integration, and numerical solutions of ordinary differential equations. Students analyze engineering and science problems, develop algorithms to solve those problems, implement their algorithms in an appropriate programming language, and produce informative output in both numerical and graphical form. The general programming concepts learned in the course are commonly found in most programming languages. The problem-solving skills learned in the course can then be utilized in upper-level engineering and science courses. This course includes an exploration of the conceptual and syntactical background needed for the successful completion of practical programming assignments. The course also includes an emphasis on the actual design and implementation of computer programs necessary for solving computational problems. This course satisfies University quantification requirements because it assists students in assessing and interpreting quantitative data and information. In addition, the course assists students with recognizing patterns, establishing relations, exercising conceptual thinking, developing problem-solving skills, and thinking logically and critically. Finally, the course supports students in their efforts to draw accurate and useful conclusions, to make informed decisions based on quantitative analysis, and to use mathematical skills to solve conceptual problems. A student may use only one of the following courses to satisfy degree requirements: CMPSC 101 , 102 , 121 , 131 , 200 , 201 .

Before you enroll

Prerequisites

From the catalog: “MATH 140 or MATH 140A or MATH 140B or MATH 140E or MATH 140G or MATH 140H Enforced Concurrent at Enrollment: MATH 141 or MATH 141B or MATH 141E or MATH 141G or MATH 141H Recommended Preparation: MATH 220”

Counts toward

General education

Quantification (GQ)

Where it fits

Where it sits in degree plans

Suggested plans most often put it in Year 1 · Spring (6 programs).

Required in (6)

  • Biomedical Engineering, B.S.
  • Materials Science and Engineering, B.S.
  • Mechanical Engineering, B.S. (Behrend)
  • Mechanical Engineering, B.S. (Berks)
  • Mechanical Engineering, B.S. (Capital)
  • Polymer Engineering and Science, B.S.

One of the options in (19)

  • Aerospace Engineering, B.S.
  • Civil Engineering, B.S. (Capital)
  • Civil Engineering, B.S. (Engineering)
  • Electro-Mechanical Engineering Technology, B.S. (Altoona)
  • Electro-Mechanical Engineering Technology, B.S. (Berks)
  • Electro-Mechanical Engineering Technology, B.S. (Engineering)
  • Energy Business and Finance, B.S.
  • Energy Engineering, B.S.
  • Engineering, B.S.
  • Industrial Engineering, B.S. (Behrend)
  • Industrial Engineering, B.S. (Engineering)
  • Mathematics, B.S. (Science)
  • and 7 more
What it opens up

Courses that list CMPSC 200 as a prerequisite (47)

  • AERSP 309 Astronautics
  • AERSP 311 Aerodynamics I
  • AERSP 313 Aerospace Analysis
  • AERSP 423 Introduction to Numerical Methods in Fluid Dynamics
  • AERSP 424 Advanced Computer Programming
  • AERSP 462 Aerospace Autonomy
  • ASTRO 442 Astrophysical Fluid Dynamics
  • BME 201 Fundamentals of Cells and Molecules
  • BME 301 Analysis of Physiological Systems
  • BME 406 Medical Imaging
  • BME 408 Solid Mechanics of Biological Materials
  • 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
  • CMPSC 451 Numerical Computations
  • EDSGN 402 Materials and Manufacturing
  • EDSGN 410 Robotics Design and Applications
  • EE 314 Signals and Circuits II
  • EE 316 Introduction to Embedded Microcontrollers
  • EE 486 Sustainable Energy System Integration
  • EMCH 407 Computer Methods in Engineering Design
  • EMCH 461 Finite Elements in Engineering
  • EMCH 471 Engineering Composite Materials
  • EMCH 480 Mechanism Design and Analysis
  • ENGR 350 Computational Modeling Methods
  • ESC 407 Computer Methods in Engineering Science, Honors
  • IE 304 Introduction to Service Systems Engineering
  • IE 305 Product Design, Specification and Measurement
  • IE 330 Engineering Analytics
  • IE 418 Human/Computer Interface Design
  • IE 453 Simulation Modeling for Decision Support
  • MATH 451 Numerical Computations
  • MATH 452 Deep Learning Algorithms and Analysis
  • ME 349 Intermediate Mechanics of Materials
  • ME 357 System Dynamics
  • ME 360 Mechanical Design
  • ME 370 Vibration of Mechanical Systems
  • ME 410 Heat Transfer
  • ME 423 Introduction to Numerical Methods in Fluid Dynamics
  • ME 444 Engineering Optimization
  • ME 459 Machine Learning in Mechanical Engineering
  • ME 461 Finite Elements in Engineering
  • ME 480 Mechanism Design and Analysis
  • PHYS 430 Introduction to Computational Physics
  • PNG 420 Applied Reservoir Analysis and Secondary Recovery
  • PNG 430 Reservoir Modeling
  • SUR 341 Adjustment Computations