Course website : Oaks
Email: Please use firstname.lastname@example.org with Subject = CSCI221
Office: Cyber space
Office hours: Email
Class place and time
Classroom: Education 202
M W 5:30- 8:45 PM
CSCI 221 Computer Programming II This course further develops object-oriented
programming introduced in CSCI 220. Topics include file input/output, inheritance and
polymorphism, exceptions, error handling, and algorithm analysis. Data structures include lists,
stacks, and queues. Algorithms include searching and sorting. Prerequisites: CSCI 220 and
CSCI 222. Prerequisite or Co-requisite: MATH 207.
- Classify the activities of the software development process into its component parts.
- Apply the components of the software development process in developing software solutions to problems.
- Apply lists implemented as arrays, ArrayLists and other Java Collections classes.
- Develop algorithms to compute the min/max or sum of lists of numerical values stored in.
- Develop algorithms to search for needed values, and insert records in some order.
- Apply classes in program development including object instantiation, system drivers, constructors, method types (mutators, accessors, predicates, toString, finalizer), static versus nonstatic methods/variables, access qualifiers, garbage collection, use of the this reference.
- Develop well-designed methods.
- Apply class relationships including dependency, aggregation, and inheritance and illustrate such relationships using UML diagrams.
- Apply polymorphism through inheritance and interfaces in problem solving and program development.
- Develop well-designed classes.
- Apply exceptions in program development.
I am assuming because you are in this class you want to learn about object-oriented programming. Therefore, it is my job to use the 40 hour long classes and 80 hours of outside work to get you there.
Objects First with Java, 5th Edition, 2012, ISBN 978-013-249266-9 Retail Price $110.99. Used $60.
100-92 (A); 91-89 (A-); 88-86 (B+); 85-82 (B); 81-79 (C-); 78-76 (C+); 75-72 (C); 71-69 (C-); 68-62 (D); else (F)
35% Final Exam
20% Midterm Exam
25% Problem Sets & Programming Assignments
Problem Sets & Programming Assignments
Udacity includes 9 problem sets. You need to do both the draft and the final versions. There will be dropbox due dates for the problems sets and you need to upload your progress screen screen capture to Oaks dropbox. There will also be assignments given for lecture material not in the udacity system (Exceptions, Recursion, Software Development Process). These problems will be assigned via Oaks Dropbox.
We will have a midterm exam on June 4th, 2014. The midterm will cover the first 3 chapters of the book (Problem sets 1-3 and Lessons 1-5), UML, Recursion and the Software Development Process.
We will have one comprehensive on June 25th, 2014. The final exam will cover the first 10 chapters of the book plus chapter 12, UML, Recursion and the Software Development Process.
Please read the College of Charlestons Student Code of Conduct. When you come to class please turn off your cell phones and all other electronic communication devices. I do encourage discussion so if you have a question do not hold back from interrupting me if you are afraid I have moved on. If it is something I will talk about a little later, I will note it on the board so we do not forget.
If you have a documented disability and are approved to receive accommodations through SNAP Services, please contact me.
Student Honor Code
I expect you to abide by the Honor Code and the Student Handbook: A Guide to Civil and Honorable Conduct. If you have a question about how to interpret the Honor Code, ask before acting! I encourage collaboration, but you must document it. Thus, each student will submit their own homework and, when collaborating, provide a reference to those people and documents consulted.