CSCI 1302 Computer Science II (Spring 2004)
CRN 23009
http://cims.clayton.edu/csci1302
Vernad
Martin
E-mail: vernardmartin@mail.clayton.edu
Phone: 770 960 4199
Office: UC 317
Office hours: TuTh
3-4pm
Instructional Assistant: NONE
The course includes an overview of abstract data types (ADTs); arrays (multi-dimensional) and records; sets and strings; binary files; searching and sorting; introductory algorithm analysis (including Big-O); recursion; pointers and linked lists; software engineering concepts; dynamic data structures (stacks, queues, trees). A high level programming language (currently C#) will be used
Prerequisite(s): CSCI1301 with a minimum grade of D
Students are expected to obtain a developing level of mastery of programming logic and algorithmic principles. Students will demonstrate a maturing level of knowledge of C# syntax, and procedural and data abstraction. Student should show potential to perform independently on programming assignments. Students will become aware of the different aspects of computer science, including algorithmic complexity, artificial intelligence, theory of computation, advanced data structures, object-oriented programming, documentation and further develop algorithmic thinking and problem solving skills.
Students
coming out of this class will have an understanding
History and comparison of programming languages
Operating Systems concepts
Databases
Advanced data structures and data abstraction
Algorithms
Development of GUIs
Artificial Intelligence
Theory of Computation
Beginning Fall Semester 2001, all students at CCSU are required to state that they have on-demand access to a notebook computer that meets the recommended hardware/software specifications that have been established by Clayton State faculty. Academic penalties may be incurred for not meeting this requirement. See http://itpchoice.clayton.edu/ for more information.
CSCI1301 with a minimum grade of D
Lecture
8:30am - 10:15am Tuesday and Thursday (University Center 311)
Lab
On your own time
Final Exam TBA
Computer Science - an overview (7th edition), J. Brookshear
Recommended: Absolute
C++ (First Edition),
Savitch &
Microsoft Visual C# .NET Step By Step,
Sharp & Jagger
You will have numerous opportunities to practice and demonstrate mastery of the materials covered in this course. It is up to you to keep current on all readings and assignments (including in-class announcements). If you fall behind, you will most assuredly fail this course!
Grading will be based upon the following scale:
A >= 90%
B
80% - 90%
C
70% - 80%
D 60%
- 70%
F
< 60%
Final
30%
You must attend your regularly-scheduled
Tests (3)
30%
(10% each)
class for the final exam and all tests.
Assignments
40% (average of
all assignments)
Random, in-class pop quizzes may be given if it appears that you are not keeping up with the material and aren’t doing your part. These will be counted in borderline cases (akin to extra credit).
Programs that don’t compile cleanly (no warnings or errors) or halt/crash will receive no credit; the programming assignments will be graded on a progressive scale, so it’s almost always possible to get most credit if you follow good programming practices, building your solution piecewise. If you have a program that doesn't compile, comment out those sections in question and turn it in!
Please be advised that no credit will be given for late assignments. If you have a problem that arises during the course of the semester, please contact me as soon as possible. It's good advice to turn in your assignments a day early from school. Not being able to connect from home is not an excuse.
Start assignments early. This way, you can ask questions and clarify things that are confusing. Often, I’ll make assignments intentionally “open” so that you can come up with creative solutions, but this also means it’s often easy to misread what I’m looking for in the correct solution. Better to ask and learn than to get a low grade! Also, keep up with the reading, and write small programs to test out ideas. If you need extra help thinking of small programs, let me know and I'll make up something.
Your grade in this course is determined completely on performance, not on effort.
Academic Misconduct
If a student is found obtaining or granting inappropriate help in this course on any assignment (test, quiz, exam, homework, etc.) he will receive an F in the course. The offense will go on permanent record with the university. If this is not the student’s first academic misconduct offense at CCSU, he will be recommended for expulsion from the university. This is in full accord with CCSU’s policy, and we encourage you to read and review the university’s policy in your student handbook.
Individuals with disabilities who need to request accommodations should contact the Disability Services Coordinator, Student Center 214, 770-961-3719, disabilityservices@mail.clayton.edu.