COLLEGE OF ENGINEERING & SCIENCE

Computer Science/Cyber Engineering 130

Syllabus

Living with Cyber (part 1 of 3) CSC/CYEN 130: The Science of Computing I

Course Description: An introduction to computing, algorithm analysis and development, computer programming, data structures, computer architecture, and problem-solving. This is the first Living with Cyber course.

Course Outcomes: Upon successful completion of this course, students should:

1. Be able to identify a problem’s variables, constraints, and objectives;

2. Be able to represent algorithms in various ways (e.g., flowcharts, pseudocode);

3. Have a basic understanding of algorithms (e.g., searching and sorting) and their complexity;

4. Be able to write simple programs in a general-purpose programming language (e.g., Python);

5. Have a basic understanding of introductory data structures (e.g., arrays);

6. Have a basic understanding of the functional components of a computer (e.g., CPU, memory);

7. Understand logical operations (e.g., AND, OR, and NOT) on binary inputs and their translation to digital gates; and

8. Have an understanding of computing as it applies in and how it affects the global context.

Prerequisite(s): A grade of C or better in MATH 101 or equivalent.

Textbook: The Living with Cyber text (in PDF format) is available for free online at www.livingwithcyber.com.

Grades: Your grade for this class will be determined by dividing your total earned points by the total points possible. In general, graded components will fall into the following categories:

Attendance: ~5%

Puzzles: ~2.5%

Raspberry Pi activities: ~22.5%

Programs: ~17.5%

Other assignments: ~2.5%

Major tests: ~50%

Textbook