Syllabus for Foundations of Engineering II (ENGR 112)
Spring 2009
Class Time: MW 9:10 am – 10:00 am, Zachry 102
Course web page: (all information about the course will be
there):
http://courses.cse.tamu.edu/teresa/engr112/engr112-index.html
Check the class web site later for TAs and PTs assignments.
Lab location: CVLB 418
| Instructors | Guest Lecturer |
Dr. Ronnie Ward | Dr. Teresa Leyk | Dr. Bjarne Stroustrup |
sections: 205, 516–518, 521 | sections: 519, 520, 522, 523 | holder of College of Engineering |
office: HRBB 315-B | office: Richardson 901E | Endowed Chair in Computer Science |
e-mail: ward@cse.tamu.edu | e-mail: teresa@cse.tamu.edu | creator of C++ and author of the text for ENGR 112 |
phone: (979)845-5534 | phone: (979)845-4456 | phone: (979)845-4094 |
office hours: MW 1:00 pm – 3:00 pm | office hours: W 10:15 am – 11:15 am F 9:00 – 10:00 am | office: 517 Bright Bldg |
other times by appointment | other times by appointment | e-mail: bs@cs.tamu.edu |
homepage: http://faculty.cse.tamu.edu/ward/ | homepage: http://courses.cse.tamu.edu/teresa/ | homepage: http://parasol.tamu.edu/people/bs/ |
Course Description: (2 credit hours) Computer programming
syntax for primitive types, control structures, vectors, strings,
structs, classes, functions, file I/O, exceptions and other programming
constructs, use of class libraries; practice in solving problems with
computers; includes the execution of programs in C++ written by students.
This course is only for students with majors in ELEN,
CECN, and CEEN.
Prerequisites: ENGR 111 and MATH 151
Required Textbook: "Programming
– Principles and Practice Using C++” by Bjarne Stroustrup, Addison-Wesley,
ISBN 978-0321543721, December 2008.
Book support website: http://www.stroustrup.com/Programming
Learning Objectives: After this course students should be
able to:
-
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.
- Understand object-oriented programming concepts: objects, classes,
inheritance, polymorphism, and encapsulation.
- Design and create simple graphic user interfaces.
- Understand and apply file I/O in computer programs.
- Understand and use basic algorithms for searching, sorting, lists,
trees and maps.
- Navigate and make use of class libraries.
- Write simple computer programs in a high-level programming language,
C++.
- Complete a team design project using knowledge and principles from
the course.
Learning objectives 1 through 10 will be assessed using homework,
quizzes and exams. Objective 11 will be assessed by evaluating a student
group programming project and written report.
Grading:
-
Homework Assignments – 30%
You are required to submit your homework through http://csnet.cs.tamu.edu
by the due date, and hand in a hard copy of your homework to your
TA no later than the due date. You may leave your hard copies in the
mail box of your TA. Follow the instructions of your TA for the submission
of your homework files on CSNet.
- Group projects – 20%
-
Work in a project team
- One copy of group work is graded and all group members receive
the same grade
- Exams (closed book) – 45%
-
Exam I (Wednesday, Feb 18 ) – 15%
- Exam II (Monday, March 30) – 15%
- Exam III (Wednesday, April 29) – 15%
- Final Exam (waived)
Examinations will require the use of Scantron forms, 8½
by 11 inches, gray, from Measurement and Research Services; these
will be supplied by the College of Engineering, so you do not need
to purchase any.
Missed exams will be rescheduled without penalty for an excused absence,
or with a 20% penalty if the absence is not excused, (see University
Regulations). Discuss unusual circumstances in advance with the instructor.
- Attendance and class participation – 5%
-
Pop quizzes can be given during any scheduled lecture or lab
Grading Scale: Grades will be assigned according to the following
scheme:
90% –100% —→ A, 80% – 89% —→
B, 70% – 79% —→ C, 60% – 69% —→
D, 0% – 59% —→ F
To check grades during the spring semester use this link: http://php.cs.tamu.edu/teresa/grades.php
Learning process: From the class objectives you may have
noticed that this course focuses on obtaining a computer science background
and developing programming skills. Programming is not something what
you can learn overnight by reading a textbook or lecture notes; it
requires a lot of practice. We expect from you to spend around
15 hours per week in addition to class time. The class TAs, PTs and
Instructors are willing to help you to learn and understand the course
material and master your programming skills so please see us during
our office hours.
A few hints that will help you to succeed in this course:
-
Attend class and lab meetings regularly and participate in discussion.
Infrequent unavoidable absences are understood, but each student
is responsible for any missed material.
- Read lecture notes and related material in the textbook and feel free
to ask questions.
- Study for quizzes and tests.
- Retype and implement in C++ examples from the lecture notes and textbook.
- Complete all labs and projects.
- Be sure that you are checking TAMU e-mails about this course (if you
do not use an university account to check your e-mail ask your TA
about how to forward e-mails to your current account).
In general, Computer Science and Engineering is not
an easy area but it will pay off after graduation. CNNMoney posted
the result of the survey called "The most lucrative
college degrees in 2007". The value of degree was measured
by the average starting salaries for the class 2007. The top salary
offers are:
Chemical Eng. – $59,361+5.4%
Computer Engineering – $56,201+4.8%
Electrical Eng. – $55,292+3.2%,
Mechanical Eng. – $54,128+4.6%
Computer Science – $53,369+4.1%, …, Psychology
– $31,631+4.7%.
I think that you are aware that the four years you
spend in college sets the stage for your life. You must learn how
to balance school and fun.
-
Computer Accounts: You are required to have two computer
accounts
-
one to access computers in CVLB 418 during labs
- another to access the Computer Science departmental Unix machines
in the Bright building to submit your work for grading or to work
remotely using PuTTY or Xwin program.
- Class Decorum
-
Please do not eat in class.
- Please do not surf the net in class.
- Please turn off your mp3 player and put cell phones
on mute.
- If you want to take a nap, that’s okay,
but leave the classroom to prevent unwanted attention.
- Scholastic Dishonesty: Discussion
of solutions is encouraged, but all assignments must be done on your
own unless otherwise instructed. See the latest issue of the "Texas
A&M University Student Rules" under the section "Scholastic
Dishonesty" posted on
http://student-rules.tamu.edu-
The Aggie Honor Code states "An Aggie
does not lie, cheat or steal or tolerate those who do".
More information on academic integrity, plagiarism, etc. is available
at the Aggie Honor System Office web site http://aggiehonor.tamu.edu/,
which includes Definitions of Academic Misconduct and possible Academic
Integrity Sanctions.
- Copying is strictly forbidden. Every assignment must
be turned in with the cover sheet,
(http://courses.cs.tamu.edu/teresa/engr112/doc/ENGR112_Cover_Page.doc)
which lists all sources you used. The instructor reserves the right
to assign a grade of "F*" for the course
should circumstances warrant.
- The Americans with Disabilities
Act (ADA) is a federal anti-discrimination statute that provides comprehensive
civil rights protection for persons with disabilities. Among other
things, this legislation requires that all students with disabilities
be guaranteed a learning environment that provides for reasonable
accommodation of their disabilities. If you believe you have a disability
requiring an accommodation, please contact the Department of Student
Life, Services for Students with Disabilities in Cain Hall, Rm. B118,
or call 845-1637.
Schedule for ENGR 112, Sections 205 H and 516–523
Spring 2009 (tentative)
All changes in the schedule will be announced in the class
| No. | Date | Day | Topic | Chap. | HW/Project | Wk |
| | | | covered | reading | hand-in | |
| 1 | Jan. 21 | Wed | Introduction | 1 | | 1 (RW) |
| | | | Computers, People, and Programming | | | |
| 2 | Jan. 26 | Mon | “Hello, Word!” | 2 | HW 1 | 2 (TL) |
| 3 | Jan. 28 | Wed | Objects, Types, and Values | 3 | P1 | 2 (TL) |
| 4 | Feb. 02 | Mon | Computation | 4 | | 3 (RW) |
| 5 | Feb. 04 | Wed | Computation (cont) | 4 | HW 2 | 3 (RW) |
| 6 | Feb. 09 | Mon | Errors | 5 | | 4 (BS) |
| 7 | Feb. 11 | Wed | Writing a Program | 6 | | 4 (TL) |
| | Feb. 12 | Thur | Industry Night 7–9 pm Zachry Lobby | | | |
| | | | (attendance required) | | | |
| 8 | Feb. 16 | Mon | Completing a Program | 7 | | 5 (TL) |
| 9 | Feb. 18 | Wed | Exam 1 | 1–7 | | 5 |
| 10 | Feb. 23 | Mon | Functions | 8 | | 6 (BS) |
| 11 | Feb 25 | Wed | Classes | 9 | | 6 (RW) |
| 12 | March 02 | Mon | I/O Streams | 10 | | 7 (TL) |
| 13 | March 04 | Wed | Customizing I/O | 11 | | 7 (TL) |
| 14 | March 09 | Mon | Industry representative talk | | | 8 |
| | Midterm grades due | | | | | |
| 15 | March 11 | Wed | A Display Model | 12 | | 8 (RW) |
| | March 16-20 | MW | Spring Break – No Classes | | | 9 |
| 16 | March 23 | Mon | Graphics Classes | 13 | P2 | 10 (RW) |
| 17 | March 25 | Wed | Graphics Class Design | 14 | | 10 (RW) |
| 18 | March 30 | Mon | Exam 2 | 1–13 | | 11 |
| 19 | April 01 | Wed | Graphing Functions and Data | 15 | | 11 (TL) |
| 20 | April 06 | Mon | Graphical User Interfaces | 16 | | 12 (RW) |
| | Last day to Q-drop | | | | | |
| 21 | April 08 | Wed | Graphical User Interfaces | 16 | | 12 (RW) |
| 22 | April 13 | Mon | Vector and Free Store | 17 | | 13 (TL) |
| 23 | April 15 | Wed | Vectors and Arrays | 18 | | 13 (TL) |
| 24 | April 20 | Mon | Vectors, Templets and Exceptions | 19 | | 14(TL) |
| 25 | April 22 | Wed | Review | | | 14 |
| 26 | April 27 | Mon | Project presntation | | | 15 |
| 27 | April 29 | Wed | Exam 3 | 1–14,16,17-19 | | 15 |
| 28 | May 04 | Mon | Project presentation | | | 16 |
| 29 | May 11 | Mon | Final Exam for ENGR 112 (waived) | | | 17 |