24
1 Principles of Computer Science I Note Set 1 CSE 1341

1 Principles of Computer Science I Note Set 1 CSE 1341

Embed Size (px)

Citation preview

Page 1: 1 Principles of Computer Science I Note Set 1 CSE 1341

1

Principles of Computer Science I

Note Set 1CSE 1341

Page 2: 1 Principles of Computer Science I Note Set 1 CSE 1341

2

Prof. Info

• Mark Fontenot– SIC 351– 214 768 2854– [email protected] – Office Hours:

• MW 11 – 12, Or any time my office door is open

Page 3: 1 Principles of Computer Science I Note Set 1 CSE 1341

3

Course Website

Blackboard CMShttp://courses.smu.edu

• Will link to all • Lecture Notes• Programming Assignment Handouts• Links to homework assignments• Reading Assignments

• Where you will submit your programming projects

• Check it often!!!

Page 4: 1 Principles of Computer Science I Note Set 1 CSE 1341

4

Teaching Assistants

• Chris Raley– [email protected]

• Geoff Stupay– [email protected]

• Maya El Dayeh– [email protected]

Page 5: 1 Principles of Computer Science I Note Set 1 CSE 1341

5

Getting Help

• Office Hours

• Use the discussion board on Blackboard

• GO TO LAB!!!

• CSE Help Desk– Many hours – All your TAs will be there

at some point during the week– Many TA’s

Page 6: 1 Principles of Computer Science I Note Set 1 CSE 1341

6

Assignments

Page 7: 1 Principles of Computer Science I Note Set 1 CSE 1341

7

Homework

• Due date listed on assignment

• No late homework assignments accepted

• Print homework assignments from Blackboard and bring solutions to class

Page 8: 1 Principles of Computer Science I Note Set 1 CSE 1341

Reading Quizzes

• Reading the assigned material before you get to class is vital

• For each reading assignment, a short reading quiz will be administered through Blackboard.

• Questions will be straight-forward and from the reading

• < 10 questions

• Time limit imposed (usually 20 min)

8

Page 9: 1 Principles of Computer Science I Note Set 1 CSE 1341

9

Programming Projects• Opportunity to use the concepts that we’ve

talked about in class• 6 – 7 (maybe more) total programming

projects• Some projects may require a design week• All deliverables will be due on a Monday

evening at 10:00 p.m.– All due dates indicated on project handouts

• Must be submitted to Blackboard by due date

Page 10: 1 Principles of Computer Science I Note Set 1 CSE 1341

10

Programming Assignments

• What you should submit– Design Documents– Implementation Files

• A Zip File containing your directory tree of your NetBeans project (this will contain your source code).

• No hard copies of any of these will be submitted/accepted – only submit via Blackboard

Page 11: 1 Principles of Computer Science I Note Set 1 CSE 1341

11

Exams

• 3 - 4 In-lecture exams

• No make-ups allowed unless you bring a valid excuse to Prof. Fontenot BEFORE the scheduled exam

• Not officially cumulative

– Still need to remember everything though

There may or may not be quizzes throughout the semester.

Page 12: 1 Principles of Computer Science I Note Set 1 CSE 1341

12

Your Final Grade

• Will be determined by adding up all the points you have accumulated throughout the semester

Type: Percentage:

Exams 40%

Projects 40%

Homeworks and Reading Quizzes

15%

Attendance and Active Participation

5%

Page 13: 1 Principles of Computer Science I Note Set 1 CSE 1341

13

Attendance and Participation

• You are expected to attend lecture and lab. Your final grade will reflect your attendance and participation.

• Participating in class is essential and required.

• Your final grade will also reflect the amount of time spent outside class/lab. Expect to spend 8 – 10 hours per week on work outside this class.

Page 14: 1 Principles of Computer Science I Note Set 1 CSE 1341

14

Academic Ethics

• You are expected to create, edit and print out YOUR OWN assignments and take tests without outside assistance.  All work is expected to be your own.

Page 15: 1 Principles of Computer Science I Note Set 1 CSE 1341

15

Academic Ethics

• You should never look at or review another person’s work for any given assignment; that includes looking at papers or even at the computer screen where student work is displayed.

• You should never give an answer to or receive an answer for an assignment, or any parts of any assignment, from another person; again, that includes source code, design documents, homework, etc.

Page 16: 1 Principles of Computer Science I Note Set 1 CSE 1341

16

Academic Ethics

• If you collaborate with another person for a graded assignment as in the example activities noted above, you will receive an F in the course. (Penalties may be less severe as decided by Prof. Fontenot).

Page 17: 1 Principles of Computer Science I Note Set 1 CSE 1341

17

Academic Ethics

• You may be brought to the Honor Council for any act of Academic Dishonesty – either giving or receiving solutions

Page 18: 1 Principles of Computer Science I Note Set 1 CSE 1341

18

Academic Ethics Recap

Do your own work and we’ll get along just fine!

Page 19: 1 Principles of Computer Science I Note Set 1 CSE 1341

19

The Class

Page 20: 1 Principles of Computer Science I Note Set 1 CSE 1341

20

What should you know already?

• Basic Java concepts– Data types and variable declarations– Basic GUI Layout– Conditional Constructs (if, if..else, switch/case)– Looping Constructs (for, while, do..while)– Basic Methods

• Some of these concepts will be reviewed, but only quickly

Page 21: 1 Principles of Computer Science I Note Set 1 CSE 1341

21

What are we going to do in this class?

• More Java and Some C++ topics– Advanced Methods– 1D and 2D arrays– OOP (Inheritance, Polymorphism, etc)– More about GUI (hopefully)– Basic C++

Page 22: 1 Principles of Computer Science I Note Set 1 CSE 1341

22

Programming Environment

• Platform = Any platform that supports NetBeans

• Development Environment = NetBeans 6.1

• If you need help getting your computer set up, let the prof or TAs know.

• Environment will be different for C++ - more info on that later.

Page 23: 1 Principles of Computer Science I Note Set 1 CSE 1341

23

Path to Success in CSE 1341

• Attendance• Ask questions about things you don’t

understand• Do the programming assignments

– Think of the programming assignments as time spent studying for upcoming tests. They will help you immensely

– Don’t wait until the last minute to start – you probably won’t finish.

• Do the readings

Page 24: 1 Principles of Computer Science I Note Set 1 CSE 1341

24

Questions??

?