NoteSet01 - Lyle School of Engineering

advertisement
CSE 1341 – Honors
Principles of Computer Science I
Fall2008
Mark Fontenot
mfonten@engr.smu.edu
Note Set 1
1
Who’s Teaching you?
 Mark Fontenot
 SIC 351
 mfonten@engr.smu.edu
 214.768.2854
 (official) Office Hours:
Monday: Tu: 8:30 – 9:30 a.m., W: 8 – 9 a.m.
 Website for class:
engr.smu.edu/cse/1341/honors
Blackboard will be used also
2
Materials for Class
 Textbook:
 Java: How to Program – 7th Edition
Deitel & Deitel
 Comprehensive book, we won’t cover
everything.
 We’ll follow it somewhat. Also think of it as a reference book
about Java and associated technologies.
 Get a 3-ring binder for notes/handouts
 Always have a pencil for quizzes and tests
 USB drive would be helpful, but not required
3
Software Needed for this Class
 On your personal computer, download and install
 Java 1.5 SDK (or later) – development tools
 Netbeans 6.0 (or later) – IDE
4
Expectations for CSE 1341-Honors
 One learns to program by programming.
 You should expect to work hard in this class
 some weeks, you may spend 15 hours or more working on one
assignment
 this is where the learning really happens
 You cannot procrastinate.
 You must read the book.
 You need to learn to ask for help early. You will have
questions – ask for help.
 do not wait until the day an assignment is due to try and find
help – it will inevitably be unavailable for numerous reasons.
5
Graded Deliverables
 Homework assignments – WEEKLY (mostly)
 May be written or on-line through Blackboard. Instructions will
be clear on website
 Turn them in Friday before class
 Not accepted late – EVER!!!
 Programming Projects
 Will be discussed in lecture
 Will be the focus of much of lab time
 Most will have at least 2 phases such as pre-lab and project
 Exams and Quizzes
 guess!
 100 point exams – 3 during the semester
 Quizzes randomly – may be online and outside of class
 No Late Assignments Accepted
6
Lab Time
 Focus on programming projects
 Led by TA.
 Lab attendance is Mandatory
 You may only leave if you have completed the work for that
week
 Don’t wait until lab to start your assignment.
 If you have a pre-lab for that week, make sure it is complete
before you arrive to lab
7
Interdisciplinary Project
 Work on teams with ME students to solve an engineering
problem
 Will require many soft skills
 Interpersonal communication
 Writing
 Presentations
 Time Management
 Discipline and Hard Work
 Will begin in early February and span the remainder of the
semester
 Various deliverables required through out the semester
 Significant portion of your grade
8
Your Final Grade
 Final grade determined based on following weighted scale
Type:
Percentage:
Exams
25 %
Programming Projects
35 %
Interdisciplinary Project
25 %
Homework Assignments
10 %
Attendance and Active Participation
5%
 An average of less than 60% on exams will result in
maximum grade of D in the course
 An average of less than 60% on programming
projects/assignments will result in maximum grade of D in
the course
9
Attendance
 Attendance is vitally important for both lecture and lab
 Historically, students who attend class are more successful
 Any in-class quizzes cannot be made up
 Given the nature of the material, each lecture builds upon
previous material
10
Academic Ethics
 Collaboration with anyone is prohibited unless specifically




11
permitted for a particular assignment.
You are expected to create, edit and print out YOUR OWN
assignments and take tests without outside assistance. All
work submitted is expected to be your own.
The provider of help is as culpable as the receiver of help
and will be treated the same.
Penalties range from 0 on assignment to F in course and
honor council referral at instructors discretion.
More details in course syllabus
What’s this course about?
 Fundamental concepts of Object Oriented Programming
 Use the Java Programming Language
 Major OOP tenets:
 Encapsulation,
 Inheritance,
 Polymorphism
 More GUI
 Basic ideas behind software engineering
 how to build good software
 the UML
 design of software including testing and debugging
 Advanced Topics
12
What should you know?
 Basic Java
 concepts covered in CSE 1340
 primitive data types
 variables declarations
 expressions and assignments
 conditional constructs
 repetition constructs
 declaring methods
 return values
 parameters
 basic GUI and event handling
13
Development Environment
 For now, NetBeans in Windows.
 May switch to Linux later in semester
 Run linux on any machine using VMware.
14
Announcement
15
Announcement
Next Monday – No class
Next Tuesday – Follows Monday
Schedule
16
17
Download