degree and course information
bachelor of science in applied computingAPC 300 - Programming I
Java. Program design and implementation, debugging and testing, simple data types, conditionals, loops, and methods.View my course work on GitHub
APC 310 - Math (for computer science)
Logic sets, functions, reasoning, probability, relations, graphs, trees, Boolean algebra, algorithms.
APC 340 - Legal and Ethical Responsibilities
Legal and ethical considerations associated with developing software and information systems. Topics include data privacy, intellectual property, and compliance with regulatory requirements.
APC 350 - Programming II
Java. Methods, file IO, arrays, abstract data types, classes, GUIs, inheritance, composition.View my course work on GitHub
APC 360 - Database Management I
SQL. Design and implementation of relational databases. Data modeling techniques including entity-relationships, database normalization, and querying features.
APC 370 - Systems Analysis and Design
Systems development life cycle including scope definition, problem analysis, requirements analysis, logical design, and decision analysis. Other topics include use case development, gap analysis, financial analysis, feasibility analysis
APC 380 - Project Management Techniques
Introduction to project management tools and techniques, including project selection, project life cycle, stakeholder management, scope management, budget management, scheduling, quality management, risk identification, and procurement management.
APC 390 - Object Oriented Programming
Java. Object-Oriented programming techniques. Classes, interfaces, exception handling, inheritance, polymorphism, overloading, abstract classes and methods, serialization, generics, and recursion.View my course work on GitHub
APC 400 - Applied Communication Networks
Design, configuration, and problem solving of computer networks. Topics include TCP/IP and OSI architecture, application layer, transport layer, network layer, data link, and physical layers.
APC 410 - Database Management II
MongoDB, Apache Cassandra. Non-relational (NoSQL) databases such as document, graph, key-value, and wide column databases. Topics include data types, CRUD (create, read, update, delete) functions, queries, cursors, indexing, dynamic schema design, scalability, analysis of data, and data security.
APC 420 - Computer Security I
Java. Topics cover security and risk management, security engineering, identity and access management, security operations, cryptography, access control models, malicious software, security policies, security models, trust, vulnerability assessment, security standards and evaluation, and secure storage.View my course work on GitHub
APC 430 - Applied Data Structures and Algorithms
Java. Abstract data types, dynamic arrays, iterators, linked lists, generics, stacks, queues, binary search tree, collections, maps, hashing, graphs, sorting, graphics, web programming, and user interfaces.View my course work on GitHub
APC 440 - Web Development
HTML, CSS, JavaScript, Bootstrap, Python, Django, web services, and database integration.View my course work on GitHubView my Django project on GitHub
APC 450 - Operating Systems
Topics covered include processes, threads, scheduling, concurrency control, memory management, and systems programming using POSIX API.
APC 460 - Software Engineering Practices
Java. Topics covered include waterfall, iterative and agile approaches to software development, IDEs, unified modeling language (UML), testing frameworks, requirement analysis, object-oriented analysis, test-driven development, and design patterns.
APC 490 - Capstone Project Preperation
Review of software engineering practices, project management techniques, systems analysis, communication, and project selection and planning.
APC 495 - Capstone Project (Spring 2024)
Updates to Ambiance.dev including: Initialize Firestore database, create administrative UI, enable authentication, add API routes, and more.See my progress on GitHub