This syllabus and the course schedule are subject to change.

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

 

Course Description (4-0-4)

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

Outcomes

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.

Objectives

Students coming out of this class will have an understanding  of

  1. History and comparison of programming languages

  2. Operating Systems concepts

  3. Databases

  4. Advanced data structures and data abstraction

  5. Algorithms

  6. Development of GUIs

  7. Artificial Intelligence

  8. Theory of Computation

ITP Choice 

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.

Prerequisites

CSCI1301 with a minimum grade of D

Meeting Times

Lecture             8:30am - 10:15am Tuesday and Thursday (University Center 311)
Lab                   On your own time
 

Final Exam       TBA

Required Textbooks

Computer Science - an overview (7th edition), J. Brookshear

Recommended: Absolute C++ (First Edition), Savitch &
                                   
Microsoft Visual C# .NET Step By Step, Sharp & Jagger

Assessment

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%

Assignment                  Portion of Grade

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)

Midterm Grade - given the schedule and when midterm falls (see schedule), the first 3 homework assignments and test 1 will be graded; thus 30% of your overall grade will be determined by midterm.

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 schoolNot being able to connect from home is not an excuse.

Words of Wisdom (TAKE THIS PART SERIOUSLY!)

 

I expect your active participation in class.  Class attendance is expected because it’s much easier to learn if you’re coming to class and asking questions in lecture about things that confuse you.  Remember – if you knew all of this, you’d be teaching and I’d be at home playing my new arcade game!

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.