Computer Science - UPI Study, Inc.
Organization
Descriptions and credit recommendations for all evaluated learning experiences
Varies (self-study, self-paced).
March 2021 - Present.
Upon the successful completion of this course, students will be able to: analyze the role and impact of IT leadership in modern organizational structures and processes; develop effective strategies for utilizing specialized information systems, including Decision Support Systems and Management Information Systems to enhance business decision-making; design and implement database systems, understanding the intricacies of data types, relational databases, and SQL; evaluate the stages of the systems development life cycle and apply best practices in software development and project management within organizational contexts; interpret and leverage data through sophisticated data science techniques, utilizing big data analytics and data visualization tools to derive actionable insights; construct and manage applications in various sectors such as healthcare, automotive, and urban development; assess the ethical, economic, and social implications of emerging technologies, particularly focusing on privacy, intellectual property, and the global impact of technology on employment and commerce; synthesize knowledge of Artificial Intelligence (AI) and Machine Learning to solve complex problems and improve operational efficiencies across multiple domains; critically evaluate the security measures and ethical considerations in blockchain technology and its applications in digital transactions and cryptocurrencies; and create strategies for managing technology solutions that address real-world business challenges and opportunities.
The course is self-paced. Instruction is delivered through online video and text lessons. Students are assessed through quizzes, assignments, and a proctored final exam. Major topics include Current Trends in Computer Science and IT; Application Design and Development; Database Design and management; Data Science and Analytics; Techniques and Trends in Data Visualization; Artificial Intelligence Overview; Machine Learning Overview; Internet of Things (IoT) Overview; Blockchain Technology Data Structures; Blockchain Technology.
In the lower division baccalaureate/associate degree category, 3 semester hours in MIS, Informatics, or Information Science (5/24).
Varies (self-study, self-paced).
March 2021 - Present.
Upon the successful completion of this course, students will be able to: develop proficiency in HTML, encompassing its definition, evolution, and historical context, enabling effective web content creation; outline the fundamental infrastructure of the internet, including IP addresses, URLs, ISPs, DNS, and ARPANET, facilitating an understanding of web connectivity and functionality; explore various tools and software for crafting web content using html, enhancing efficiency and productivity in web development tasks; acquire knowledge about web domains, enabling effective navigation and utilization of online resources; define markup languages through conceptualization and examples, fostering clarity in web development practices; learn to dissect HTML documents, recognizing their structure and different types, facilitating efficient navigation and manipulation of web content; and apply HTML and CSS in practical scenarios by setting up coding environments, fostering hands-on experience and practical skill development in web development techniques.
The course is self-paced. Instruction is delivered through online video and text lessons. Students are assessed through quizzes, assignments, and a proctored final exam. Major topics include Foundations of HTML and Web Development; HTML Essentials: Elements and Lists; Image Manipulation in HTML; Navigating with HTML Links and Structuring Data with Tables; Facilitating User Interaction with HTML Forms; Enhancing Web Design with Cascading Style Sheets (CSS); Mastering Advanced Styling Techniques with CSS; Exploring Web Development with HTML 5.
In the associate/certificate degree category OR in the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science or Information Technology (5/24).
Varies (self-study, self-paced).
March 2021 - Present.
Upon the successful completion of this course, students will be able to: attain a comprehensive understanding of computer networks, encompassing various types and characteristics, and their integral role in contemporary society; identify and evaluate the key components of telecommunications systems, recognizing their significance in facilitating efficient data transmission and network management; analyse different network architectures, including hierarchical and peer-to-peer models, and assess their suitability for different organizational needs and objectives; distinguish between various network types, such as LANs, WANs, WLANs, MANs, SANs, PANs, EPNs, and VPNs, understanding their respective functionalities and applications; understand the functions and significance of Internet Service Providers (ISPs) and the essential aspects of the Internet, including IP addresses, URLs, DNS, and the historical development from ARPANET; and explore potential future trends and advancements in networking technologies, recognizing their implications for future network infrastructures and digital connectivity.
The course is self-paced. Instruction is delivered through online video and text lessons. Students are assessed through quizzes, assignments and a proctored final exam. Major topics include Foundations of Computer Networking; Networking Standards and the OSI Model; Fundamentals of Networking Transmission; The Transmission Control Protocol/Internet Protocol (TCP/IP) Architecture; TCP/IP Mail Services and Network Diagnostics; Network Structures and Ethernet Frameworks; Networking Infrastructure and Devices; Wide Area Network Fundamentals; Wireless Communication Technologies; Exploring Virtualized Networks; Network Security Essentials; Unified Communications Over IP.
In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science, MIS, Informatics, or Information Science (5/24).
Varies (self-study, self-paced).
March 2021 - Present.
Upon the successful completion of this course, students will be able to: master foundational programming concepts and Java syntax, enabling them to write, test, and debug programs effectively; learn user requirement-gathering techniques and set up a Java coding environment, control structures, and arrays in Java, enhancing their ability to manipulate data efficiently; and gain proficiency in conditional statements, loops, and object-oriented programming principles, fostering modular and reusable code design, algorithm analysis, sorting algorithms, and data structures such as arrays, linked lists, and trees, enhancing problem-solving skills; input/output handling methods, including GUI development, empowering students to create user-friendly Java applications.
The course is self-paced. Instruction is delivered through online video and text lessons. Students are assessed through quizzes, assignments and a proctored final exam. Major topics include Introduction to Computer Programming; Understanding Built-In Data Types in Java Programming; Conditionals and Loops in Java Programming; Exploring Arrays in Java Programming; Input and Output Handling in Java Programming; Functions and Modularity in Java Programming; Introduction to Object-Oriented Programming; Algorithmic Analysis, Sorting, and Searching; Stacks and Queues for Data Structures; Tables, Maps, and Graphs in Programming. Advanced topics such as exception handling, recursion, and event-driven programming are introduced, preparing students for complex programming challenges.
In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science or Informatics (5/24).
Varies (self-study, self-paced).
March 2021 - Present.
Upon the successful completion of this course, students will be able to: apply foundational Python programming principles to real-world scenarios, demonstrating proficiency in manipulating data types and constructs for precise data manipulation; configure Python environments effectively, demonstrating proficiency in seamlessly handling input/output operations; demonstrating robust comprehension of computing with numbers, exhibiting proficiency in executing arithmetic operations and designing algorithms; employ essential data handling skills, including string manipulation, list management, dictionary usage, and file handling, to address diverse data manipulation tasks; explore advanced Python topics, such as object-oriented programming, graphical visualization, functions, and standard modules, applying them to solve complex programming challenges; implement decision structures and loop structures proficiently, ensuring effective programming logic and control flow in python code; and master algorithm design and data analysis techniques, including fundamental search algorithms, recursion, sorting techniques, and practical applications like the towers of Hanoi problem, to analyze and solve real-world problems effectively.
The course is self-paced. Instruction is delivered through online video and text lessons. Students are assessed through quizzes, assignments, and a proctored final exam. Major topics include Introduction to Python Programming; Computing with Numbers; Using Strings, Lists and Files in Python; Objects and Graphics in Python; Using Functions in Python; Decision Structures in Python; Loop Structures in Python; Object Oriented Programming; Data Collections in Python; Algorithm Design and Data Analysis.
In the lower division baccalaureate/associate degree category, 3 semester hours in Information Science, Data Science, Computer Science, Information Technology, or Engineering (5/24).
Varies (self-study, self-paced).
March 2021 - Present.
Upon the successful completion of this course, students will be able to: develop key concepts and skills for effective program development, including design, implementation, and maintenance of software systems; write, test, and debug programs proficiently, ensuring code reliability and efficiency; apply ANSI standards and coding environments in C programming to create robust programs; utilize numeric data types, variables, and relational operators effectively in various programming scenarios; implement selection structures and loop structures for efficient and logical program control flow; apply recursion and iteration for advanced problem-solving, enhancing algorithmic thinking; optimize program performance by mastering the use of pointers for efficient memory management and advanced programming techniques; and implement and manage essential data structures, such as single structures, arrays, linked lists, stacks, queues, and dynamically linked lists for efficient data management and algorithm implementation.
The course is self-paced. Instruction is delivered through online video and text lessons. Students are assessed through quizzes, assignments and a proctored final exam. Major topics include Introduction to Computer Programming Basics; C Programming Basics; Programming with Selection in C; Repetition in C Programming; Programming Functions in C; Arrays, Characters and Strings in C Programming; Arrays, Addresses and Pointers in C Programming; Data Files and Streams in C Programming; Data Structures in C Programming.
In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science and Electrical or Computer Engineering (5/24).
Varies (self-study, self-paced).
March 2021 - Present.
Upon the successful completion of this course, students will be able to: master variables, control structures, and functions, and define the critical role of algorithms in computational problem-solving; acquire skills in pseudocode for mapping out algorithmic processes and delving into essential elements of C++ programming, such as data types, loops, and arrays; apply object-oriented programming principles to create modular and reusable code structures through classes, inheritance, and polymorphism; and critically assess memory management and pointer manipulation for real-world software development.
The course is self-paced. Instruction is delivered through online video and text lessons. Students are assessed through quizzes, assignments, and a proctored final exam. Major topics include Fundamentals of Computer Programming; Fundamentals of C++ Programming; Programming with Branching in C++; Programming Using Loops in C++; Arrays & Vectors Handling Text Data in C++; Fundamentals of Functions in C++ Programming; Object-Oriented Programming with Classes in C++; File Handling in C++ Programming; Understanding Pointers and Memory Management in C++; Advanced Concepts in C++ Programming.
In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science, Electrical, or Computer Engineering (5/24).
Varies (self-study, self-paced).
March 2021 - Present.
Upon the successful completion of this course, students will be able to: implement and use Java programming by configuring a coding environment, constructing Java statements, implementing loops, and effectively debugging Java programs; discuss object-oriented design principles, including inheritance, polymorphism, and encapsulation, and apply these concepts to design and implement complex Java programs; master data structures such as arrays, linked lists, trees, and queues, understanding their practical applications and implementing them efficiently in Java; analyze algorithms, including recursion and sorting algorithms, evaluate their performance, and apply to solve real-world problems; develop skills in text processing, graph data structures, memory management, and external memory techniques, ensuring they are well-equipped to handle diverse programming challenges in Java; and design, implement, and analyze Java programs effectively via assignments and practical applications.
The course is self-paced. Instruction is delivered through online video and text lessons. Students are assessed through quizzes, assignments and a proctored final exam. Major topics include Introduction to Java Programming; Object-Oriented Design Fundamentals; Core Data Structures; Analyzing Algorithms; Recursion and Recursive Algorithms; Stacks, Queues and Lists in Java; List and Iterator Abstract Data Types; Trees in Data Structures; Priority Queues in Java; Maps and Hash Tables in Data Structures; Search Trees and Types; Sorting and Selection in Java; Text Processing; Graph Data Structures; Memory Management.
In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science (5/24).
Varies (self-study, self-paced).
March 2021 - Present.
Upon the successful completion of this course, students will be able to: define and discuss fundamental concepts and core principles underlying network security, encryption techniques, and authentication protocols, enabling effective discernment and addressing diverse security threats; analyse different types of network security measures, including firewalls, intrusion detection/prevention systems, and encryption methods, recognizing their significance in fortifying network infrastructure and safeguarding sensitive data; explore emerging technologies and trends in network security, such as wireless network security protocols, web application security, and continuous improvement practices, fostering adaptability and readiness to address evolving security challenges; cultivate critical thinking and problem-solving abilities in identifying and mitigating security vulnerabilities; and conduct security audits, and implement incident response procedures to uphold network integrity and resilience against cyber threats.
The course is self-paced. Instruction is delivered through online video and text lessons. Students are assessed through quizzes, assignments and a proctored final exam. Major topics include: Fundamentals of Network Security; Foundations of Information Security; Principles of Network Encryption; Fundamentals of Network Firewall Systems; Advanced Concepts in Wireless Network Security; Advanced Concepts in Web Application Security; Advanced Topics in Network Authentication and Security; Advanced Network Auditing and Configuration Management.
In the lower division baccalaureate/associate degree category, 3 semester hours in Cybersecurity or Information Technology (5/24).
Varies (self-study, self-paced).
March 2021 - Present.
Upon the successful completion of this course, students will be able to: define and explain the core principles of cybersecurity essential for protecting information across various sectors; classify and assess cyber threats while developing robust security strategies and implementing effective prevention measures; analyze the role of human factors in cybersecurity and craft and enforce detailed security policies; utilize advanced tools for crime prevention and response; discuss the impact of digital communication on security; apply cryptographic techniques and address malware and viruses through practical countermeasures; and enhance network security by engaging in secure software development practices, and synthesize comprehensive disaster recovery strategies.
The course is self-paced. Instruction is delivered through online video and text lessons. Students are assessed through quizzes, assignments and a proctored final exam. Major topics include: Fundamentals of Cybersecurity; Understanding Cybercrime; Human Factors in Cybercrime; Cybersecurity Policies and Procedures; Cybersecurity Tools and Techniques; Understanding Viruses and Malware; Network Security Essentials; Cyber Law and Ethics; Cybercrime Dynamics; Encryption Techniques in Cybersecurity; Technological Innovation and Ethics; Ethics for IT Professionals; Professional Ethics in Technology Management.
In the lower division baccalaureate/associate degree category, 3 semester hours in Cybersecurity, Computer Science, and related courses of study in Emergency Management, Intelligence Studies, or International Studies (5/24).