Summer 2027

Registration Opens: March 08, 2027
Course Preview Week: May 25 - May 31, 2027
Semester Dates: June 01 - August 13, 2027

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