Explore how to interact with computers at a basic systems level through understanding Linux, mastering the algorithms used to manage large data sets, and learning the foundation of data structures like blockchain.
Request InfoLinux is an open-source software platform that’s often used to manage server/computer interactions. Because Linux is open source, it’s used as the basis of many other operating systems, like Apple’s macOS.
Effectively accessing, sorting, and storing data is a fundamental aspect of computer science as a whole and what makes computers operate more efficiently than humans. Understanding how algorithms work provides the groundwork for efficient and effective programming. While algorithms are present at every level of computer programming, Advanced Algorithms coursework focuses on in-depth optimization of managing data structures as they relate to computer functions.
Blockchain is a data structure that allows information to be stored and accessed independently of one single network, preventing any edits to information after it has been added. It has surged in popularity in recent years due to its secure, versatile, and decentralized structure.
Credential Earned: Diploma
Certification/Licensure: Not applicable.
Delivery Method: DE-Blended
There is no licensure or certification requirement to work in this field.
In this program, students will approach problems and situations using the C programming language and the Linux kernel interface. Our students will expand their knowledge and application of the C programming language and dig into operating systems. They will also work with data structures and algorithms while uncovering the mechanisms behind blockchain technology.
Through this program, students will demonstrate knowledge and application of C, the Linux kernel interface, advanced trees, graphs, pathfinding, cryptography, block mining, blockchain, and more.
Next Start Date
Sep 5, 2023
Linux Programming, Advanced Algorithms, and Blockchain are all used to interact with computers at a basic systems level or “low level." The ability to effectively work with Linux and the C programming language allows programmers to bridge the gap between the software that runs on a device and the physical hardware that powers it.
Writing code that allows computer software to interact with hardware.
Creating programs that allow computers to communicate with other computers, computers with other servers, and servers with other servers.
Understanding established algorithms and processes that allow efficient editing, storage, and manipulation of large data sets.
Using data structures like blockchain to maintain safe, secure, and externally verifiable data storage and interactions.
This program prepares you for a career within these fields as outlined by the U.S. Bureau of Labor Statistics (SOC).
15-1240
Database and Network Administrators and Architects
15-1242
Database Administrators
15-1243
Database Integration Architects
15-1250
Software and Web Developers, Programmers, and Testers
15-1251
Computer Programmers
15-1252
Software Developers
15-1253
Software Quality Assurance Analysts and Testers
Graduates in this program can reasonably expect to get jobs as a Junior Software Engineer, Software Engineer, Embedded System Programmer, SRE, Junior Blockchain Engineer, Unix Developer, Distributed System Developer, or C Developer
If you can make it through our application process, then Holberton School Tulsa is an excellent place for you to become a great coder!