ACETry ACE ↗
← Back

CMPSC 122Intermediate Programming

3 credits · Computer Science · Penn State

Object-oriented programming, recursion, fundamental data structures (including stacks, queues, linked lists, hash tables, trees, and graphs), the basics of algorithmic analysis, and an introduction to the principles of language translation.

Before you enroll

Prerequisites

You need:

Where it fits

Where it sits in degree plans

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

Required in (5)

  • Computer Engineering, B.S. (Behrend)
  • Computer Science, B.S. (Behrend)
  • Computer Science, Minor (Behrend)
  • Mathematics, B.S. (Behrend)
  • Software Engineering, B.S.

One of the options in (22)

  • Artificial Intelligence Engineering, B.S.
  • Computer Engineering, B.S. (Engineering)
  • Computer Science, B.S. (Engineering)
  • Computer Science, Minor (Capital)
  • 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)
  • Data Sciences, B.S. (Engineering)
  • and 10 more
What it opens up

Courses that list CMPSC 122 as a prerequisite (22)

  • A-I 305 Algorithmic Foundations for Artificial Intelligence
  • CMPSC 221 Object Oriented Programming with Web-Based Applications
  • CMPSC 222 Advanced Data Structures and Algorithms in C
  • CMPSC 263 Blockchain and Modern Web Development
  • CMPSC 330 Advanced Programming in C++
  • CMPSC 410 Programming Models for Big Data
  • CMPSC 445 Applied Machine Learning in Data Science
  • CMPSC 448 Machine Learning and Algorithmic AI
  • CMPSC 462 Data Structures
  • CMPSC 465 Data Structures and Algorithms
  • CMPSC 474 Operating System & Systems Programming
  • DS 220 Data Management for Data Sciences
  • DS 305 Algorithmic Methods and Tools
  • DS 310 Machine Learning for Data Analytics
  • DS 330 Visual Analytics for Data Sciences
  • DS 410 Programming Models for Big Data
  • ENGR 295 Engineering Co-Op Work Experience I
  • HCDD 331 Foundations of Human-Centered Design
  • IST 256 Programming for the Web
  • ITECH 461 Advanced Database Management
  • MIS 435 Systems Design and Implementation
  • SWENG 411 Software Engineering