COLLEGE OF ENGINEERING & SCIENCE

Computer Science/Cyber Engineering 131

Syllabus

Living with Cyber (part 2 of 3) CSC/CYEN 131: The Science of Computing II

Course Description: Intermediate algorithm analysis and development, object-oriented programming, high-level data structures, computer architecture, and problem-solving. This is the second 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 write object- and non-object-oriented programs in a general-purpose programming language (e.g., Python);

3. Be able to transform numbers from base two to bases ten and sixteen – and vice versa;

4. Understand binary addition and multiplication;

5. Have exposure to some applications of computing (e.g., graphical user interfaces);

6. Have a basic understanding of randomness, probability, and pseudorandom number generators;

7. Have a basic understanding of recursion and breaking problems down; and

8. Have a basic understanding of high level data structures (e.g., linked lists, stacks, queues, binary trees).

Prerequisite(s): A grade of C or better in CSC 130 or CYEN 130.

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: ~2.5%

Puzzles: ~2.5%

Raspberry Pi activities: ~27.5%

Programs: ~17.5%

Major tests: ~50%

Textbook

Lesson Summary