CS245 - Computer Science II


Number and Title of Course:

CS245 - Computing II

Catalog Description of Course:

Topics include principles of software engineering, including programming concepts, debugging and testing, string processing, internal searching and sorting, simple data structures, recursion, and object-oriented programming.

Course Prerequisite

: CS145 or permission of the instructor based upon the student's programming experience.

Instructor:

Wayne Summers
Office: SCA207B Office phone: (505) 454-3230
Office Hours: MWF: 9-9:50 a.m. TR: 4-4:50 p.m. or by appointment
Department phone: (505) 454-3295
e-mail address: summers_wayne@ColumbusState.edu
homepage:http://csc.ColumbusState.edu/summers
Catherine Stringfellow, Office: SCA203 Office phone: (505) 454-3202
Office Hours: T 2:00-2:50pm; W 1:00-1:50pm; F 11:00-11:50am and by appointment
e-mail address:stringfellow@venus.nmhu.edu
homepage: http://cs.nmhu.edu/personal/catherine/
Curtis Sollohub, Office: SC104 Office phone: 454-3302
Office Hours: MWF 11-12, Th 1-2 and by appointment
E-mail address:csollohub@venus.nmhu.edu
Homepage: http://cs.nmhu.edu/personal/curtis/

Required Textbook(s)


General Objectives


Specific Objectives


Major Topics


Instructional Methods and Techniques


Assignments for Course


Evaluation


Attendance:

Class attendance is the responsibility of the student, and it is the student's responsibility to independently cover any material s/he may miss. Class attendance and participation may also be used in determining grades. You should attend all lab sessions.!! Attendance will be taken. You will be expected to visit at least one instructor during each half of the semester.

Exams and Assignments:

There will be three tests and one comprehensive final exam. Exams cover material from the text as well as laboratory activities. The lectures may not cover all the material in the textbooks. There will be several major programming projects as well as a few small lab assignments. The projects will be expected to be complete and robust, including good user interfaces and the ability to handle improper input. Industry level internal and external documentation will also be expected.

Course Evaluation:

Lab assignments & programming projects(see lab documentation for details) = 350 pts.
homework assignments / quizzes = 150 pts.
attendance and class participation = 50 pts.
Electronic Journals = 50 pts.
Three tests = 300 pts.
1 FINAL EXAM = 150 pts.
Grades may be determined according to this scale (approximate) :

Honor Policy

: Cheating will not be tolerated. Any student caught cheating will be given a zero on the assignment or exam. Repeat offenders will be given an F for the course and may suffer expulsion from the university. All work must be your own. You may discuss the material in the course and help one another, however, I expect any work you hand in for a grade to be your own. Plagiarism will result in, at best, an "F" for the assignment. A simple way to avoid inadvertent plagiarism is to talk about the assignments, but don't read each other's work or write solutions together. Keep scratch paper and old versions of assignments until after the assignment has been graded and returned to you. If you have any questions about this, please see me immediately.

Makeup Exams:

Late assignments will not be accepted. E-journals are due by 5 p.m. Friday each week. Makeup exams will be given only if the instructor is notified IN ADVANCE of the exam with a legitimate reason for missing the exam.

COURSE OUTLINE (tentative)

WEEKDescription InstructorReadings/HWLab Topics
Aug 25-29: Software tools St, So, Su Computers - 15
Object - ch 5
Review Arrays
Sep 1-5: Software tools
Quiz1
St Computers - 15
Object - ch 6
Pointers / FONEBOOK
Sep 8-12: Communications
Quiz 2
Su Computers - 10
Object - ch 7
Software Maintenance
ELEVATOR
Sep 15-19: Communications
Quiz 3
Su Computers - 10
Object - ch 7
Software Maintenance
ELEVATOR
Sep 22-26: Simulation
Test 1
Su Computers - 8
Objects - ch 8
Inheritance / PAYROLL
Sep 29-Oct 3: Simulation
Quiz 4
Su Computers - 8
Objects - ch 8
Inheritance / PAYROLL
Oct 6-10: Analysis of Info
Quiz 5
St Computers - 9
Object - ch 9
Classes/WORDPROCESSOR
Oct 13-17: Analysis of Info
Quiz 6
St Computers - 9
Object - ch 9
Classes/WORDPROCESSOR
Oct 20-24: AI
Quiz 7
So Computers - 11
Object - ch 10
Algorithms / Searching
Oct 27-31: AI
Test 2
So Computers - 11
Object - ch 10
Algorithms/Big O/Sorting
Nov 3-7: AI
Quiz 8
So Computers - 11
Object - ch 11
ADTs / Lists
Nov 10-14: Learning Tool
Quiz 9
So Computers - 13
Object - ch 11
ADTs / Lists
Nov 17-21: Multimedia
Quiz 10
St Computers - 12
Object - handouts
ADTs / Stacks
Nov 24-26: Ethics, Privacy
Test 3
So, St, Su Computers - 14 ADTs / Queues
Dec 1-5: Crime/Security
Quiz 11
Su Computers - 14
Tues., Dec 9: 6 p.m. FINAL EXAM
St - Stringfellow; So - Sollohub; Su - Summers
Computers - Computers: Inside & Out; Object - The Object Concept