Home Page for ECE122:
C++ Programming for Engineers.
Spring, 2000
Prof. F.S.Hill,Jr. (Sandy Hill) , and Prof. Aura Ganz
Dept. of Electrical and Computer Engineering, University of Massachusetts
This page started 3/7/96, last revised 2/29/2000.
The ECE122
FTP site will contain some handouts and utility files you may find
helpful during the course.
This Spring's Assignments:
Project -1: to be announced shortly
Syllabus for ECE122 - C++ Programming for engineers
Class Meets: Tu.Thurs 11:15 - 12:30 in two different rooms:
Starting off: (Thurs. 3/3/00)
Sandy in Marston Hall 132
Aura in ELAB 303
Instructors:
1). Prof. F.S.Hill, Jr
e-mail: hill@ecs.umass.edu
Knowles Engineering Bldg 309b
Office hours: MWF 3:00 - 4:00 pm, Eastern time, KEB 309b
2). Prof. Aura Ganz
email: ganz@.ecs.umass.edu
Knowles Engineering Bldg 309
Teaching Assistants:
Erica Asai: easai@pop.ecs.umass.edu
Friday 2:30-4:30, ELAB 307
Jeffrey Peden: jpeden@student.umass.edu
Monday 11:15-1:15 am
Ilhwan Kim: ikim@zonker.ecs.umass.edu
Wed. 8:00-9:00 am, and Wed. 10:00-11:00 am, ELAB 307.
Course Prerequisites: No previous programming experience is
required. Some familiarity with using a personal computer, such as a PC
or a Mac, and experience using a keyboard, mouse, and a text editor, will
be helpful.
Course Goals: The course will introduce programming concepts
in the context of solving real engineering problems, and students will
write and exercise a number of programs that generate interesting and useful
results.
At the end of the course students will be familiar with a substantial
fraction of the C++ language, and will be able to create their own C++
programs in future work.
The module will use the powerful CodeWarrior C++ environment. (CodeWarrior
C++ is currently on all of the PC's in ELAB, and can be purchased reasonably
-see below- for those students having their own PC's.)
Outline:
-
introduction to computer programming and the C++ language
-
data types, constants, and variables
-
arithmetic expressions and assignment
-
basic input and output
-
controlling the flow of program execution
-
arrays
-
User-defined functions in C++
-
character data and string manipulation
-
user-defined data types and structures
Textbook(s):
C PRogrammer's Starter Kit: CD-ROM : available in the textbook annex.
This CD-ROM has both the software to compile and run C++ programs, and
documentation.
There is a required text now for the course: Hubbards Fundamentals
of Computing with C++, a Schaums' Outline, $15.95, available at
the textbook annex. (If you already have another book that introduces C++
programming you can use it instead.)
Course Requirements:
-
Programming Projects: (~4): 60%
-
Mid-Course test: TBA, in class (20%)
-
Exam: Time to be announced (20%)
Project Assignments from last year's incarnation:
Project -1: "Getting
Going"
Project+1: Counting
the Days
Project 2: Character
Capers.
Project 3: File
Follies - (get getty.txt file on the ECE122 FTP site)
Project
0: Searching for your Roots,Project
3: File Follies.
Sample
Test #1, with Solutions
Prior
Project assignments for the course (used in previous years) can be
found here.
Click here
for some interesting source information on Palindromes,
Click here
for the ASCII table