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