Coming Soon! AutoCAD is a design and drafting software application that is widely used by architects, engineers and other professionals. This class will give high school students a hands-on introduction to this popular software. High school students will…
Course subject
Computer Science & Software courses
Computer Science & Software courses in The Course Register: browse 132 active and 265 total continuing, professional, and extension Computer Science & Software listings with start dates, tuition, enrollment status, format, and issuing-source links.
- Active indexed
- 132
- Total indexed
- 265
- Courses in view
- 89
- Subjects indexed
- 27
- Page
- 1 / 2
Computer Science & Software Register
Every Computer Science & Software listing in the register — filter by status or search within the subject.
This course provides high school students with essential programming and mathematical skills for courses in AI. The content covers programming fundamentals in Python and mathematics foundations: algebra, statistics, linear algebra, and probability, through…
Advance Your Python Skills and Learn Best Practices for Real-World Development Python is one of the most versatile and widely used programming languages today, powering everything from web development and automation to data science, bioinformatics, and…
This course reinforces and introduces additional key geographic concepts and techniques related to the theory and application of geographic information systems (GIS). Topics such as geographic coordinate systems, automation, geoprocessing, raster data…
This course is a project-based exploration of advanced topics in GIS and geospatial technology, with a focus upon spatial data analysis and visualization techniques. Students complete a series of hands-on weekly projects, each of which focuses upon the use of…
The purpose of this course is to introduce students to fundamental principles and concepts behind the use and application of geographic information systems (GIS). Students learn how to think spatially, become familiar with information technology, produce…
Object-oriented software development. Abstract data type definition and use. Overloading, inheritance, polymorphism. Object-oriented view of data structures: stacks, queues, lists. Algorithm analysis. Trees, graphs, and associated algorithms. Searching and…
Introduction to computer science via theory, applications, and programming. Basic data types, operators and control structures. Input/output. Procedural and data abstraction. Introduction to object-oriented software development. Functions, recursion. Arrays,…
This course provides a hands-on introduction to Amazon Web Services (AWS), architecture, deployment and management. AWS has revolutionized IT infrastructure and is the dominant cloud services provider with more than six billion dollars in revenues. AWS…
This course introduces machine learning using Python. Students will learn structured and unstructured data processing, linear regression modeling and non-linear modeling methods used in machine learning algorithm development, optimization techniques, neural…
This course introduces tools for distributed storage and data processing in an open-source framework. It covers NoSQL, the core components of Hadoop, and an overview of Hive. The extent of data being produced and stored by organizations is increasing. In…
This course provides a practical introduction to the core concepts, methods, and visualization techniques that support modern data exploration and analytics. Students will learn how data science uses historical information to understand past behavior and how…
Get an introduction to the foundational concepts and techniques behind data science and its real‑world applications. Students will learn core programming languages used in the field, including Python and SQL, and gain hands‑on experience building common…
This hands‑on course introduces foundational defensive security strategies and the practical tools used to protect modern computing environments. Students will learn to configure and manage virtualized lab environments, implement firewalls and web servers,…
This hands-on course provides an in‑depth exploration of both common and specialized security tools used during professional penetration assessments. Beginning with an overview of the offensive attack lifecycle, students will examine the strategic purpose of…
Cyber-based attacks and data breaches are threats to any organization, however, effective defense mechanisms are seldom well understood or applied. This course delivers a step-by-step methodology for securing any infrastructure through enhanced defenses to…
This course explores both physical and logical cybersecurity practices essential for protecting technology assets and the core components that support modern IT infrastructures. Students will examine infrastructure security management, physical and logical…
This course combines theoretical cybersecurity fundamentals with state-of-the-art use cases for a comprehensive introduction to the field. It is designed to benefit a cross-section of students, including those considering a career in cybersecurity; system…
This course provides a comprehensive introduction to programming using Java , a powerful and well‑designed object‑oriented language widely used to build large‑scale Internet and intranet applications. Known for its simplicity and readability, Java is also an…
Python is a high-level, dynamically typed, and portable programming language that excels when the cost of software development outweighs performance considerations—which is quite often in practice. Python covers similar territory as Perl and is similarly an…
Anyone who does web work needs to understand HTML (Hypertext Markup Language) and CSS (Cascading Style Sheets). Together, they provide the foundation on which web pages are built. HTML labels types of information, and CSS specifies how that information will…
Master Data Structures and Algorithms in C#: Optimize Code and Ace Programming Interviews Unlock the potential of efficient programming with our Data Structures and Algorithms in C# course. This course is designed for developers who want to gain a deeper…
Understand Quantum Computing Through Intuitive Concepts and Real-world Applications This course provides an end-to-end introduction to quantum computing, from fundamental quantum phenomena to practical use of quantum hardware, software, and algorithms through…
This course provides a hands-on learning experience in a safe and online environment to master Linux Networking. This course will teach students how to operate running systems, configure local storage, manage users and groups, and manage security. Course…
AWS Academy Cloud Developing is designed to help students gain technical expertise in development using cloud technologies and prepare them to take the AWS Certified Developer – Associate level AWS Certification exam. The curriculum is delivered through…
Learn the basics of build automation in DevOps Continuous delivery (CD) is a software engineering approach to automate the delivery of software. It aims at building, testing, and releasing software with greater speed and frequency. The approach helps reduce…
Looking to improve your programming skills? Our course on fundamental algorithms and data structures can help you out. You'll learn how to write scalable code that performs well with large data sets, and also discover how to identify hidden performance…
This course teaches students Embedded C Programming skills used to program Embedded Controllers. The course begins with a study of the Embedded C language, including the language syntax, data types, and control structures. The students will then use Embedded…
Embedded Linux is the leading platform for embedded devices. This exciting and fast-paced course is designed to give you practical, hands-on experience in writing and debugging Linux-based application programs on real embedded Linux hardware. You will install…
Learn to write real-time event-driven applications running under an embedded Real Time Operating System (RTOS). FreeRTOS is used as an example which will be examined at the C source code level. Practical applications running on an RTOS for embedded computers…
The Internet of Things (IoT) refers to: the ever growing network of technologies connecting and communicating via the internet to send and receive data in the absence of human-to-human or human-to-computer interaction. IoT consists of a network of smart…
A "Systems Thinking" methodology adds a new and powerful set of analysis tools to the systems engineer’s product development toolkit. Looking at a system as the sum of its parts working together, as opposed to a typical linear process, best describes the core…
Building on the skills from "Java Programming II: Core Java Programming, this course reinforces Java basics, including exception handling and event handling. It expands on the swing GUI components and introduces advanced concepts such as Generics, JDBC, and…
This course explores the Linux operating system which is very popular in industry and Internet services. This will be an interactive hands-on course. Students will have access to their own dedicated Linux system on which to learn and explore. Key topics…
Advance your career with industry-aligned training in Software Quality Assurance (QA), Agile Testing, Risk-Based Testing, and CI/CD Quality Integration. Course Overview Managing Software Quality Assurance and Testing delivers a comprehensive, practical…
Software testing directly affects the quality of the final product and impacts all phases of software product development and life cycle. In addition to the important technical aspects of testing, it is also essential to have well-designed testing processes…
In modern systems development, software has become increasingly important and pervasive. In a CNBC interview, Don Butler, Executive Director of connected vehicles at Ford Motor Corp. stated "we need to adopt more and more of a mindset of a software/services…
Learn the application of systems engineering processes to systems incorporating software and hardware. Through a class project, the development of requirements from a problem statement and the allocation of these requirements to hardware and software along…
Learn How to Measure, Analyze, and Communicate User Experience with Confidence Course Highlights UX metrics are the foundation of every data-driven design decision and knowing how to select, analyze, and communicate them is essential for high‑performing…
Master industry standard tools for automated web testing, API testing, and performance testing This hands-on course gives you a full introduction to automated web testing using Python, Selenium, and Apache JMeter —the tools used by today’s leading QA…
Principles of User Experience 10 Weeks | Recommended Prerequisite: Basic knowledge of HTML & CSS and Human-Computer Interaction (HCI) The field of user Experience (UX) Design is ever evolving-- and with this evolution comes new design tools, techniques and…
Advance Your Web Design Skills: Master Responsive Layouts and Modern CSS Techniques Take your web development expertise to the next level with our Advanced HTML and CSS course. Designed for those who already have a foundational understanding of front-end…
Build Responsive Websites: Learn HTML and CSS the Right Way Dive into the world of web development with our Introduction to HTML and CSS course—your first step toward becoming a professional front-end developer. This beginner-friendly course introduces you to…
User Interface Design 9 Weeks | No Prerequisite In today’s digital landscape, a well-crafted user interface can mean the difference between a product that’s quickly abandoned and one that users love. User Interface Design equips you with time-tested…
The course provides an introduction to computer programming (coding) and software app development. It benefits individuals pursuing programming and software development as a career, as well as anyone in the IT field who works with programmers and systems…
Java Programming II builds on foundational Java skills and focuses on the advanced concepts required to develop robust, scalable, and maintainable applications. Students will deepen their understanding of object‑oriented programming, explore the use of…
MIT xPRO's Introduction to Quantum Computing course delves into the transformative field of Computer Science & Software, offering a rigorous academic exploration of quantum versus classical computation. Participants will examine the historical context,…
Discover the business and technical implications of the new frontier in computing and how you can apply them to your organization with this two-course program from MIT. Introduction to Quantum Computing Quantum Algorithms for Cybersecurity, Chemistry, and…
This course provides intermediate level knowledge and skills for web development, along with an introduction to basic programming concepts and the three web development languages: HTML, CSS, and JavaScript. Furthermore, students of this course will learn how…
Introduction to Python is a beginner introduction to the Python programming language. After this course, students may want to take a more intermediate or advanced Python course. The following topics will be covered: How to use variable types, flow control,…