CMPSC 221Object Oriented Programming with Web-Based Applications
The course covers advanced object-oriented principles and their application to web-based, net-centric computing. Major topics include virtual machines, intermediate code generation (Java-specific), graphical user interfaces (GUI) design, event handling, server-side programming with database queries, and security, permissions and file management concepts for client/server systems. Extensive programming assignments provide an understanding of the entire process of client/server development including interface prototyping, program design, implementation of both client and server programs, unit testing, and documentation. This course prepares students to meet immediate demands in solving complex computational problems.
Prerequisites
You need:
Where it sits in degree plans
Suggested plans most often put it in Year 2 · Fall (5 programs).
Required in (4)
- Computer Engineering, B.S. (Engineering)
- Computer Science, B.S. (Behrend)
- Computer Science, B.S. (Engineering)
- Social Data Analytics, B.S.
One of the options in (5)
- Computer Science, Minor (Behrend)
- Computer Science, Minor (Capital)
- Data Visualization, Minor
- Human-Centered Design and Development, B.S. (Capital)
- Human-Centered Design and Development, B.S. (Information Sciences and Technology)
Courses that list CMPSC 221 as a prerequisite (18)
- CMPSC 311 Introduction to Systems Programming
- CMPSC 320 Software Engineering Principles
- CMPSC 410 Programming Models for Big Data
- CMPSC 421 Net-centric Computing
- CMPSC 431W Database Management Systems
- CMPSC 432 Exploratory Data Mining
- CMPSC 438 Computer Network Architecture and Programming
- CMPSC 442 Artificial Intelligence
- CMPSC 444 Secure Programming
- CMPSC 449 Foundations of Natural Language Processing
- CMPSC 461 Programming Language Concepts
- CMPSC 475 Applications Programming
- CMPSC 484 Computer Science Senior Project I
- DS 410 Programming Models for Big Data
- DS 442 Artificial Intelligence
- HCDD 311 Object-Oriented Design and Software Applications
- IST 261 Application Development Design Studio I
- SWENG 465 Web Services