NoteSet01 - Lyle School of Engineering

CSE 1341 – Honors
Principles of Computer Science I
Mark Fontenot
[email protected]
Note Set 1
Who’s Teaching you?
 Mark Fontenot
 SIC 351
 [email protected]
 214.768.2854
 (official) Office Hours:
Monday: Tu: 8:30 – 9:30 a.m., W: 8 – 9 a.m.
 Website for class:
Blackboard will be used also
Materials for Class
 Textbook:
 Java: How to Program – 7th Edition
Deitel & Deitel
 Comprehensive book, we won’t cover
 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
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
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
 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.
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
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
 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
Interdisciplinary Project
 Work on teams with ME students to solve an engineering
 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
 Various deliverables required through out the semester
 Significant portion of your grade
Your Final Grade
 Final grade determined based on following weighted scale
25 %
Programming Projects
35 %
Interdisciplinary Project
25 %
Homework Assignments
10 %
Attendance and Active Participation
 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
 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
Academic Ethics
 Collaboration with anyone is prohibited unless specifically
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
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
Development Environment
 For now, NetBeans in Windows.
 May switch to Linux later in semester
 Run linux on any machine using VMware.
Next Monday – No class
Next Tuesday – Follows Monday