CS 200 - Programming I, Study notes of Algorithms and Programming

Able to trace code to determine output or results. Able to implement a given program design and choose correct control structures for implementing algorithms ...

Typology: Study notes

2022/2023

Uploaded on 05/11/2023

stagist
stagist 🇺🇸

4.1

(27)

265 documents

1 / 61

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
CS 200 - Programming I
Marc Renault
Department of Computer Sciences
University of Wisconsin Madison
Spring 2018
TopHatSec 3 (AM) Join Code: 427811
TopHatSec 4 (PM) Join Code: 165455
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d

Partial preview of the text

Download CS 200 - Programming I and more Study notes Algorithms and Programming in PDF only on Docsity!

CS 200 - Programming I

Marc Renault

Department of Computer Sciences

University of Wisconsin – Madison

Spring 2018

TopHat Sec 3 (AM) Join Code: 427811 TopHat Sec 4 (PM) Join Code: 165455

CS 200 - Programming I:

Spring 2018

Computer Science and Programming

Computer Science

Broad discipline that explores any and all areas of

computation.

Includes: theory of computation, algorithms, computer

graphics, language theory, systems, and human-computer

interaction.

Programming

Computer Science and Programming

Computer Science

Broad discipline that explores any and all areas of

computation.

Includes: theory of computation, algorithms, computer

graphics, language theory, systems, and human-computer

interaction.

Programming

Providing a set of instructions to a computer to automate a

specific task or solve a given problem.

Computer Science and Programming

Computer Science

Broad discipline that explores any and all areas of

computation.

Includes: theory of computation, algorithms, computer

graphics, language theory, systems, and human-computer

interaction.

Programming

Providing a set of instructions to a computer to automate a

specific task or solve a given problem.

An application of computer science.

Implementing algorithms.

CS 200 Emphasises Declarative and Procedural

Knowledge

Declarative Knowledge

Knowing that something is the case.

CS 200 Emphasises Declarative and Procedural

Knowledge

Declarative Knowledge

Knowing that something is the case.

Knowing the CS jargon.

Knowing the Java syntax.

Procedural Knowledge

Knowing how to do something.

CS 200 Emphasises Declarative and Procedural

Knowledge

Declarative Knowledge

Knowing that something is the case.

Knowing the CS jargon.

Knowing the Java syntax.

Procedural Knowledge

Knowing how to do something.

Solving a problem systematically.

Writing that solution in Java.

About You

My primary reason for taking CS 200:

a. I am very interested in the subject.

b. I am curious to learn more about the subject.

c. It fulfils a requirement for my CS major or certificate.

d. It fulfils a requirement outside of the CS major or certificate.

e. It fits my schedule.

f. I’ve heard good things about the course.

About You

I have daily access (outside of university labs) to

computers with the following operating systems:

a. Windows

b. Mac

c. Linux

d. Other

e. None

CS 200 Programming I

Spring 2018 Team

https://cs200-www.cs.wisc.edu/wp/contact/

Instructors

Jim Williams

jimw @cs.wisc.edu

Lectures 001 and 002

Office: 6384 CS

Hours: T 2:3Opm - 4:30 pm,

W 9:30am - 11:30am, or by

appt.

Marc Renault

mrenault @cs.wisc.edu

Lectures 003 and 004

Office: 6382 CS

Hours: T 12:30pm - 2:30pm,

Th 1:00pm - 3:00pm, or by

appt.

CS 200 Programming I

Spring 2018 Team

https://cs200-www.cs.wisc.edu/wp/contact/

Consultants (Teaching and Lab Assistants)

CS 200 Programming I

Spring 2018 Team

https://cs200-www.cs.wisc.edu/wp/contact/

Consultants (Teaching and Lab Assistants)

CS 200 Website

https://cs200-www.cs.wisc.edu/