syllabus - COMP 2710 Syllabus Term: Fall 2011 Course: COMP...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
COMP 2710 Syllabus Term: Fall 2011 Course: COMP 2710: Software Construction Schedule: MWF, 8:00 – 8:50 am, in Shelby Center 1124 Instructor: Dr. Xiao Qin (xqin@auburn.edu) Office: 3101E Shelby Center Office Phone: 334-844-6327 Office Hours: MWF, 8:50 am – 9:50 am Required Text: Savitch, Walter. Absolute C++ , 4th Edition. Addison-Wesley. TA: Bin Wang, bzw0012@tigermail.auburn.edu Office Hour: MWF 2:00pm-3:00pm. Office: 2319 Shelby Center PHone: +1 (334) 844-8607 Required Text: Savitch, Walter. Absolute C++ , 2nd, 3rd, or 4th Edition. Addison-Wesley. Class Web Page: http://www.eng.auburn.edu/~xqin/courses/comp2710 Course Description COMP 2710 is highly schizophrenic in that it is both a course on managing the complexity of large systems and an applied programming class. Managing software complexity requires some knowledge of software process. Applied programming means that you will be required to critically analyze real-world types of problems, design algorithms, and then implement those algorithms in high-level code to solve problems. COMP 2710 is as much about learning to solve problems as it is about C++ Programming. This course requires organization, effort, and discipline. You should prepare for every class and bring LOTS of questions – COMP 2710 is not a passive viewing experience. If at any time you feel that you are falling behind, you should contact the instructor immediately and come to office hours frequently. The keys to success in this course are attending every class, starting on homework assignments as soon as they are assigned, actively studying for exams, and always requesting help in a timely fashion. This course typically requires 9 hours of time per week, on average for the average student. If you don’t have it, drop. Course Objectives Upon successful completion of the course, the student should be able to: • Analyze problems to determine system requirements • Develop object-oriented software designs that map to requirements identified in analysis • Develop software using sound programming principles • Grasp both C++ Syntax and Semantics • Have experience in developing non-trivial software applications • Understand concepts of data abstraction, efficiency, and memory management • Understand how to perform software testing. Topic List (not necessarily strictly in chronological order): Administrative Stuff (Lecture 1) C++ Intro: History, Basics, through Flow of Control (Lectures 1-2) I/O: Basic, File (Lecture 3) Functions: Basics, Overloading, Templates (Lectures 4-6) Arrays (Lecture 7) Structures & Classes: Basics, Constructors (Lectures 8 – 10) Software Process (Basics of Analysis, Design, and Testing) (11-13)
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Midterm Exam (Lecture 14) Vectors and Iterators (Lecture 15) Operator Overloading (Lectures 16-17) Strings and Streams (Lectures 18-20)
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 12/07/2011 for the course COMP 2710 taught by Professor Staff during the Fall '08 term at Auburn University.

Page1 / 4

syllabus - COMP 2710 Syllabus Term: Fall 2011 Course: COMP...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online