American Public University System Catalog
2026 - 2027 Catalog
Course Descriptions
COP Computer Programming
No courses match your search.
COP1044C Introduction to Object-Oriented Programming
40 hours, 3 credits
This course will provide students with an understanding of the basic concepts of object-oriented programming including encapsulation, inheritance, and polymorphism. Students will explore the uses of classes, including attributes, behaviors, and the methods that can be applied to them. Programs will be developed and implemented utilizing object-oriented software for design modeling.
Prerequisite: CDA1202
COP1350C C++ Programming
60 hours, 4 credits
This course is designed to teach the student C++ programming utilizing object-oriented terminology. C++ expressions, decisions, and loops within the C++ realm are explored and practiced. This course ends with an analysis of functions and classes and how these elements are used in different programming projects.
Prerequisite: COP1044C
COP1532C Database Fundamentals for Programmers
40 hours, 3 credits
This course covers relational databases and their efficient design. The course will include the definition of tables and indexes, logical and physical design, the E-R model, and transaction management. The use of Structured Query Language (SQL) will be emphasized.
COP1801 JavaScript
40 hours, 3 credits
In this course, students learn how to effectively create webpages using the JavaScript programming language. Students will gain exposure to programming, debugging, and testing webpages created with this language. This course builds upon HTML principles.
Prerequisite: CGS1820C
COP2268C Java Programming
40 hours, 3 credits
Students will work with the Java programming language to learn about Java bytecode programs and how they are executed within a Java virtual machine. Students will study class libraries and gain an understanding of how they perform important computing tasks, how they interact with computer hardware and operating systems, and how they handle deficiencies encountered on computing platforms. Concepts such as graphical user interfaces, multimedia development, and web programming will be explored as well as the use of Java programming in the development of applications for mobile devices.
Software Application Development Associate’s Degree Only - Prerequisite: COP1044C
COP2350C Advanced C++ Programming
50 hours, 4 credits
This course is a continuation of C++ Programming. Topics that will be covered in this course include design analysis, inheritance, and the use of templates in programming. Students will examine input/ output issues as well as advanced topics in C++ programming, and a brief look at how C++ can start to be utilized in game programs is covered.
Prerequisite: COP1350C
COP2456C Microsoft C# Programming
40 hours, 3 credits
Students will work with the C# programming language and gain an understanding of how it can be used to handle important computing tasks. Concepts such as graphical user interfaces, multimedia development, and web programming will be explored.
Prerequisite: COP1044C
COP2570C Programming Data Structures
50 hours, 4 credits
This course is an introduction to data structures using C++. Topics to be covered include stacks, trees, and queues. Students will analyze and use recursion in their programs as well as analyze different sorting algorithms. Techniques for evaluating the correctness and efficiency of algorithms will also be covered.
Prerequisite: COP2350C
COP2664C Advanced Database Programming Techniques
40 hours, 3 credits
The course expands on topics that were introduced in Database Fundamentals for Programmers, adds new and advanced topics, and develops database programming skills utilizing a relational database. Topics to be covered include the use of database views, user-defined functions, stored procedures, triggers, and dynamic SQL. Students will utilize developer tools to improve database performance as well as improve the security and integrity of database applications.
Prerequisite: COP1532C
COP3000C Introduction to Computer Science
40 hours, 3 credits
This course is the study of Computer Science. The topics covered will be the evolution of Computer Science; the impact of Computer Science on society and business operations; an evaluation of the various specialties within the field of Computer Science; an overview of hardware and software technologies used in Computer Science; and security measures in Computer Science. This course will prepare students to understand what Computer Science is and how it relates to their everyday lives.
Prerequisite: This course should be taken in the student’s first quarter
COP3026C Programming Languages
60 hours, 4 credits
This course will serve as an introduction to foundational programming language concepts. Students will gain perspectives about the history of programming languages and learn about the traditional and new programming languages including mobile and web. Students will learn how to capture logic at a high level of abstraction and will learn how programming languages handle key programming constructs. The course will also help student understand the use syntax, semantics, and language parsing in programming languages.
COP3230C Operating Systems and Architectures
60 hours, 4 credits
This course introduces students to detailed aspects of operating systems and software architectures. Students will gain an understanding of thread and process management. The course will also provide students with a knowledge of memory and virtual storage management. Students will also learn how to convert software applications to n-tier software architecture. Students will review file system organization and physical storage management. The course will also focus on the security aspect of the operating system.
Prerequisite: COP3805C
COP3703C Database Systems
60 hours, 4 credits
This course will provide students with a fundamental overview of database design and operations. Students will learn about the different database types—relational and non-relational (NoSQL). Topics on database security and backup will be covered. Students will also learn to identify parts of a data integration pipeline for optimal configuration.
Prerequisite: COP1532C
COP3805C Advanced Java Programming
60 hours, 4 credits
This course gives students knowledge and experience using advanced concepts and programming tools in the Java programming language. Topics covered will include monitoring, database integration, and version control. Students will also be able to understand the design patterns and micro-services architecture.
Prerequisite: COP2268C
COP4970C Computer Science Bachelor Capstone
70 hours, 4 credits
In this course students will demonstrate all of the program competencies for the Computer Science program by creating a comprehensive solution that illustrates the concepts. This includes also demonstrating the course competencies inherent within the program competencies. Areas of coverage include concepts related to software design, software development, architecture, algorithms, data management, and information quality and security. Practical demonstration of these competencies will be implemented by using the industry-standard software development tools that were used previously within the program coursework.
Prerequisite: This course should be taken in the student’s final quarter
Loading...