Summer 2026

Request Permission Number

Course Preview Week: May 19 - May 25, 2026
Semester Dates: May 26 - August 07, 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 350 – Programming II

This 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.

APC 350 Syllabus

Prerequisites

  • APC 300 – Programming I
  • APC 310 – Math for Computer Science
3 Credits

APC 425 – Machine Learning

Introduction 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.

APC 425_Syllabus

Prerequisites

  • APC 350 – Programming II
3 Credits

APC 460 – Software Engineering Practices

This 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.

APC 460 Syllabus

Prerequisites

  • APC 370 – Systems Analysis and Design
  • APC 390 – Object Oriented Programming
3 Credits