Online course designed for high school students
Computer Science: An Introduction to Digital Technology
Do you see yourself one day being part of the fast-changing world of computer science? Do you want to know how computers work—from the inside out? In this course, we will take a deep dive into all aspects of computer science, from hardware and operating systems to various web applications. We’ll explore topics such as how digital technology differs from analog; languages like JavaScript, HTML, and Python; algorithmic thinking; and how computers share information.
If you see a future for yourself in software engineering, programming, web security, or computer engineering, this course is a must.
Know the computer from the inside out
Learn the key components of a computer
How are bits turned into bytes? How do bytes put a limit on data? Learn computer parts: the central processing unit, memory, the motherboard and connected devices.
Discover the different types of logic gates
Learn how to design simple logic circuits and a basic transistor. Understand the role of the microchip and the clock and how they impact computer speed.
Explore the role of programming languages in software
Create simple computer programs using Python, and be able to describe how the operating system manages the computer’s resources. Delve into programming and algorithmic thinking.
Understand the workings of the internet and its different networks
Diagram the basic configurations of server-client and peer-to-peer networks. Study cyberattacks, such as viruses, worms, and denial of service. Learn basic HTML to create web pages.
How search engines work, and the role of big data
Study search engines and how they operate. Learn how web crawlers track where people go on the internet, how companies use that data, and the ethics involved.
Prepare for a future in computer science
This course provides an on-ramp for high school students wanting to pursue a future in computer science as a computer programmer, software developer, or data analyst.
How You Will Benefit
- Get to know the operating systems, hardware components, and language of software
- Understand how computers share information and how it can be kept secure
- Learn the history of computers from the emergence of mainframes to microcomputing
- Get hands-on experience in how to code a simple webpage
- Discover how the operating system interprets computer languages
- Enjoy flexible learning: online lessons are delivered by dynamic videos so you can tune in whenever your schedule allows
- Earn a Certificate of Completion from Case Western Reserve University
Apply Now for the Next Available Course
Hear From Case Western Reserve University
3 Learning Advantages Designed for You
Flexible Learning
- 100% online, works with your schedule
- 20 to 25 hours of total instruction and course work, including engaging multimedia, simulations, and curated assignments for which you will receive guidance and support
- A flexible format: You’ll learn through engaging video and can tune in anytime that works for you.
- Engage with students from around the world
Mentoring
You’ll receive guidance from a mentor who can answer questions and provide support throughout the course. You can expect:
- Encouragement and direction on all assignments
- Inspiration, motivation, and confidence to help you succeed
- Brainstorming to help as you prepare for your final project
Final Project
The course culminates in a final project in which you will:
- Create a web crawler in Python
- Code a program that will query the user and retrieve a website’s URL
- Access files on the webpage and follow instructions for webpages to visit next
- Use the knowledge you’ve gained throughout the course to complete the project
- Get feedback from your mentors on your work
- Use video, text, or a presentation to complete your project
Course designed by Case Western Reserve University
Harold Connamacher
Associate Department Chair, Computer and Data Sciences Department
Connamacher is the Robert J. Herbold Professor of Transformative Teaching and an associate professor in the computer and data sciences department. He specializes in applying theoretical computer science techniques to improve algorithm performance and solve problems.
Course Mentors
Steven
Case Western Reserve University graduate of the Computer Engineering program, pursuing an MS in Computer Engineering. Currently serving as a part-time teaching assistant at the CWRU Embedded Systems Design and Laboratory.
Sanhita
Case Western Reserve University undergraduate majoring in Computer Science with a focus on software engineering and cybersecurity.
Benjamin
Case Western Reserve University undergraduate majoring in Computer and Data Science.
How to Apply
It’s easy. No transcripts or letters of recommendation are required. Just provide some basic information and tell us why you wish to take this program.
Note: Please submit all application materials in English.
Begin the guided process. It should take only a few minutes of your time to answer the questions.
Apply NowScholarships
We offer need-based scholarships for participating students who exhibit high potential and an inability to pay the full tuition.
- If you haven’t applied to the program, apply here. After submitting your application, click “Apply for a need-based scholarship” on the confirmation page to request a scholarship.
- If you’ve already applied to the program, sign in to your profile to check your scholarship status. If we don’t have a scholarship request on file, click “Apply for a need-based scholarship” to request a scholarship.
The University reserves the right to modify the course as may become necessary.