• No results found

Introduction. EECS 230 Winter 2019

N/A
N/A
Protected

Academic year: 2021

Share "Introduction. EECS 230 Winter 2019"

Copied!
42
0
0

Loading.... (view fulltext now)

Full text

(1)

Introduction

EECS 230 Winter 2019

(2)

Road map

What’s it about?

Policies

Academic honesty

How to get help

2

(3)

What EECS 230 is all about

From the course abstract:

“EECS 230 teaches foundational programming skills with an emphasis on professionalism.” — we only get you for a quarter, so we want you to acquire the necessary

professional skills now

“In order to learn to program, we need a language; our language will be C++, but our focus will be on design and pragmatics, not the language itself.” — language law is for programming languages enthusiasts (like the instructor), but as programmers we care more about what we can do

“Topics include….”

3

(4)

What EECS 230 is all about

From the course abstract:

“EECS 230 teaches foundational programming skills with an emphasis on professionalism.”

— we only get you for a quarter, so we want you to acquire the necessary

professional skills now

“In order to learn to program, we need a language; our language will be C++, but our focus will be on design and pragmatics, not the language itself.” — language law is for programming languages enthusiasts (like the instructor), but as programmers we care more about what we can do

“Topics include….”

3

(5)

What EECS 230 is all about

From the course abstract:

“EECS 230 teaches foundational programming skills with an emphasis on professionalism.” — we only get you for a quarter, so we want you to acquire the necessary

professional skills now

“In order to learn to program, we need a language; our language will be C++, but our focus will be on design and pragmatics, not the language itself.” — language law is for programming languages enthusiasts (like the instructor), but as programmers we care more about what we can do

“Topics include….”

3

(6)

What EECS 230 is all about

From the course abstract:

“EECS 230 teaches foundational programming skills with an emphasis on professionalism.” — we only get you for a quarter, so we want you to acquire the necessary

professional skills now

“In order to learn to program, we need a language; our language will be C++, but our focus will be on design and pragmatics, not the language itself.”

— language law is for programming languages enthusiasts (like the instructor), but as programmers we care more about what we can do

“Topics include….”

3

(7)

What EECS 230 is all about

From the course abstract:

“EECS 230 teaches foundational programming skills with an emphasis on professionalism.” — we only get you for a quarter, so we want you to acquire the necessary

professional skills now

“In order to learn to program, we need a language; our language will be C++, but our focus will be on design and pragmatics, not the language itself.” — language law is for programming languages enthusiasts (like the instructor), but as programmers we care more about what we can do

“Topics include….”

3

(8)

What EECS 230 is all about

From the course abstract:

“EECS 230 teaches foundational programming skills with an emphasis on professionalism.” — we only get you for a quarter, so we want you to acquire the necessary

professional skills now

“In order to learn to program, we need a language; our language will be C++, but our focus will be on design and pragmatics, not the language itself.” — language law is for programming languages enthusiasts (like the instructor), but as programmers we care more about what we can do

“Topics include….”

3

(9)

Topics

Language basics

: expressions, statements, variables, types, assignment, control structures, functions

Structuring data: structs and vectors

Errors and debugging: for when things go wrong

Classes and generics: defining your own types that work like built-in ones

Testing: how we know software works (professionalism!)

Source control: We’ll use Git to protect our work and collaborate with our partners (professionalism)

4

(10)

Topics

Language basics: expressions, statements, variables, types, assignment, control structures, functions

Structuring data: structs and vectors

Errors and debugging: for when things go wrong

Classes and generics: defining your own types that work like built-in ones

Testing: how we know software works (professionalism!)

Source control: We’ll use Git to protect our work and collaborate with our partners (professionalism)

4

(11)

Topics

Language basics: expressions, statements, variables, types, assignment, control structures, functions

Structuring data

: structs and vectors

Errors and debugging: for when things go wrong

Classes and generics: defining your own types that work like built-in ones

Testing: how we know software works (professionalism!)

Source control: We’ll use Git to protect our work and collaborate with our partners (professionalism)

4

(12)

Topics

Language basics: expressions, statements, variables, types, assignment, control structures, functions

Structuring data: structs and vectors

Errors and debugging: for when things go wrong

Classes and generics: defining your own types that work like built-in ones

Testing: how we know software works (professionalism!)

Source control: We’ll use Git to protect our work and collaborate with our partners (professionalism)

4

(13)

Topics

Language basics: expressions, statements, variables, types, assignment, control structures, functions

Structuring data: structs and vectors

Errors and debugging

: for when things go wrong

Classes and generics: defining your own types that work like built-in ones

Testing: how we know software works (professionalism!)

Source control: We’ll use Git to protect our work and collaborate with our partners (professionalism)

4

(14)

Topics

Language basics: expressions, statements, variables, types, assignment, control structures, functions

Structuring data: structs and vectors

Errors and debugging: for when things go wrong

Classes and generics: defining your own types that work like built-in ones

Testing: how we know software works (professionalism!)

Source control: We’ll use Git to protect our work and collaborate with our partners (professionalism)

4

(15)

Topics

Language basics: expressions, statements, variables, types, assignment, control structures, functions

Structuring data: structs and vectors

Errors and debugging: for when things go wrong

Classes and generics

: defining your own types that work like built-in ones

Testing: how we know software works (professionalism!)

Source control: We’ll use Git to protect our work and collaborate with our partners (professionalism)

4

(16)

Topics

Language basics: expressions, statements, variables, types, assignment, control structures, functions

Structuring data: structs and vectors

Errors and debugging: for when things go wrong

Classes and generics: defining your own types that work like built-in ones

Testing: how we know software works (professionalism!)

Source control: We’ll use Git to protect our work and collaborate with our partners (professionalism)

4

(17)

Topics

Language basics: expressions, statements, variables, types, assignment, control structures, functions

Structuring data: structs and vectors

Errors and debugging: for when things go wrong

Classes and generics: defining your own types that work like built-in ones

Testing

: how we know software works (professionalism!)

Source control: We’ll use Git to protect our work and collaborate with our partners (professionalism)

4

(18)

Topics

Language basics: expressions, statements, variables, types, assignment, control structures, functions

Structuring data: structs and vectors

Errors and debugging: for when things go wrong

Classes and generics: defining your own types that work like built-in ones

Testing: how we know software works (professionalism!)

Source control: We’ll use Git to protect our work and collaborate with our partners (professionalism)

4

(19)

Topics

Language basics: expressions, statements, variables, types, assignment, control structures, functions

Structuring data: structs and vectors

Errors and debugging: for when things go wrong

Classes and generics: defining your own types that work like built-in ones

Testing: how we know software works (professionalism!)

Source control

: We’ll use Git to protect our work and collaborate with our partners (professionalism)

4

(20)

Topics

Language basics: expressions, statements, variables, types, assignment, control structures, functions

Structuring data: structs and vectors

Errors and debugging: for when things go wrong

Classes and generics: defining your own types that work like built-in ones

Testing: how we know software works (professionalism!)

Source control: We’ll use Git to protect our work and collaborate with our partners (professionalism)

4

(21)

Policies

There will be a homework assignment every week

Most will be completed with an assigned partner

Late work will not be accepted

Counts for 70% of your grade

Two exams

Thursday, February 7

Tuesday, March 12

Each worth 15% of your grade

Mapping of point totals to letter grades is at instructor’s discretion

5

(22)

Policies

There will be a homework assignment every week

Most will be completed with an assigned partner

Late work will not be accepted

Counts for 70% of your grade

Two exams

Thursday, February 7

Tuesday, March 12

Each worth 15% of your grade

Mapping of point totals to letter grades is at instructor’s discretion

5

(23)

Policies

There will be a homework assignment every week

Most will be completed with an assigned partner

Late work will not be accepted

Counts for 70% of your grade

Two exams

Thursday, February 7

Tuesday, March 12

Each worth 15% of your grade

Mapping of point totals to letter grades is at instructor’s discretion

5

(24)

Policies

There will be a homework assignment every week

Most will be completed with an assigned partner

Late work will not be accepted

Counts for 70% of your grade

Two exams

Thursday, February 7

Tuesday, March 12

Each worth 15% of your grade

Mapping of point totals to letter grades is at instructor’s discretion

5

(25)

Policies

There will be a homework assignment every week

Most will be completed with an assigned partner

Late work will not be accepted

Counts for 70% of your grade

Two exams

Thursday, February 7

Tuesday, March 12

Each worth 15% of your grade

Mapping of point totals to letter grades is at instructor’s discretion

5

(26)

Policies

There will be a homework assignment every week

Most will be completed with an assigned partner

Late work will not be accepted

Counts for 70% of your grade

Two exams

Thursday, February 7

Tuesday, March 12

Each worth 15% of your grade

Mapping of point totals to letter grades is at instructor’s discretion

5

(27)

Policies

There will be a homework assignment every week

Most will be completed with an assigned partner

Late work will not be accepted

Counts for 70% of your grade

Two exams

Thursday, February 7

Tuesday, March 12

Each worth 15% of your grade

Mapping of point totals to letter grades is at instructor’s discretion

5

(28)

Policies

There will be a homework assignment every week

Most will be completed with an assigned partner

Late work will not be accepted

Counts for 70% of your grade

Two exams

Thursday, February 7

Tuesday, March 12

Each worth 15% of your grade

Mapping of point totals to letter grades is at instructor’s discretion

5

(29)

Academic honesty

In EECS 230, we take cheating very seriously.

Cheating is when you:

Receive help of any kind on an exam (except from an instructor)

Give help of any kind on an exam

Share (give or receive) homework code with anyone who is not your official partner

Obtain code from an outside resource, such as Stack Overflow

Please don’t do these things

If you don’t write code, you won’t learn; struggle is good

All cheating will be reported to the relevant dean for investigation

If unsure about your particular situation, ask the instructor or other course staff

6

(30)

Academic honesty

In EECS 230, we take cheating very seriously.

Cheating is when you:

Receive help of any kind on an exam (except from an instructor)

Give help of any kind on an exam

Share (give or receive) homework code with anyone who is not your official partner

Obtain code from an outside resource, such as Stack Overflow

Please don’t do these things

If you don’t write code, you won’t learn; struggle is good

All cheating will be reported to the relevant dean for investigation

If unsure about your particular situation, ask the instructor or other course staff

6

(31)

Academic honesty

In EECS 230, we take cheating very seriously.

Cheating is when you:

Receive help of any kind on an exam (except from an instructor)

Give help of any kind on an exam

Share (give or receive) homework code with anyone who is not your official partner

Obtain code from an outside resource, such as Stack Overflow

Please don’t do these things

If you don’t write code, you won’t learn; struggle is good

All cheating will be reported to the relevant dean for investigation

If unsure about your particular situation, ask the instructor or other course staff

6

(32)

Academic honesty

In EECS 230, we take cheating very seriously.

Cheating is when you:

Receive help of any kind on an exam (except from an instructor)

Give help of any kind on an exam

Share (give or receive) homework code with anyone who is not your official partner

Obtain code from an outside resource, such as Stack Overflow

Please don’t do these things

If you don’t write code, you won’t learn; struggle is good

All cheating will be reported to the relevant dean for investigation

If unsure about your particular situation, ask the instructor or other course staff

6

(33)

Academic honesty

In EECS 230, we take cheating very seriously.

Cheating is when you:

Receive help of any kind on an exam (except from an instructor)

Give help of any kind on an exam

Share (give or receive) homework code with anyone who is not your official partner

Obtain code from an outside resource, such as Stack Overflow

Please don’t do these things

If you don’t write code, you won’t learn; struggle is good

All cheating will be reported to the relevant dean for investigation

If unsure about your particular situation, ask the instructor or other course staff

6

(34)

Academic honesty

In EECS 230, we take cheating very seriously.

Cheating is when you:

Receive help of any kind on an exam (except from an instructor)

Give help of any kind on an exam

Share (give or receive) homework code with anyone who is not your official partner

Obtain code from an outside resource, such as Stack Overflow

Please don’t do these things

If you don’t write code, you won’t learn; struggle is good

All cheating will be reported to the relevant dean for investigation

If unsure about your particular situation, ask the instructor or other course staff

6

(35)

Academic honesty

In EECS 230, we take cheating very seriously.

Cheating is when you:

Receive help of any kind on an exam (except from an instructor)

Give help of any kind on an exam

Share (give or receive) homework code with anyone who is not your official partner

Obtain code from an outside resource, such as Stack Overflow

Please don’t do these things

If you don’t write code, you won’t learn; struggle is good

All cheating will be reported to the relevant dean for investigation

If unsure about your particular situation, ask the instructor or other course staff

6

(36)

Academic honesty

In EECS 230, we take cheating very seriously.

Cheating is when you:

Receive help of any kind on an exam (except from an instructor)

Give help of any kind on an exam

Share (give or receive) homework code with anyone who is not your official partner

Obtain code from an outside resource, such as Stack Overflow

Please don’t do these things

If you don’t write code, you won’t learn; struggle is good

All cheating will be reported to the relevant dean for investigation

If unsure about your particular situation, ask the instructor or other course staff

6

(37)

Academic honesty

In EECS 230, we take cheating very seriously.

Cheating is when you:

Receive help of any kind on an exam (except from an instructor)

Give help of any kind on an exam

Share (give or receive) homework code with anyone who is not your official partner

Obtain code from an outside resource, such as Stack Overflow

Please don’t do these things

If you don’t write code, you won’t learn; struggle is good

All cheating will be reported to the relevant dean for investigation

If unsure about your particular situation, ask the instructor or other course staff

6

(38)

Academic honesty

In EECS 230, we take cheating very seriously.

Cheating is when you:

Receive help of any kind on an exam (except from an instructor)

Give help of any kind on an exam

Share (give or receive) homework code with anyone who is not your official partner

Obtain code from an outside resource, such as Stack Overflow

Please don’t do these things

If you don’t write code, you won’t learn; struggle is good

All cheating will be reported to the relevant dean for investigation

If unsure about your particular situation, ask the instructor or other course staff

6

(39)

Getting help

In person. Your course staff has office hours:

Instructor: Jesse Tov Gladly by appointment

TAs: John Nguyen Mon. 2–4 PM Yingliao Wang Tue. 4–6 PM

Times and locations and will be listed on the course web page:

http://users.eecs.northwestern.edu/~jesse/course/eecs230/

Online. Ask questions on Piazza:

https://piazza.com/northwestern/winter2019/eecs230

7

(40)

Getting help

In person. Your course staff has office hours:

Instructor: Jesse Tov Gladly by appointment TAs: John Nguyen Mon. 2–4 PM

Yingliao Wang Tue. 4–6 PM

Times and locations and will be listed on the course web page:

http://users.eecs.northwestern.edu/~jesse/course/eecs230/

Online. Ask questions on Piazza:

https://piazza.com/northwestern/winter2019/eecs230

7

(41)

Getting help

In person. Your course staff has office hours:

Instructor: Jesse Tov Gladly by appointment TAs: John Nguyen Mon. 2–4 PM

Yingliao Wang Tue. 4–6 PM

Times and locations and will be listed on the course web page:

http://users.eecs.northwestern.edu/~jesse/course/eecs230/

Online. Ask questions on Piazza:

https://piazza.com/northwestern/winter2019/eecs230

7

(42)

Getting help

In person. Your course staff has office hours:

Instructor: Jesse Tov Gladly by appointment TAs: John Nguyen Mon. 2–4 PM

Yingliao Wang Tue. 4–6 PM

Times and locations and will be listed on the course web page:

http://users.eecs.northwestern.edu/~jesse/course/eecs230/

Online. Ask questions on Piazza:

https://piazza.com/northwestern/winter2019/eecs230

7

References

Related documents

However, despite comprising a large num- ber of small Mediterranean temporary ponds (see G´omez-Rodr´guez et al. The aim of this study is to highlight the con- servation value of

Operators, Expressions, and Control Structures 97 In this case i is used as the loop “counting” control variable, and it is incremented by using a combination assignment

 variable declaration: Sets aside memory for storing a value of some specified type1.  Variables must be declared before they can

Management Enterprise Reduced Sign-On SSL VPNs Secure Sockets Layer/Trusted Link Security Smart Tokens Managed Security Service Providers Hardware Tokens Public Key Operations

ME 454 Optimal Control of Nonlinear Systems ME 495 Embedded Systems in Robotics EECS 360 Introduction to Feedback Systems EECS 374 Intro to Digital Control. EECS 390

Javascript Syllabus Introduction JavaScript Output JavaScript Statements JavaScript Syntax JavaScript Variables JavaScript Operators Control Statements Conditional Statements Data

• Make a new commit with a message “First student commit”. • Push your new commit to your forked

Predicates and Operators Control of Flow Functions Expressions Variables Comments Batch Separators T-SQL language elements... T-SQL language elements: variables •