Fall 2026
Request Permission NumberCourse Preview Week: September 01 - September 07, 2026
Semester Dates: September 08 - December 18, 2026
| Course | Credits |
|---|---|
APC 300 – Programming IThis 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.
| 3 Credits |
APC 310 – Math for Computer ScienceThis 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. | 3 Credits |
APC 320 – Introduction to BusinessThis 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. | 3 Credits |
APC 330 – Technical and Professional CommunicationThis 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. | 3 Credits |
APC 390 – Object Oriented ProgrammingThis 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. Prerequisites
| 3 Credits |
APC 400 – Applied Communication NetworksThis 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. Prerequisites
| 3 Credits |
APC 410 – Database Management IIThis 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. Prerequisites
| 3 Credits |
APC 450 – Operating Systems Theory and PracticeThis 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. Prerequisites
| 3 Credits |
APC 470 – IS Strategy and ManagementThis 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. Prerequisites
| 3 Credits |
APC 485 – Computer SecurityThis 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
| 3 Credits |
APC 490 – Capstone Project PreparationThe 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.) Prerequisites
| 1 Credits |