| Term | Class Number |
Section |
Act |
Days |
Time |
Room |
|---|---|---|---|---|---|---|
| 2011Sp | 3336 | CSCI 311-02 | ACT | T | 0500-0650 | OCNL 251 |
| CSCI 311-01 | LEC | TR | 0330-0445 | OCNL 254 | ||
| 2010Fa | 3373 | CSCI 311-02 | ACT | T | 0500-0650 | OCNL 241 |
| CSCI 311-01 | LEC | TR | 0330-0445 | OCNL 254 | ||
| 2010Sp | 3254 | CSCI 311-02 | ACT | T | 0500-0650 | OCNL 251 |
| CSCI 311-01 | LEC | TR | 0330-0445 | OCNL 254 | ||
| 2009Fa | 3301 | CSCI 311-02 | ACT | T | 0500-0650 | OCNL 251 |
| CSCI 311-01 | LEC | TR | 0330-0445 | OCNL 254 | ||
Textbook
|
Algorithms
in a Nutshell, 1/e G.T. Heineman, G. Pollice, and S. Selkow, 2008. O’Reilly Media, Inc., Sebastopol, California ISBN: 978-0596516246 Note: This is a recommended textbook since it is also available from |
Additional
Requirements
| |
Students officially registered for the course will have their own Chico State Connection (CSC Portal) account. Students are responsible for regularly checking their BB Vista account (automatically generated through the CSC Portal) to access an up-to-date on-line calendar of events, current scores, on-line quizzes, etc. |
| |
Clickers
(Student Response Systems) are required in this class; students are required to have
their own Clicker
(or subscribe to ResponseWare to use their iPhone, iPod Touch, or Blackberry as a Clicker) by the end of the second week of classes to guarantee enrollment in
class. Students who do not have a Clicker at the end of the second week of classes may be disenrolled from the course. Details of Clicker
use will be covered during the first week of classes. University information on Clickers is available from here ... For your reference, check out Dr. J’s Clicker Reference Page, and Dr. J’s Clicker Sessions Page ... |
It is recommended that students learn and use
the Eclipse
IDE
for C/C++ developers. The Eclipse IDE
is an industry-standard, feature-rich, open development platform; it is
the IDE used in the ACM
Pacific Northwest Regional Programming Contest.
Other recommended IDEs are:
For additional information on IDEs, check out Dr. J’s C++ Programming Resources page and Wikipedia’s Comparison of C/C++ IDEs ... |
|
| |
|
| |
All programming assignments must be designed to
run on the ECC Unix servers. If you are not familiar with any flavor of
Unix, or if you need to review some fundamentals of Unix, these
concepts (pertaining to the anticipated software development process for
programming assignments in this class) will be discussed in the first
few laboratory sessions of this course. Information on ECC Unix servers and Computer Science facilities is available online at http://csci.ecst.csuchico.edu/facilities ... |
| Students are expected to create and maintain a UVa Online Judge account for use in ACM ICPC-style programming contests in the lab. |
| Note: This is a third course on object-oriented programming that focuses on data structures and the design and analysis of algorithms. This class is not about studying some programming language. It is expected that the student is familiar with a programming language like C++ or Java, and that the student is capable of improving their programming skills. |
Theoretical Component (50%) |
||||
|---|---|---|---|---|
| 30% | Lecture Participation (recorded via Clickers) | |||
| 30% | Midterm Exam | |||
| 40% | Final Exam (see official Final Exam Schedule) | |||
Practical Component (50%) |
||||
| 30% | Lab Participation (via ACM ICPC-like sessions and Lab work) | |||
| 70% | Programming Assignments |
|||
Students are required to earn a C (70%) or better in both the Theoretical and the Practical components; otherwise, the minimum of the scores of the two components will be used to calculate the student’s final grade.
Real Interval |
Letter Grade |
University Definition |
|---|---|---|
| [96,100] | A | Superior Work |
| [90, 96) | A- | |
| [87, 90) | B+ | Very Good Work |
| [83, 87) | B | |
| [80, 83) | B- | |
| [77, 80) | C+ | Adequate Work |
| [73, 77) | C | |
| [70, 73) | C- | |
| [66, 70) | D+ | Minimally Acceptable Work |
| [60, 66) | D | |
| [ 0, 60) | F | Unacceptable Work |
Note: It is Dr. J’s policy not to
assign a final grade of D or D+ to graduate students. Hence,
graduate students with a class standing less than C- (70%) earn a final
grade of F.
Please review Dr. J’s Coding Standards for Programming Assignments, available at: http://www.ecst.csuchico.edu/~juliano/Teaching/Coding%20Standards.html