Professor Jeannette Wisniewski CS204 - Computer Science II
Department of Computer Science and Information and Interactive Technologies
Rockville Campus Phone: 240-567-5177, Department Phone: 240-567-5177 Office Hours: MW 8:30 - 10:00 am Jeannette.Wisniewski@montgomerycollege.edu
WELCOME MESSAGE
Welcome to CS204 - Computer Science II.
You can usually catch me in my office TR 12:00 - 12:20 pm. Please be advised that I check my WebCT email a couple of times a day between the hours of 8:00 am - 5:00 pm, Monday through Thursday and Sunday evenings. If you would like to meet with me personally, email me so we can arrange a time to meet.
FACULTY INFORMATION
Instructor: Professor Jeannette Wisniewski, Coordinator, Computer Science and Information Systems at Montgomery College, Rockville campus
Email address: jeannette.wisniewski@montgomerycollege.edu (During the course you should contact me by WebCT email)
Office Phone Number: 240-567-5177. Department Phone Number: 240-567-5185
Office Hours: MW 8:30 - 10:00 am.
Educational Background:
Masters of Science, Computer Science, University of Southern California, 1992
Bachelors of Science, Computer Science, Brigham Young University, 1984
Bachelors of Science, Computational Mathematics, Brigham Young University, 1984
CATALOG DESCRIPTION
Continues ideas introduced in CS103, emphasizing writing larger programs and designing and implementing classical abstract data types such as list, stack, queue, binary search tree, graph, priority queue, hash table. Topics include string processing and recursion; data abstraction, encapsulation, and structure implementation; object-oriented program design; specification, implementation and application of these traditional ADTs. The course also emphasizes dynamic memory allocation, search and sorting algorithms, and introduces algorithm complexity. Designing and implementing advanced level programming assignments are an integral part of the course.
COURSE PREREQUISITES
Assessment Levels/Prerequisites: A grade of C or better in CS103.
Pre- or corequisite: MA182
TEXTBOOK
Data Structures using Java, 3rd edition by Nell Dale, Jones and Bartlett
(ISBN: 0-7637-0481-4)
ONLINE REQUIREMENTS
There will be eight programming assignments. There will also be several worksheets/labs. You will also be required to write a 3-5 paragraph report on a current topic. All assignments, worksheets and reports will be submitted online.
Standards for programming assignments:
In the real world, documentation of a program is as important as the program itself. Therefore you will be expected to turn in the following along with your source code for each programming assignment:
Program Header as comments at the beginning of the source code
Algorithm
List the steps in English in order to solve the problem
Non-GUI Class Documentation
List the members of the class
For each method, provide the following
Description
Pre and post conditions
GUI Documentation
List components
List events
Test Cases
UML Diagram
Assumptions
For some assignments, additional documentation may be required.
You will also be graded on whether the program compiles, runs accurately and is in good programming form.
Current Event Report:
You will research a topic of current interest and write a 3-5 paragraph report on this topic. Your bibliography must have at least one article from a trade journal. The article must be less than six months old.
TECHNOLOGY REQUIREMENTS
You will need a Java IDE (Integrated Development Environment) with a Java SDK (Software Development Kit). I would suggest Eclipse, because that is what is available at Montgomery College and it can be downloaded for free. www.eclipse.org You will only be turning in your .java files, so as long as the Java IDE works with Java 6 and doesn't use any special features, it shouldn't matter which IDE you use. If you choose to use an IDE other than Eclipse, please run your program on Eclipse before turning in your programming assignment. I will be using Eclipse to grade your programming assignments.
ON-CAMPUS REQUIREMENTS
There will be in class lecture once a week. Assignments/lab/worksheets will be reviewed/discussed in class.
There will be four exams and a final exam. I drop the lowest exam grade of the first four exams. You are required to take the final exam. Exams are taken in class or at the assessment center through the class WEBCT website. You will not be allowed to leave the room during the test. You will be asked to leave your backpacks at the front of the room on test day. Scrap paper will be available. It will be numbered and returned to the instructor at the end of the testing period.
SPECIAL REQUIREMENTS
I do not accept late worksheets/lab/reports. I will accept a late programming assignment one class period late with a penalty of 50%.