About

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 20

About CS 101, Fall 2019

Chris Mayfield, Sharon Simmons, Michael Stewart


Department of Computer Science
James Madison University

(click here for video)


Course design

survey course
n.
An academic course consisting of an overview of a
broad topic or field of knowledge.
(American Heritage Dictionary)

What this means:


I You will learn about many topics
I Focus on breadth, not on depth
I See the big picture of what is CS

Fall 2019 About CS 101 2 of 20


Example sub-fields
Computer
Computer Distributed
Networking
Architecture Operating
Systems
Systems

Algorithms and Machine


Data Structures Learning

Theory of Human-Computer
Computation Computer Interaction

Science
Programming Artificial
Languages Intelligence

Formal Computer
Methods Graphics
Software
Engineering Database
Security and Systems Information
Cryptogrophy Retrieval

Fall 2019 About CS 101 3 of 20


Overall theme

How to think like a computer scientist

Fall 2019 About CS 101 4 of 20


Example Learning Objective
Use abstraction and decomposition when
reasoning about complex systems and problems.
Lab01 example

“F1” is an abstract tool

Fall 2019 About CS 101 6 of 20


Lab02 example

“Half adder” is an abstract tool

Fall 2019 About CS 101 7 of 20


Lab03 example

“CPU instructions” are abstract tools

Fall 2019 About CS 101 8 of 20


Essence of CS 101

The point is NOT:


I Become an expert at Light-Bot programming
I Be able to understand/design complex circuits
I Program a computer in machine language

The point is:


I Learn how to think like a computer scientist
I Sample what you will learn in future courses
I Develop new computing skills (e.g., Python)

Fall 2019 About CS 101 9 of 20


Textbook

Computer Science: An Overview


Brookshear and Brylow, 12th edition

http://www.pearsonhighered.com/brookshear

Fall 2019 About CS 101 10 of 20


Course outline

Part 1: Part 2:
Hardware and Systems Software and Data
1. Introduction 8. Algorithms and Python
2. Data Storage 9. Programming Languages
3. Program Execution 10. Software Engineering
4. Operating Systems 11. Data Structures
5. Computer Networking 12. Database Systems
6. Information Security 13. Artificial Intelligence
7. Mid Project: Explore 14. Final Project: Create

Fall 2019 About CS 101 11 of 20


Finch robots!

Fall 2019 About CS 101 12 of 20


Big Ideas of Computer Science
Source: http://apcsprinciples.org/

(see also Section 0.4 of the book)


Big Idea 1: Creativity

Computing is a creative activity.

Fall 2019 About CS 101 14 of 20


Big Idea 2: Abstraction

Abstraction reduces information


and detail to facilitate focus on
relevant concepts.

Fall 2019 About CS 101 15 of 20


Big Idea 3: Data and Information

Data and information facilitate


the creation of knowledge.

http://www.ibm.com/big-data

Fall 2019 About CS 101 16 of 20


Big Idea 4: Algorithms

Algorithms are used to develop


and express solutions to
computational problems.

Fall 2019 About CS 101 17 of 20


Big Idea 5: Programming

Programming enables problem


solving, human expression, and
creation of knowledge.

Fall 2019 About CS 101 18 of 20


Big Idea 6: The Internet

The Internet pervades modern


computing.

by Wilgengebroed on Flickr

Fall 2019 About CS 101 19 of 20


Big Idea 7: Global Impact

Computing has global impact.

Source: smallbiztrends.com

Fall 2019 About CS 101 20 of 20

You might also like