Fall 2026

Request Permission Number

Course Preview Week: September 01 - September 07, 2026
Semester Dates: September 08 - December 18, 2026

CourseCredits

APC 300 – Programming I

This course provides a solid foundation in computing by focusing on problem-solving and fundamental programming skills. You will gain skills in computational thinking and learn to implement solutions using a contemporary programming language. This course will emphasize good programming practices such as writing well-tested comprehensible code that is developed incrementally and iteratively. The course will cover essential topics that will include variables, data types and expressions, control structures (conditionals, loops), basic data structures, functions and modular programming, handling input/output, and testing and debugging.

APC 300 syllabus

 

3 Credits

APC 310 – Math for Computer Science

This course covers topics that serve as the foundation for general computer science practice including logic, sets, functions, mathematical reasoning, counting, probability, relations, graphs, trees, Boolean algebra, and algorithms.

APC 310 Syllabus

3 Credits

APC 320 – Introduction to Business

This course introduces the student to the major functional areas of business, including the roles of accounting, finance, human resources, marketing, information systems, and operations in the organization. Other topics covered include the role of business in a free enterprise system, business ethics, leadership, leading change, and the competitive global business environment.

APC 320 Syllabus

3 Credits

APC 330 – Technical and Professional Communication

This course covers technical and professional communication skills and techniques. Practice in creating effective memos and reports, developing technical materials, delivering presentations, and developing team communication skills will be the focus of the course.

APC 330 Syllabus

3 Credits

APC 390 – Object Oriented Programming

This course offers an introduction to Object-Oriented Programming techniques using the Java programming language. Students will gain skills in using Classes and Interfaces, Exception handling, Programming by Contract, Inheritance, Polymorphism, Overloading, Abstract Classes and Methods, Serialization, Generics, and an Introduction to Recursion.

APC 390 Syllabus

Prerequisites

  • APC 350 – Programming II
3 Credits

APC 400 – Applied Communication Networks

This course covers fundamental concepts in the design, configuration, and problem solving of computer networks. Topics include: TCP/IP and OSI architecture, application layer (Web, FTP, remote connection, email, client and server interaction), transport layer (TCP/UDP), network layer (IP), data link and physical layers.

APC 400 Syllabus

Prerequisites

  • APC 350 – Programming II
3 Credits

APC 410 – Database Management II

This course covers architecture and use-cases of non-relational (NoSQL) based on four types of databases including document, Graph, Key-value, and wide column store. Topics include: data types, create/update/delete data, query, cursors, indexing, dynamic schema design, scalability (scale-out) over scale-up of RDBMS, analysis of massive unstructured and semi-structured data and data security.

APC 410 Syllabus

Prerequisites

  • APC 360 – Database Management I
3 Credits

APC 450 – Operating Systems Theory and Practice

This course provides introduction to important operating systems concepts such as processes, threads, scheduling, concurrency control and memory management. The students will learn these concepts via systems programming using POSIX API.

APC 450_Syllabus

Prerequisites

  • APC 430 – Applied Data Structures and Algorithms
3 Credits

APC 470 – IS Strategy and Management

This course begins with an exploration of organizational strategy and how Information Systems strategy is developed to support the attainment of organizational goals. The course then explores the management of the IS function using a capability maturity model approach to topics such as budgeting, acquisition, service management, change management, and personnel management.

APC 470 Syllabus

Prerequisites

  • APC 380 – Project Management Techniques
3 Credits

APC 485 – Computer Security

This course is an introduction to the fundamental concepts of computer security and its applications. The course includes two parts. The first part focuses on security concepts, cryptography, policies, and access control. The second part focuses on Java security, malware, and security concepts of operating systems, software, networks, and the Web.

Prerequisites

  • APC 350 – Programming II
3 Credits

APC 490 – Capstone Project Preparation

The purpose of this course is for students to choose a capstone project, create an initial plan with specific deliverables identified, and receive approval. This course covers review of key concepts necessary for success in the Capstone (APC 495) course, including software engineering practices, project management techniques, systems analysis, and communicating with technical or non-technical audiences (CTO, IT staff, etc.). May include additional topics specific to anticipated capstone projects.

Concurrent Course: APC 460 (Students may take this course after completing APC 460 or they can take the two courses at the same time.)

APC 490 Syllabus

Prerequisites

  • APC 380 – Project Management Techniques
  • APC 460 – Software Engineering Practices

Capstone Project Ideas

1 Credits