以下是引用knobhill18在2006-3-29 22:26:00的发言:发信人: henryliu@Palmarama (请试听我的创作曲!)板: AdvancedEdu 标 题: 关于‘学店’的迷思--partII
到了这边的第一个学期, 果然被我碰到了一些不可思议的情形, 举个例子来说吧, 我身边大部分都是EE或是CS的同学, 我的室友也是一个台大毕业来念CS的学长。 我在这边有时后会碰到EE的同学 连Maxwell equation都没听过, 作业都抄别人的,考试只会背考古题, 大家一起讨论作业不会有任何贡献, 不过他也不太容易被当,因为其实还有更混的。
我的室友也曾经碰到他CS的不少同学, 对于programming的认识就是只会写 printf("hello, the world!!\n); 对于C里面很重要的pointer更是连听也没听过, 更遑论structure什么的, 做project总是摆烂, 抄别人作业的code,竟然异想天开的以为 只要把code的前后顺序改一改助教就不会发现, 结果发生了先使用变数再宣告的可笑情形, 不能compile之后还气呼呼的来问原本写好的 同学为什么给他错的code....!#$!@# 考试也只会背考古题,考古题背到错的答案, 被扣分还去跟助教争论,结果当然是很糗....
这些情形都很夸张吧? 我一开始也很难释怀,觉得为什么自己处在这样的环境, 也觉得原来排名15的学校也不过尔尔。
但是我后来懂了, 在我不断碰到很多超强的人还有教授以后, 我懂了为什么会这样。
我对学店的印象就是‘交钱+念书=拿学位’ USC就是这样,但是其实美国的私立学校原本就是这样, USC的Master收的浮滥, Stanford一样也会超收很多Master的学生, 但是为什么要这样呢? 其实说穿了,就是因为私利学校的经费都要靠自己来, 不多收一点学生怎么养的起真正的好学生呢? 甚至是还要养很多大牌的教授等等。
所以我渐渐明白了, 其实在USC里面强的人还是真正有很多, 尤其是很多Ph.D. program的学生, 也有很多好强的教授, 每年为这个学校发表了为数可观的 期刊论文等等, 所以USC的EE排名总是还不错, Engineering school的排名也大概都是在10名内。
其实真的很多私立学校都是这样的, 请别觉得奇怪,学校也是要赚钱,要生活的。
重点是你自己是怎么样的学生, 你有实力,在排名TOP 20的学校里面, 你一定可以学到你想要的, 甚至你会觉得时间不够,总是来不及学很多东西, 我就常常恨不得我可以在这边多待一阵子, 毕竟一年拿完硕士可以学到的东西很少, 可以认识的教授也太少。
真的会有‘入宝山却没有满载而归’的感觉。
CSCI 455是本科生level的C++课,自己睁开眼睛看看吧。这都是直接从USC主页找到的。比knsbhill18没有来源的信息要可信多了吧?请knsbhill18自己好好解释解释你的信息来源和usc官方信息的区别。
Syllabus
Spring 2006
CSCI 455: Programming Systems Design
Lecture # |
Time |
Location |
29962 R |
05:00-06:20 p.m. T Th |
OHE 132 |
Instructor: Massoud Ghyam
Office #: SAL 344
Office Phone: (213) 740-4515
Office Fax: (213) 740-7285
E-mail: ghyam@usc.edu
Web Site: www-scf.usc.edu/~csci455
Blackboard: totale.usc.edu
DEN: den.usc.edu (Lectures on line)
Office Hours: Monday, Wednesday 12:45 to 1:45 pm.
Tuesday, Thursday 2 pm – 3 pm
or By Appointment
Required Text: C++ Programming: Program Design, Including Data Structures
Author: D.S. Malik
Publisher: Course Technology, Thomson Learning
All cell phones and pagers must be turned off during the lecture.
Week Subject Reading Assignment *
1 C++ Program Basics: statements, variables, expressions, operators, Read Ch. 1, 2
input, and output. Data types including numeric and string.
2, 3 Conditional statements: If and logical expressions Read Ch. 2, 3, 4, 5
Iteration: “while”, “do-while”, “For” statement (Skip Files)
4 User-defined functions and program design, Passing Parameters by Value
& Reference, Functions that return values Read Ch. 6, 7
Test 1=> Exact date and location will be announced later
5,6 String , Design Process for large amount of Data, Arrays in ‘C++’: One
dimension, and Multidimensional, Search, Sort algorithms, Text Files Read Ch. 8, 9
6,7 Designing Data Holders: Records Read Ch. 10
Test 2=> Exact date and location will be announced later
8,9,10 Data abstraction, Classes and Objects, Inheritance, Composition Read Ch. 11,12
11   ointers, Dynamic allocation , Overloading, Templates Read Ch. 13, 14
Test 3=> Exact date and location will be announced later
12 Recursion, Linked List Read Ch. 16, 17
13 Stacks and Queues Read Ch 18
14, 15 Standard Template Library (STL), Catch up and Final review Read Ch 22
FINAL EXAM: 5/4/2006 ; 4:30 p.m. to 6:30 p.m. Location TBD…
Location and exact dates for the exams will be posted on the class web site and Blackboard. Make up for exams are not allowed, if you have a problem contact the instructor in advance for special arrangements.
* All readings are from: C++ Programming: Program Design, Including Data Structures
** Location and exact dates for the exams will be posted on the class web site and Blackboard.
Assignments and Assessments:
The course grade will be based on the proportion of total possible points earned on exams, homework, and programming assignments.
Form of Evaluation Proportion
------------------------------ --------------
Programming projects 30 %
3 Midterm exams 50 %
Final Exam 20 %
At the end of the semester, you will have a score out of 100 percent. This score will be used in a class curve to arrive at a letter grade. I guarantee that >= 90 will be some kind of A(A- or A), >= 80 will at least be some kind of B (B-,B,B+), >= 70 will at least be some kind of C (C-,C,C+), and that >=60 will be at least some kind of D (D-,D, D+).
Examinations: All examinations are closed-book and closed-notes. The mid-term examination will include all topics done up to that point, and final examination will be comprehensive. The examinations will be a mixture of writing and tracing of programs.
Programming/LAB Assignments: You will have about 10 programming assignments during this course.   rogram assignment grades will be assigned using the following basic guidelines: correctness 75 % and style 25 % (including program design, and program structure).
Academic dishonesty includes (but not limited to) the following:
1. Giving or receiving information during an exam.
2. Unauthorized or malicious use of computing facilities.
3. Deception or misrepresentation in a student's dealing with the instructor, teaching assistant, or grader.
4. Inappropriate collaboration on or coping of homework assignments. Students are encouraged to discuss the readings with one another, even when the discussion relates to assignments. As log as the purpose of discussion is to help the student's understanding of the material, and not to reduce or share the work, such discussion will not be deemed inappropriate.
5.   lagiarism, the submission of material authored by another person but represented as the students own work. It does not matter whether the original work author gave permission.
6. Any violation of academic integrity standards described in the student conduct code. Students are expected to be familiar with these standards.
The instructor, teaching assistant, and grader will make every attempt to detect cases of academic dishonesty.
All programs must be submitted electronically by midnight of the due date, NO OTHER FORM OF SUBMISSION IS ACCEPTABLE. Late assignments are not accepted and NO extension or exception is made; please make sure to plan your work accordingly. Start your work as soon as possible to avoid losing programming points. |