ENGR 112B ± Foundations of Engineering II

Fall, 2010
LECTURE: LABS: MW(F) 1:50-2:40 (see schedule) Section 201 (Honors) Section 510 Section 511 Section 512 TR 8:00-8:50 TR 11:10-12:00 TR 12:45-1:35 TR 2:20-3:10 HECC 200 CVLB 418 CVLB 418 CVLB 418 CVLB 418


7:00-9:00 P.M., Thursday, September 23, in Zachry (attendance required) Dr. Walter Daugherity Dr. Bjarne Stroustrup TBA Telephone: 845-1308 Richardson 901F Office Hours: TR 3:00-4:00 and by appointment


College of Engr. Endowed Chair in Computer Science H. R. Bright 417A



COURSE WEB PAGE: (coming soon) Check regularly, you are responsible for posted information. Course Description: Computer programming for engineers; use of primitive types, control structures, vectors, classes, strings, functions, file I/O, searching, sorting, lists, trees, maps, and graphics to solve engineering problems with computers; introduction to program structure, design, and development, plus the use of class libraries; includes the execution of student written programs in C++. Prerequisites: This course is for CECL, CEEL, and ELEL majors who have taken ENGR 111 and MATH 151. CPSL majors should take CSCE 121 instead of this course. Sequel: CSCE 113 is the next course in program design and C++ after this course. Required Textbook: Programming: Principles and Practice Using C++, Bjarne Stroustrup, Addison-Wesley, 2009, ISBN 978-0-321-54372-1. Thinking in C++: Introduction to Standard C++, Volume One, 2nd ed., Bruce Eckel, PrenticeHall, 2000, ISBN 0139798099. Free online at C++ Primer, 4th ed., Lippman, S. B., Lajoie, J., and Moo, Barbara, Addison-Wesley, 2005, ISBN 0201721481. Online Code Lab: or (coming soon)

Optional Textbooks:

Learning Objectives: At the end of this course, under ABET outcomes a, e, and k, students should be able to: 1. 2. 3. 4. Understand computer program structure, design and development. Use primitive data types and control structures in computer programs. Understand and apply vectors, strings, and structs. Declare and use functions in computer programs.


10.100 A 80 . Write simple computer programs in a high-level programming language.5. polymorphism. 7.69 D < 60 F 2 . Each student should maintain backup copies of all work. Understand and apply file I/O in computer programs. e-mail. For unexcused absences. classes. Project: A group project will be assigned to groups of 3 to 5 students each. 8½ by 11 inches. but each student is responsible for any missed material.79 C 60 . American with Disabilities Act (ADA) Statement: The Americans with Disabilities Act (ADA) is a federal antidiscrimination statute that provides comprehensive civil rights protection for persons with disabilities. 11. both option A and option B of section 7. Assignments more than 2 working days late will not be accepted without specific approval from the instructor. Complete a team design project using knowledge and principles from the course. students will not be penalized. which will be performed during the lab and submitted to the TA for grading. sorting. gray. Method of Evaluation: Lab Work (Labs.txt) may be required for answers to non-program questions.2 are acceptable in this course. Missed exams will be rescheduled without penalty for an excused absence. Mid-term grades: Midterm grades will be assigned to all students in week 8. please 30 20 25 20 5 % % % % % Grade Scheme 90 .89 B 70 . Learning objectives 1 through 10 will be assessed using homework. lists. inheritance.6. Labs submitted by web. You must keep track of your own grades from the papers handed back. Lab Work: Submit lab assignments through CSNET (the departmental electronic turn-in system) and printouts to your assigned Teaching Assistant (TA). See Section 7 of the Student Rules for the excused absence policy. Understand and use basic algorithms for searching. Exams: Examinations will require the use of Scantron forms. Objective 11 will be assessed by evaluating student group programming projects and written reports. Assignments to groups will be made by the instructor. trees and maps. For excused absences. 8. or with a 20% penalty if the absence is not excused. unless approved in advance by your TA or the instructor. Some lab quizzes will consist of short programming tasks. Among other things. so you do not need to purchase any. Design and create simple graphic user interfaces. or any form other than through CSNET. A text file (. this legislation requires that all students with disabilities be guaranteed a learning environment that provides for reasonable accommodation of their disabilities. quizzes and exams. 9. C++. 6. from Measurement and Research Services. or data. If you believe you have a disability requiring an accommodation. Class Participation: Class participation will consist of attendance (in lecture and lab) and responses to short quizzes during lecture and lab meetings about the reading assignments and the lecture. Infrequent unavoidable absences are understood. a grade of zero will be assigned for missed work. For acute illnesses of less than three days. explanations. Late Work: Homework assignments which are submitted up to 2 working days late may be penalized 20%. and encapsulation. Navigate and make use of class libraries.1. Quizzes. will not be accepted. Understand object-oriented programming concepts: objects. Quibbles: Grades may be appealed to the instructor using a ³quibble form´ available on the course web site. Papers) One-hour Exams (2) (10 pts each) Comprehensive Final Exam Project Attendance and Class Participation (Pop quizzes and lab quizzes) GRADING POLICIES: Attendance: Lecture and lab attendance is expected. and reported to the Office of the Registrar for students who have completed less that 30 hours of college work. these will be supplied by the College of Engineering.

documented use of program libraries is encouraged. a student immediately assumes a commitment to uphold the Honor . and to follow the philosophy and rules of the Honor System. cheat. ³On my honor. and it is determined to the satisfaction of the instructor that the code is not the product of the individual. in Room 126 of the Koldus Building or call 845-1637. project. or steal or tolerate those who do. so giving or receiving unauthorized assistance during tests and quizzes is cheating. It is imperative that each student clearly understand those rules and the serious consequences that can result from adjudication of an Honor Code Violation. or exam submitted for grading in this course.tamu. For additional information please visit the Department of Student Life. but the final product submitted for grade must be the individual work of the person turning it in. It is assumed that college students know what is honest and what is not. AGGIE HONOR CODE: ³An Aggie does not lie. The following statement must be typed on every lab. if code from two or more students is essentially identical. for assignments with multiple components: ³On my honor. In other words. every student should understand that complicity ± helping or attempting to help another student commit an act of academic dishonesty also constitutes academic dishonesty and carries the same punishment as cheating.´ but each student is expected to write his or her own programs from beginning to end.´ _____________________________ Typed or printed name of student ________________________________ Signature of student 3 . as an Aggie.´ Upon accepting admission to Texas A&M University. Academic Integrity Statements SCHOLASTIC DISHONESTY: Scholastic dishonesty will not be tolerated. and other academic work. Plagiarism is the presentation of the work of someone else without giving him or her due credit. including a course grade of F* (* = for academic dishonesty) if this is the first offense. to accept responsibility for learning. Any papers that do not include a signed statement like the one below will not be graded. Services for Students with Disabilities. You can copy the words of others as long as you clearly identify them as such. In other words. In this regard. who turns it in for credit. you are both subject to the same consequences. all students involved are subject to the Texas A&M University Honor System Rules. Ignorance of the rules does not exclude any member of the TAMU community from the requirements or the processes of the Honor System. plus additional penalties as determined by the Aggie Honor System Office if this is not the first offense. In particular. Examinations are meant to measure the knowledge or skill of each individual. I have neither given nor received any unauthorized aid on this academic work. In fact. Submitted work will be examined for plagiarism using computer software designed for that purpose. it is all right to discuss and to assist each other concerning programming strategy or technique or for one student to help another debug code which will not work. I have neither given nor received any unauthorized aid on any portion of the academic work included in this assignment. research papers. STUDENT RULES: You are responsible for complying with all provisions of the student rules posted at http://studentrules. as an Aggie. if you provide your solution to another student.tamu. Students will be required to state their commitment on examinations. Working together on homework assignments is encouraged.

Dec.M. Zachry lobby (ATTENDANCE REQUIRED) 1st HOUR EXAM (chapters 1-7) Chapter 8 Chapter 9 Chapter 10 Chapter 11 Chapter 12 INDUSTRY REPRESENTATIVE Chapter 13 FRIDAY LECTURE ± Chapter 13 NO LECTURE NO LECTURE FRIDAY LECTURE ± Chapter 14 2nd HOUR EXAM (chapters 8-14) LAST DAY TO Q-DROP Chapter 15 Chapter 16 Chapter 17 Chapter 18 BONFIRE REMEMBRANCE DAY Chapter 19 NO LECTURE Chapter 20 Chapter 21 FRIDAY LECTURE ± Chapter 22 REDEFINED DAY ± attend all your Friday classes TUESDAY. 30 1 3 6 8 13 15 20 22 23 27 29 4 6 11 13 18 20 22 25 27 29 1 5 8 10 15 17 18 22 24 29 1 3 6 14 Chapter 1 Chapter 2 LAST DAY TO ADD OR DROP Chapter 3 Chapter 4 Chapter 4 Chapter 5 Chapter 6 Chapter 7 7:00-9:00 P.M. 4 .Tentative Schedule Subject to Change Check the course web site for changes Aug. ± FINAL EXAM Oct. 3:30-5:30 P. Industry Night. Sep. Nov.