260 likes | 360 Views
Principles of Computer Science I Honors Section. Note Set 1 CSE 1341 – H. Overview. Review of Syllabus Outline Requirements Expectations What we’re going to learn. Prof. Info. Mark Fontenot Caruth 110 214 768 2854 mfonten@engr.smu.edu http://www.engr.smu.edu/~mfonten.
E N D
Principles of Computer Science IHonors Section Note Set 1 CSE 1341 – H
Overview • Review of • Syllabus • Outline • Requirements • Expectations • What we’re going to learn
Prof. Info • Mark Fontenot • Caruth 110 • 214 768 2854 • mfonten@engr.smu.edu • http://www.engr.smu.edu/~mfonten
Office Hours • Electronic: All the time • Please Identify Yourself in the email. • Monday: 1:30 – 2:30 • Thursday: 2:00 – 3:00
Course Website • http://engr.smu.edu/CSE/1341/honors • Will link to all • Lecture Notes • Programming Assignment Handouts • Links to homework assignments • Check it often!!! • Available through Blackboard also
Teaching Assistant • Bryan Nix • bnix@smu.edu
Getting Help • Come to my office hours • Use the discussion board on Blackboard • GO TO LAB!!! • CSE Help Desk • Many hours • Many TA’s
Homework • Regularly assigned homework assignments – Usually due on Friday before class starts unless otherwise noted • Download and print from web-site. • No late homeworks accepted. • One homework grade will be dropped at the end of the semester.
Programming Projects • Opportunity to use the concepts that we’ve talked about in class • Most Projects • will be assigned over at least 2 weeks • will have 2 sets of deliverables • Design documents first week • Implementation files second week
Programming Projects • Deliverables usually are due by Tuesday 6:00 p.m. of the week listed on the course outline • Students responsibility to submit programs early or on-time (Blackboard) • Late programs are not accepted except with special permission from the professor • A point penalty will be incurred! • TA cannot give you this permission! We will also take part in interdisciplinary projects with ME 1202 and EE 1382!
Programming Assignments • What you should submit • Design Documents • Structure Chart • Pseudocode • Implementation Files • Source Code • Executables • No hard copies of any of these will be submitted/accepted – only submit via Blackboard • Other deliverables may be added as the semester progresses
No Exams!!! • No Large Exams • 4 quizzes • obviously occur more often • Check outline for tentative dates • Cannot be made up except with special permission
Will be determined by adding up all the points you have accumulated throughout the semester Your Final Grade
Attendance and Participation • For this class, Lab is Mandatory. • Participating in class and lab is essential and required. • Your final grade will also reflect the amount of time spent outside class/lab. Expect to spend 8 – 12 hours per week on work outside this class. You also don’t want to miss those extra bonus points that pop up here and there
Academic Ethics • In General, 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. • This class will have a some amount of group work. • Each team member is fully responsible for knowing the details of the complete implementation and must be able to explain/defend their group’s solution.
Academic Ethics • For Individual Work: • 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.
Academic Ethics • If you violate the collaboration policy 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).
Academic Ethics • You may be brought to the Honor Council for any act of Academic Dishonesty – either giving or receiving solutions
Academic Ethics Recap Do your own work and we’ll get along just fine!
What should you know already? • Basic Imperative Language Concepts • Data types and variable declarations • Console Input and Output • Conditional Constructs (if, if..else, switch/case) • Looping Constructs (for, while, do..while) • Functions
What are we going to do in this class? • Intermediate Structured C++ topics • 1- and 2-Dimensional Arrays • Searching and Sorting algorithms • Pointers, Arrays vs. Pointers, and Dynamic Memory Allocation • Structures and Structured Data • File Input/Output • Intro Object Oriented Programming • Basic network programming • other fun topics!!!
Programming Environment • Eclipse (www.eclipse.org) • CDT – Plug-in for Eclipse that handles C++ projects • Cygwin (www.cygwin.com)
Path to Success in CSE 1341 • Attend lecture and lab • Ask questions about things you don’t understand • Do the programming assignments • Think of the programming assignments as time spent studying for upcoming quizzes. They will help you immensely • Don’t wait until the last minute to start – you probably won’t finish.