CS 101: Introduction to Computer Science
James Madison University, Fall 2016 Semester

About CS 101 Course Syllabus Detailed Schedule Virtual Machine

Meet the Team

Welcome to CS 101! This exciting new course is a rigorous overview of computer science, designed for majors and non-majors alike. We invite you to learn how computers work under the hood, explore the inner workings of the Internet, develop creative thinking and problem solving skills, and analyze the impacts of computing technology on society. Although the subject matter is primarily theoretical, we will study it in ways that help you develop practical skills. We promise to create a collaborative, team-based learning environment that encourages questions, provides opportunities for significant learning, and actively involves you in each class meeting. Weekly activities will include group work, mini-lectures, hands-on labs, and more. We hope you will learn how to think like a computer scientist, find out what the science in CS is all about, and take your computer literacy to a whole new level.

Chris Mayfield, JMU

Nareman Hamdan, JMU

Eric Johnston, Page HS

About the Course

We have designed CS 101 to be a "breadth-first" introduction to the field (i.e., a survey course). It is not a course about how to use computers, nor is it intended as a pre-programming or "CS0" course. The department's main goals for offering CS 101 are: Don't let the 101 number fool you---this is a challenging and rewarding course! You will learn why CS is more than just programming, and sample what awaits you in this field. Your ability to think abstractly and work creatively will increase, as will your confidence in mastering new technology. The hands-on labs will be a lot of fun, and you will develop fundamental computing skills that will serve you for years to come.

Unless otherwise noted, the materials on this website are freely available under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.