CS 200 - Programming I: Fall 2017, Lecture notes of Theory of Computation

Information about the CS 200 - Programming I course offered in Fall 2017 at the University of Wisconsin-Madison. It covers topics related to computer science and programming, including algorithms, computer graphics, language theory, systems, and human-computer interaction. The course aims to teach fundamental CS topics to students with no prior programming experience and covers problem abstraction, edit-compile-run cycle, data types, control structures, basic testing and debugging, and good programming practices. The document also includes information about the course instructors, consultants, and learning outcomes.

Typology: Lecture notes

2016/2017

Uploaded on 05/11/2023

anum
anum 🇺🇸

4.6

(8)

243 documents

1 / 49

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
Fall 2017
TopHatSec 3 (PM) Join Code: 719946
TopHatSec 4 (AM) Join Code: 891624
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

Partial preview of the text

Download CS 200 - Programming I: Fall 2017 and more Lecture notes Theory of Computation in PDF only on Docsity!

CS 200 - Programming I

Marc Renault

Department of Computer Sciences University of Wisconsin – Madison

Fall 2017 TopHat Sec 3 (PM) Join Code: 719946 TopHat Sec 4 (AM) Join Code: 891624

CS 200 - Programming I:

Fall 2017

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.

About You

My current year in school is:

a. Freshman b. Sophomore c. Junior d. Senior e. Graduate Student f. Other

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

Fall 2017 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 10am - noon, W 9am - 11am, or by appt.

Marc Renault mrenault @cs.wisc.edu Lectures 003 and 004 Office: 6382 CS Hours: T 1pm - 3pm, Th 10am - noon, or by appt.

CS 200 Programming I

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

Consultants (Teaching and Lab Assistants)

CS 200 Programming I

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

Consultants (Teaching and Lab Assistants)

Course Aim

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

Specific Learning Outcomes

Design and implement a standalone program that can interact with the user via prompts and or menus, access and edit data stored in an array or list structure, and use and further process the data found in those structures.

Course Aim

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

Specific Learning Outcomes

Design and implement a standalone program that can interact with the user via prompts and or menus, access and edit data stored in an array or list structure, and use and further process the data found in those structures. Able to trace code to determine output or results.

Course Aim

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

Specific Learning Outcomes

Able to interpret a variety of diagram types used to express programming concepts and results: truth tables, memory model diagrams, control flow charts, class diagrams, object diagrams, and use-case diagrams.

Course Aim

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

Specific Learning Outcomes

Able to interpret a variety of diagram types used to express programming concepts and results: truth tables, memory model diagrams, control flow charts, class diagrams, object diagrams, and use-case diagrams. List, describe, use the basic I/O operations for reading and writing text files to and from the computer’s hard drive.