Cheng-Wen Wu
Spring 2000 cww@ee.nthu.edu.tw http://larc.ee.nthu.edu.tw/˜cww/n/241
Class Hours: W5W6R6 (Rm 208, EECS Bldg) Requirements
The prerequites for the course are EE 2310 & EE 2320, i.e., Computer Programming (I) & (II). I assume that you have been familiar with the C programming language. Knowing at least one of C++ and Java is recommended.
Course Contents
1. Introduction to algorithms [W.5,S.2] 2. Recursion [W.7,S.14] 3. Elementary data structures: stacks, queues, lists, and trees [S.3-8] 4. Sorting [W.8] 5. Searching [CLR.10,CLR.12,CLR.14] 6. Advanced data structures: balanced trees and heaps [S.9,S.11] 7. Graphs and their applications [S.12]
Textbook (required): [S] Sahni Data Structures, Algorithms, and Applications in C++, McGraw-Hill,
1998 (ISBN 0-07-109219-6).
References (optional): [W] Weiss, Algorithms, Data Structures, and Problem Solving with C++, Addison Wesley, 1996 (ISBN 0-8053-1666-3). [CLR] Cormen, Leiserson, and Rivest, Introduction to Algorithms, McGraw-Hill, 1990 (ISBN 0-07-0131430). [TS] Standish, Data Structures in Java, Addison Wesley, 1998 (ISBN 0-201-30564-X).
Homework Assignments
There are two types of homework assignments: written assignments and programming assignments. Despite the fact that the problem sets account for only 30% of the grade, they form an important part of the course. You should prepare to spend an average of at least 5 hours on the homework problems each week. Warning: If you do not do substantially the problem sets, then do not expect to pass. You are encouraged to collaborate in study groups on the solution of the homework. However, you must write up solutions on your own. Plagiarism and other antiintellectual behavior will be dealt with severely.
Grading: Written assignments 15%, programming assignments 15%, midterm exam 30%, final exam 40%.
References: (optional): [W] Weiss, Algorithms, Data Structures, and Problem Solving with C++, Addison Wesley, 1996 (ISBN 0-8053-1666-3). [CLR] Cormen, Leiserson, and Rivest, Introduction to Algorithms, McGraw-Hill, 1990 (ISBN 0-07-0131430). [TS] Standish, Data Structures in Java, Addison Wesley, 1998 (ISBN 0-201-30564-X). Homework Assignments There are two types of homework assignments: written assignments and programming assignments. Despite the fact that the problem sets account for only 30% of the grade, they form an important part of the course. You should prepare to spend an average of at least 5 hours on the homework problems each week. Warning: If you do not do substantially the problem sets, then do not expect to pass. You are encouraged to collaborate in study groups on the solution of the homework. However, you must write up solutions on your own. Plagiarism and other antiintellectual behavior will be dealt with severely. Grading: Written assignments 15%, programming assignments 15%, midterm exam 30%, final exam 40%.
You May Also Find These Documents Helpful
-
Exercise 1: Review of the Lecture Content Create a project using the ArrayList class and the Main class provided in DocSharing. The ArrayList class contains implementations of the first three search methods explained in this week's lecture: sequential, sorted, and binary search. The Main class uses these three methods. These programs test the code discussed in the lecture. Compile the project, run it, and review the code that is given carefully.…
- 650 Words
- 3 Pages
Good Essays -
You should budget your time wisely and work on your project throughout the course. As outlined below, some assignments in the course are designed to assist you in creating your final project. If you complete your course activities and use the feedback provided by the instructor, you will be on the right track to successfully complete your project.…
- 249 Words
- 1 Page
Satisfactory Essays -
6. In the course schedule, what assignments are you expected to complete for Module/Week 4 of the course?…
- 734 Words
- 3 Pages
Good Essays -
Searching and Sorting Streams and Files Graphics GUI Components and Events Mouse, Keyboard, Sounds, and Images Big-O Analysis of Algorithms The Java Collections Framework Lists and Iterators Stacks and Queues Recursion Revisited Binary Trees Lookup Tables and Hashing Heaps and Priority Queues Design Patterns…
- 3908 Words
- 16 Pages
Powerful Essays -
Homework assignments should be typed. For questions that require you to sketch something, you can turn in the sketched part of the assignment to the TA at the start of class, take a photo of your sketch and embed it into the assignment, or sketch it using software such as Powerpoint, Preview, or the various Adobe products (and likely many, many other programs). All assignments should be turned in online by the assigned due date and time. It is your responsibility to turn in your assignment on time. Please write in complete sentences, check spelling and grammar, and be sure to answer the questions!…
- 662 Words
- 3 Pages
Good Essays -
Your homework assignments (required reading and other) are listed on the course outline. If you miss class however, email a classmate to be sure the homework has not been revised. Whether or not you did your homework will be checked through class discussions, quick writes, and pop quizzes. Homework points are factored into your participation grade.…
- 2335 Words
- 10 Pages
Powerful Essays -
It is your responsibility to read the assignment carefully and make sure you understand what you need to do and what you should hand in. If you are not sure, check with your tutor.…
- 1686 Words
- 6 Pages
Powerful Essays -
All assignments must be completed and turned in before or during class on the due date. Late assignments will be accepted no later than one day after the due date and will be automatically marked down 25%. I will accept these assignments only in person- emailed copies are not allowed. All assignments (unless otherwise specified) must be typed, stapled, and double spaced using a 10 or 12 point Times New Roman Font.…
- 846 Words
- 4 Pages
Good Essays -
Eddrich Janzzen L. Ang I BS Computer Science EN 12 –R28 Ms. Andrea N. Macalino The Portrayal of Women in Comics: Victimization and Derogatory Portrayal of the Female Character The Comic Book Genre Since its humble beginning up until present, comic books have become a popular source of entertainment. From the conventional comics such as Archie Comics, to the super hero genre, comic books present an imaginary world that is a reflection of our real world and its social norms. Comic books are unique genre that can capture a variety of different images to be conveyed to the audience (Delany 85).…
- 2338 Words
- 10 Pages
Powerful Essays -
CS 220 – Programming w/ Data Structures: You have missed one assignment and one quiz. Your instructor has extended your assignment due date to this Sunday, April 10. Your instructor has also let you to take your Quiz # 2 during his office hours during this week. Let me know if you need additional support to study for this quiz. Your grade to date in this class is 30.2/37 81.62% B.…
- 354 Words
- 2 Pages
Satisfactory Essays -
1. The problem sets given in this handout are taken from old exams. 2. Exercises should NOT submitted (they will not be graded). However, 3. The best, and perhaps the only, way to ensure that you understand the material taught in class is to solve these exercises under “exam conditions” and only then check the proposed solution. 4. Solutions to all problems can be downloaded as a separate file. 5. Another advantage of solving these exercises is that they provide the best preparation for the exams. Most (but not all) exam questions will be based on variations of these exercises.…
- 13464 Words
- 54 Pages
Powerful Essays -
A thesis submitted to the School of Computing in partial fulfillment of the requirements for the degree of…
- 22580 Words
- 91 Pages
Powerful Essays -
ENRICO G. DACANAY, MIT PROF. AGUSTIN R. VERAS JR., DIT Department Chair, Computer Dean, College of Computer Science Science Department…
- 5105 Words
- 146 Pages
Better Essays -
Arnold, J. M., Buell, D. A. and Davis, E. G. (1992). Splash-2, ACM Symposium on Parallel Algorithms and Architectures. New york: ACM Press.…
- 685 Words
- 3 Pages
Good Essays -
In the recent years, the Web has undergone a tremendous growth regarding both content and users. This has lead to an information overload problem in which people are finding it increasingly difficult to locate the right information at the right time. Recommender systems have been developed to address this problem, by guiding users through the big ocean of information. Until now, recommender systems have been extensively used within e-commerce and communities where items like movies, music and articles are recommended. More recently, recommender systems have been deployed in online music players, recommending music that the users probably will like. This thesis will present the design, implementation, testing and evaluation of a recommender system within the music domain, where three different approaches for producing recommendations are utilized. Testing each approach is done by first conducting live user experiments and then measure recommender precision using offline analysis. Our results show that the functionality of the recommender system is satisfactory, and that recommender precision differs for the three filtering approaches.…
- 18221 Words
- 73 Pages
Powerful Essays