Spring 2026
Course Preview Week: January 20 - January 26, 2026
Semester Dates: January 27 - May 08, 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 340 – Legal and Ethical Responsibilities of the IT ProfessionalThis course explores a range of legal, regulatory, ethical and compliance issues associated with developing software and using information systems in an organization. Topics include the ethical and legal issues associated with data privacy and intellectual property, compliance with regulatory requirements such as Sarbanes Oxley, and other related contemporary subjects. | 3 Credits |
APC 350 – Programming IIThis course offers continuation of fundamental computer concepts and Programming. It provides hands-on coverage of Methods, File IO, Arrays and their applications, Abstract Data Types, Classes, simple GUI application, and introduction to inheritance and composition. Prerequisites
| 3 Credits |
APC 360 – Database Management IThis course covers design and implementation of relational database management systems to support computer-based information systems. Topics include: data modeling techniques such as entity-relationship modeling, extended entity-relationship modeling, database normalization techniques, and basic and advanced features of database query language SQL. Prerequisites
| 3 Credits |
APC 370 – Systems Analysis and DesignThis course explores the first five phases of the Systems Development Life Cycle including scope definition, problem analysis, requirements analysis, logical design and decision analysis with the goal of determining an effective system solution. Topics covered include use case development, gap analysis, financial analysis of IT investments, and feasibility analysis. Prerequisites
| 3 Credits |
APC 380 – Project Management TechniquesThis course is an introduction to project management tools and techniques including project selection and life cycle, stakeholder management, scope management, budget control, scheduling, quality management, risk identification, and procurement management. Prerequisites
| 3 Credits |
APC 425 – Machine LearningIntroduction to machine learning and methods, including neural networks and deep learning. Incorporates underlying concepts, hands-on experience and machine learning tools. Topics include generative AI and large language models, supervised, unsupervised, and reinforcement learning. Prerequisites
| 3 Credits |
APC 430 – Applied Data Structures and AlgorithmsThis course covers fundamental concepts and the application of data structures and algorithms. Topics may include abstract data type, dynamic array, iterators, linked list, generics, stacks, queues, binary search tree, collections, maps, hashing, graphs, and sorting. It introduces a variety of application scenarios including graphics, web programming and user interfaces. Prerequisites
| 3 Credits |
APC 440 – Web DevelopmentThis course teaches students how to create advanced and interactive websites using technologies like HTML, CSS, JavaScript, Bootstrap, Python, Django, web services, and database integration. The class also introduces principles of good user interaction design to the creation of effective web pages. Prerequisites
| 3 Credits |
APC 460 – Software Engineering PracticesThis course covers basic software development methodologies and tools. Methodologies include the waterfall, iterative, and agile approaches. Tools include integrated development environments (IDEs), unified modeling language (UML), and testing frameworks. Other topics include requirement analysis, object-oriented analysis, test-driven development, and design patterns. Students will work on a team software project. Prerequisites
| 3 Credits |
APC 495 – Capstone ProjectThe purpose of this course is for students to complete the project that was approved in APC 490. This course covers development, management and delivery of an applied computer science project for a client, including communication of project requirements and status to a non-technical audience. For inspiration and ideas, explore past capstone projects. Prerequisites
| 3 Credits |