The first part of the course will cover core concepts and algorithms in
statistical computing, data mining, and machine learning, which are
among the most active and productive areas of computer science today.
Concepts will be illustrated with problems in natural language processing
and other areas, such as learning linguistic knowledge from text and
medical diagnosis.
Input from the students will help determine the content of the rest of
the course We'll do a subset of the following:
additional algorithms in statistical computing, data mining, and machine learning
topics in natural language processing such as parsing, semantic
interpretation, and human-computer dialog
topics in knowledge representation and reasoning, such as
inheritance with cancelling and possible worlds semantics
Students will be graded on assignments and class participation (no tests).
*Both undergraduates and graduates are welcome - remember, undergrads
can take 575 to satisfy one of their upper-level elective requirements.
Hope to see you in class!
Instructor: Dr. Jan Wiebe, SH 163, wiebe@cs.nmsu.edu,
http://www.cs.nmsu.edu/~wiebe
TA:
Bing Yao, byao@cs.nmsu.edu, http://www.cs.nmsu.edu/~byao
Office Hours: During lab and by appointment (feel free
to send e-mail)
Prerequisites: at least a C in CS171 (CS271) or EE162
Textbooks:
-
Motorola M68HC11 Reference Manual (donated by Motorola, Inc.)
-
Motorola MC68HC811E2 Programming Reference Guide (donated by Motorola,
Inc.)
-
The following text is available at the bookstore: Microcomputer Engineering,
2nd edition, by Gene H. Miller. Prentis Hall, ISBN 0-13-895368-6, 1999.
-
Lab Fee: $35 payable in SH123
The first part of the course will focus on binary number representation
(unsigned and signed integers), assembly-language programming (instruction
set architecture of the MC68HC11, assembler directives, addressing modes),
instruction execution (cycle counting and the fetch/execute cycle), translation
into machine code, and execution of high-level languages (including condition
codes, branching and subroutines). Programming during this part of the
course will be done on a simulator, working on the Linux machines in the
cs domain.
The second part of the course will focus more on hardware. We
will cover interrupts, and interfacing, including serial communication,
downloading, digital sensors, analog sensors, and motor control. You will
populate a printed-circuit card with electronic components that will include
a MC68HC11 microprocessor, build a motorized vehicle made of LEGOs, and
implement hardware and software to interface motors and sensors that are
part of the LEGOs vehicle. The later labs and final project assignment
will lead you, incrementally, to the completion of a specific project.
Grade Basis:
-
labs 15%
-
Programming and written assignments 20%
-
final project 15%
-
test 1, test 2, test 3 27% total
-
final exam 20%
-
class attendance 3%
Exams are open manuals, but no calculators.
Software and Written Assignments: must be your own individual
work. Please submit a hardcopy to the TA and, for software assignments,
e-mail a copy of your source code to the TA.
Software assignments that do not assemble will receive no credit,
so be sure to check your program after you add comments.
Labs: will be done in pairs, with partners rotating from week
to week. Each lab is due at the beginning of the next lab session,
unless explicitly stated otherwise. Attendance at lab session is required
to receive credit for that lab (stopping by isn't good enough).
Final Project You and a partner will share a board and car.
Otherwise, the final project must be done on your own.
Late Penalty:
The late penalty for assignments and labs is 10% per day (including
weekend days) up to a maximum of 50%. Assignments will not be accepted
if they are more than five (5) days late. This policy will be strictly
adhered to, because solutions will be posted.
Buying the boards: At the end of the semester the boards will
be sold for $10 each.
See the schedule
for
important dates, including the dates of exams.
I Grades: The grade of I (incomplete) may be given only if you
are unable to complete the course due to documented circumstances beyond
your control that develop after the last day to withdraw from the course.
Appropriate circumstances include illness and death or crisis in your immediate
family. Consult the university catalog for regulations regarding an I grade.
In no case will an I grade be assigned to avoid a grade of D or F in the
course.
S/U Grades: If you elect to be graded under the S/U option,
you must declare your intention when registering for the course. All work
in the class will be graded in a manner identical to that for students
choosing the letter grade option. At the end of the semester, your final
letter grade in the course will be used to assign either an S or a U. In
accordance with Faculty of Arts and Sciences regulations, you must achieve
a minimum grade of C in order to receive a grade of S.
Miscellaneous: If you have, or think you have, a disability
that interferes with your academic progress, you may contact Services for
Students with Disabilities at 646-6840 for an appointment. Services for
Students with Disabilities is located in Garcia Annex, Room 102. Current
and appropriate documentation will be required in order to receive services.
If you have a condition which may affect your ability to exit safely
from the premises in an emergency or which may cause an emergency during
class, you are encouraged to discuss this in confidence with the instructor
and/or the directory of Disabled Student Programs. If you have general
questions about the Americans With Disabilities ACL (ADA), call 646-3333.