CSE 105: Intro. to Theory of Computation, Winter 2010
Section ID: 672141.
Course Webpage: http://www-cse.ucsd.edu/classes/wi10/cse105/
Course Description: This course introduces the
basic, formal ideas underlying the notion of computation. Syllabus: finite
automata,
regular expressions, context-free grammars, pushdown automata, Turing
machines, decidability, undecidability, the halting problem, Turing
reductions, map reductions, introduction to computational complexity.
Textbook:
Sipser, Introduction to the Theory of Computation, 2nd edition.
(The first edition is not very different from the second and
should be mostly usable as a substitute.)
Announcements:
Course announcements will be made through this course web page.
(Announcements are in reverse chronological
order, most recent announcement on top.)
You are responsible for checking the webpage
regularly for announcements.
- Homework 5 grades are available on GradeSource. Also please read the solutions for Homework 5.
- There will be a review session on Monday March 15, 10-10:50am in Center 222.
- Homework 5 will be the last homework assignment for the quarter.
- Homework 4 grades are available on GradeSource. Also available are solutions and test cases for Problem 1.
- Homework 5 is available, due on Thursday, March 11 before the start of lecture (11:00am).
- Homework 4 is available, due on Thursday, March 4 before the start of lecture (11:00am). Please make sure to read all directions carefully.
- If you have not received your graded midterm yet, ask Alex for it at lecture or discussion section.
- There will be no discussion sections or office hours on Monday Feb 15 due to the university holiday.
- Midterm grades are available on GradeSource. We will go over the exam in class on Thursday (Feb 11), and they will be returned the following week.
- Grades for HW3 are available on GradeSource, and test cases for problems 2a, 2b, and 3a are available.
- This is a reminder that the midterm exam is scheduled on Tuesday, Feb. 9. Same time and place as class.
We will provide paper to write on, including scratch.
You only need to bring your pen (better 2 pens, just in case. If you use a pencil, that's fine, but you will lose your
rights to bring the exam for a regrade. The exam is closed books, but you are allowed to bring a (two sided) page of notes.
- Daniele has moved his Monday Feb. 8 office hour to Friday Feb. 5. Same time (3-4pm), same place (CSE 4214).
This is a one time change just for this week. The Feb. 8 office hour is cancelled. Come on Feb. 5 instead.
On Monday, go to discussion, which will be a midterm review session.
- Solutions for Homework 3 are available.
- Some Notes on JFLAP submissions are posted. Make sure to read them carefully in order to avoid losing points on HW3 and future assignments.
- Homework 3 is available, due on Thursday, February 4 before the start of lecture (11:00am). Please make sure to read all directions carefully.
- Grades for HW2 are available on GradeSource.
- Solutions for Homework 2 are available.
- Due to a scheduling conflict, Alex's office hours will be moved to Wednesdays 11:15-1:15 for the rest of the quarter.
- If you're curious what strings were tested for your automata for Homework 1, problems 2 and 3, you can download them.
- Homework 2 has been updated to correct a typo in Problem 1, part 2.
- Grades for HW1 are available on GradeSource.
- Homework 2 is available, due on Tuesday, January 26 before the start of lecture (11:00am). The same instructions for turnin apply as for Homework 1. Please read the instructions on the problem set carefully.
- Due to the university holiday, there will be no discussion sections or office hours on Monday, January 18.
- Solutions for Homework 1 are available.
- JFLAP has been installed, and the turn-in procedure described in the instructions is working. Please refer to the instructions and submit your homework before lecture on Thursday, January 14.
- A second discussion section has been created. Now there is a section Monday 10-10:50, and another one Monday 11-11:50, and both are in Solis 110 (NOT the original room in Cognitive Science). The two sessions are identical, and you are expected to attend only one. Try to split evenly, so neither session is overcrowded. Other than that, you can pick the time most convenient for you.
- Homework 1 is available, due on Thursday January 14, before class (before 11:00am). Refer to the instructions for turning in your homework. The TA will install JFLAP on ieng6 within the next few days. You can either wait for JFLAP to be on ieng6, or download JFLAP and run it on your own computer right away. (It is just a Java program, and it is straightforward to run provided you have a working Java runtime environment.) In any case, you can (and should) start working on the assignment right away, starting from the problems that do not require JFLAP.
- Midterm exam will be on Tuesday, February 9, in class,
during regular lecture hours.
- There will be no discussion during first week of classes
|
Day |
Time |
Room |
Lectures |
Tuesday, Thursday |
11:00am-12:20pm |
WLH 2204 |
Discussion |
Monday |
10:00am-10:50am |
Solis 110 |
Discussion |
Monday |
11:00am-11:50am |
Solis 110 |
Midterm Exam |
Tuesday February 9 |
11:00am-12:20pm |
WLH 2204 |
Final Exam |
Thursday March 18 |
11:30am-2:30pm |
WLH 2204 |
The syllabus will be covered in roughly the same order as presented in the
textbook. Here are some pointers to specific sections covererd so far.
At the end of each chapter you can find several exercises and problems that
are an excellent complement to the reading and homework assignments given
in class. You can work on those problems on your own, as the relevant
material is covered in class, and if you have any question, bring them
to class, discussion or office hours, or post them on the
discussion board. The more problems you solve, the better you will
be prepared for the midterm and final exam.
-
Jan. 5, 7: Sections 0, 1.1 and 1.2
-
Jan. 12, 14: Sections 1.2 and 1.3
-
Jan. 19, 21: Sections 1.3 and 1.4
|
Name |
Office Hours |
Room |
Email |
Instructor |
Daniele Micciancio |
Monday 3:00pm-4:00pm |
EBU-3b (CSE) 4214 |
dmiccian(at)ucsd.edu (*) |
TA |
Alexander Tsiatas |
Wednesday 11:15am-1:15pm |
EBU3b (CSE) B240A |
atsiatas(at)cs.ucsd.edu (*) |
(*) Important:
Email should be used only for questions that require individual
attention (e.g., exam regrades, etc.).
For technical questions (e.g., about homeworks, material presented in class,
etc.) you should use the QuickTopic discussion board
located at
Discuss CSE105WI10
so that everybody can benefit from the answer.
All course related emails sent to the intructor or TA
should include the string CSE105 in the subject line
(anywhere, possibly within a more descriptive message).
Also, your email messages should be in plain
text format and include valid sender and return addresses.
Non comforming emails risk to be automatically deleted by the
spam filtering programs and are likely to never reach the instructor/TA.
Course requirements and policies
Class members are expected to do all of the following in order to
satisfactorily pass this class:
- Attending lectures
- Studying relevant chapters of the textbook, as covered in class
- 6 Homework assignments
- 1 (in class) midterm exam
- 1 (in class) final exam
Homework assignments will use
JFLAP, a java package for experimenting
with automata and formal languages.
Midterm is scheduled during regular lecture hours on Tuesday February 9,
and everybody is expected to attend.
There will be no make up midterm or final. Not showing up to either exam
will count as 0 grade, unless your absence is due to a demonstrated
personal health problem at the time.
Each homework accounts for 8% of the course grade
(with the lowest grade dropped, for a total of 40%),
the midterm will contribute another 30%, and the final exam will
give the remaining 30%.
Both the midterm and the final exam will be closed books, closed notes.
You can take 1 double sided sheet of notes to each exam,
but the notes must be your own.
Grades will be available through GradeSource. If you are enrolled
in the class you should have received an email from gradesource with
instructions and a secret number to access your grades.
Grades will NOT be assigned on a curve. You will receive a grade
based on
your own performance. If everybody does well, everybody will get an A!
Final
grades will be based roughly on the following scale: 50-55% (D),
55-70% (C), 70-85% (B), 85-100% (A), with (+) and (-) assigned to the
instructor discretion. This includes, but is not limited to improvement
over the quarter, class participation, and natural "breaks"
in the distribution
of scores.
Academic honesty: All students are expected to be
familiar with and abide by the rules of UCSD Policy on
Integrity of
Scholarship as described in the UCSD General Catalog. In case of
cheating, such policy will be enforced. This means an F grade in the
course,
and action by the Dean of your college (probation or suspension from
UCSD).
In particular, you are encouraged to form study groups, but
no form of collaboration is allowed in the solution of the
homeworks, midterm and final exams. Also, you should not use
any external resource (e.g., the Internet, Google, etc.) when
working on the homeworks. (Of course, using such resources
as a study tool is fine, but if anything you find using such resources
end up being directly useful for the solution of a homework, you should
clearly acknowledge the use of the resource on your solutions to avoid
academic dishonesty charges.)
Regrade requests on any assignment or exam
are only accepted within a
week after the graded object has been returned. Do not modify your
solutions
after they are returned to you. If you alter your solutions, you
loose
any right to request a regrade of that exam. Modifying the exam and
then
bringing it back to ask for a regrade will be treated as a violation of
academic honesty rules, and so prosecuted.