Skip to main content

National College Credit Recommendation Service

Board of Regents  |  University of the State of New York

Computer Science - UPI Study, Inc.

Descriptions and credit recommendations for all evaluated learning experiences

Length:

Varies (self-study, self-paced).

Dates:

March 2021 - Present. 

Objectives:

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.

Instruction:

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.

Credit recommendation:

In the lower division baccalaureate/associate degree category, 3 semester hours in MIS, Informatics, or Information Science (5/24).

Length:

Varies (self-study, self-paced).

Dates:

March 2021 - Present. 

Objectives:

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.

Instruction:

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.

Credit recommendation:

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

Length:

Varies (self-study, self-paced).

Dates:

March 2021 - Present. 

Objectives:

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.

Instruction:

 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.

Credit recommendation:

In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science,  MIS, Informatics, or Information Science (5/24).

Length:

Varies (self-study, self-paced).

Dates:

March 2021 - Present. 

Objectives:

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.

Instruction:

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.

Credit recommendation:

In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science or  Informatics (5/24).

Length:

Varies (self-study, self-paced).

Dates:

March 2021 - Present. 

Objectives:

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.

Instruction:

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.

Credit recommendation:

In the lower division baccalaureate/associate degree category, 3 semester hours in Information Science,  Data Science, Computer Science, Information Technology, or Engineering (5/24).

Length:

Varies (self-study, self-paced).

Dates:

March 2021 - Present. 

Objectives:

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.

Instruction:

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.

Credit recommendation:

In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science and Electrical or Computer Engineering (5/24).

Length:

Varies (self-study, self-paced).

Dates:

March 2021 - Present. 

Objectives:

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.

Instruction:

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.

Credit recommendation:

In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science, Electrical, or Computer Engineering (5/24).

Length:

Varies (self-study, self-paced).

Dates:

March 2021 - Present. 

Objectives:

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.

Instruction:

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.

Credit recommendation:

In the lower division baccalaureate/associate degree category, 3 semester hours in Computer Science (5/24).

Length:

Varies (self-study, self-paced).

Dates:

March 2021 - Present. 

Objectives:

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.

Instruction:

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.

Credit recommendation:

 In the lower division baccalaureate/associate degree category, 3 semester hours in Cybersecurity or  Information Technology (5/24).

Length:

Varies (self-study, self-paced).

Dates:

March 2021 - Present. 

Objectives:

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.

Instruction:

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.

Credit recommendation:

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

Top