Upload
beryl-waters
View
225
Download
4
Tags:
Embed Size (px)
Citation preview
1
Principles of Computer Science I
Note Set 1CSE 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
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!!!
4
Teaching Assistants
• Chris Raley– [email protected]
• Geoff Stupay– [email protected]
• Maya El Dayeh– [email protected]
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
6
Assignments
7
Homework
• Due date listed on assignment
• No late homework assignments accepted
• Print homework assignments from Blackboard and bring solutions to class
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
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
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
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.
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%
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.
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.
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.
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).
17
Academic Ethics
• You may be brought to the Honor Council for any act of Academic Dishonesty – either giving or receiving solutions
18
Academic Ethics Recap
Do your own work and we’ll get along just fine!
19
The Class
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
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++
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.
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
24
Questions??
?