Introduction to Computer Science CSCI 109 Fall 2019 China - - PowerPoint PPT Presentation

introduction to computer science
SMART_READER_LITE
LIVE PREVIEW

Introduction to Computer Science CSCI 109 Fall 2019 China - - PowerPoint PPT Presentation

Introduction to Computer Science CSCI 109 Fall 2019 China Tianhe-2 Review Dec 2nd, 2019 Schedule 1 Check your grades u By Friday please check BB for quiz scores and homework #1-3 scores v Quiz scores will move to


slide-1
SLIDE 1

Introduction to Computer Science

CSCI 109 Review Dec 2nd, 2019

China – Tianhe-2

Fall 2019

slide-2
SLIDE 2

Schedule

1

slide-3
SLIDE 3

Check your grades

u By Friday please check BB for quiz scores and homework #1-3 scores

v Quiz scores will move to Blackboard later today

u If there are any errors, please bring them to our attention on Piazza u HW #4 will be graded this week, any disputes must be lodged promptly u All scores will be finalized on Wed Dec. 11th, no new disputes will be

accepted after this date

u TAs and Professor will hold office hours in the week of Dec. 9th but

these cannot be used for disputing scores on homework, midterm or

  • quizzes. They should be used for study help and review questions.

2

slide-4
SLIDE 4

Final

u Final on Dec. 13th at 11 am in SGM 123 u Final is comprehensive but will have a slightly higher proportion

  • f problems on the material after the midterm

u The final will be multiple choice u Bring pencils. Scantron will be provided u 35 questions

3

slide-5
SLIDE 5

ì

Review

What follows is a review of many of the course highlights. It is not an exhaustive list.

4

slide-6
SLIDE 6

Introduction

u You are expected to understand

arithmetic in base 10, base 2 and by extension other bases

u You are expected to understand

how to read and interpret a truth table

u Understand encoding, state,

abstraction, and the meaning of discrete vs. continuous

u Jacquard loom u What makes a computer

5

AND 1 1 1

slide-7
SLIDE 7

Architecture

u All constituents of the von

Neumann architecture, how they are connected and their functions

u Understand the memory

hierarchy

u Read, understand and write

simple assembly-like programs

6

M100 SET R1 MI M101 SET R2 0 M102 SET R3 1 M103 SET R6 0 M104 ADD R1 R2 R4 M105 SUB R1 R3 R5 M106 MOVE R5 R1 M107 MOVE R4 R2 M108 COND_GOTO R1 R6 104 M109 WRITE R2 M2 M110 END What does this program do?

slide-8
SLIDE 8

Data Structures and Algorithms

u Lists

v Sorting and searching

u Trees

v Traversals (BFS and DFS), search

u Graphs

v Spanning trees (both algorithms), Dijkstra’s algorithm

u Recursion u Complexity and Big O u Tractable and intractable u P and NP (unknown tractable vs. intractable)

7

slide-9
SLIDE 9

Programming

u Why program in a high-level language u What is a compiler u Compiler steps, optimization, machine independent/dependent u Parsing a simple program (i.e. figuring out what it does)

8

slide-10
SLIDE 10

Operating Systems

u Purpose of an OS, what problems do OS solve? u Roles, design criteria u What is a policy? How are policies evaluated? Making simple

calculations with policies

u Multitasking (process scheduling) u Resources (CPU, memory, I/O)

9

slide-11
SLIDE 11

Networks

u Background, motivation for packets/packet switching u Packets and packet switching u Protocols and their properties u Layers u Internet structure and components u Physical links (media) u Internet design goals

10

slide-12
SLIDE 12

Artificial Intelligence

u Definitions, what is intelligence u Main technological innovations behind

v IBM Deep Blue, IBM Watson, Google DeepMind Alpha Go

u Minimax search and the notion of a search tree u Philosophical issues in AI u Connections to machine learning

11

slide-13
SLIDE 13

Abstract Machines and Theory

u Finite state machines: properties, limitations u Turing machines: properties, evaluation u The notion of undecidability u The halting problem

12

slide-14
SLIDE 14

Robotics

u Definitions u State u Spectrum of robot control approaches u Shakey, Tortoises, Self driving cars

13

slide-15
SLIDE 15

ì

Finis

Good luck!

14

slide-16
SLIDE 16

Quiz #8

15

u https://forms.gle/AFsZgDT34z5W8LxH7