CSE 2341 - Honors Principles of Computer Science I
description
Transcript of CSE 2341 - Honors Principles of Computer Science I
Note Set 1 OverviewAdministrative Material
2
Who’s Teaching you?Mark FontenotCaruth 110 [email protected]
(official) Office Hours:Tu: 9 – 10 a.m., Th: 8 – 9 a.m.
Website for class:engr.smu.edu/cse/2341/honorsBlackboard will be used also
3
Materials for ClassTextbook:
Gaddis, Tony. Starting Out With C++, 5th edition.Scott Jones Pulisher, 2007.
Lischner, Ray. C++ in a Nutshell. O’Reilly Press2003
Get a 3-ring binder for notes/handouts
Always have a pencil for quizzes and tests
USB drive would be helpful, but not required
4
Expectations for CSE 2341-HonorsOne 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 happensYou 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 DeliverablesHomework assignments – WEEKLY (mostly)
May be written or on-line through Blackboard. Instructions will be clear on website
Turn them in Thursday before classNot accepted late – EVER!!!
Programming ProjectsWill be discussed in lectureWill be the focus of much of lab timeDeliverables will be due Monday by 10:00 p.m.
Exams and Quizzesguess!100 point exams – 3 during the semesterQuizzes randomly – may be online and outside of class
No Late Assignments Accepted6
Lab TimeFocus on programming projectsLed by TAs.
Kent Spenner – [email protected]
Lab attendance is MandatoryYou 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
8
Your Final GradeFinal grade determined based on following weighted scale
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
Type: Percentage:Exams 30 %Programming Projects 55 %Homework Assignments 10 %Attendance and Active Participation 5%
Attendance
9
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
10
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?
11
Fundamental concepts of Object Oriented ProgrammingUse C++ to put concepts into practiceMajor OOP tenets:
Encapsulation,Inheritance, Polymorphism
Basic software engineering conceptshow to build good softwarethe UMLdesign of software including testing and debugging
Generics and the STLAdvanced Topics as time permits
What should you know?
12
Structured C++concepts covered in CSE 1340 (c++) and CSE 1341 (c++)
expressionscontrol structuresfunctional decomposition and implementationpointers and dynamic memory allocationstructures and recordsArrays
Basic (very basic) OOP – will be reviewed
Development Environment
13
Environment will be LinuxEveryone should know how to get around in Linux/UNIX
Will use VMWare to run Linux inside Windows XPCan run one OS inside another: Host OS = XP; Client OS = Linux
We’ll use the command line and Eclipse to develop our projects
Learn more about VMWare at www.vmware.com
You’ll be able to get the virtual machine soon to run on your personal computer.
Take Note!!!
14
Next Tuesday,January 22, 2008
Follows a Monday Schedule!!!