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 ([email protected]) 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, [email protected]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/comp2710Course 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)
This preview has intentionally blurred sections.
Sign up to view the full version.