CSC 250
Computer Science II

8:00-8:50 MWF  EH204
9:00-9:50 MWF  EH204

Dakota State University Logo

DSU

Instructor: Tom Halverson
Office: EH 104B   (East Hall)
Phone: 256-5688
Email: halverto@pluto.dsu.edu  send
Office Hours:  schedule page and office door

Class Details:

Class Times:

8:00-8:50 MWF  EH204
9:00-9:50 MWF  EH204

Credit: 3 semester hours
Approved description: Provide a background in problem solving and algorithm design with practice in top-down design, generating programs conforming to reasonable standards of program style that are systematically debugged and tested. Extend the control structures and data structures of the block-structured high-level language introduced in CSC150. Introduce the concept of abstract data structures and basic algorithms that include sorting and searching.  The concepts of data abstraction, data encapsulation, program layering, program robustness, and correctness will be further stressed.
Prerequisites: CSC 150
Textbook: Starting Out With C++. Standard version 3rd edition. Tony Gaddis.  Scott/Jones Inc. 2001. ISBN 1-57676-063-4.
Text website: Gaddis site for 3rd edition
Language: The course will use Visual C++ .Net, but I encourage you to discuss other options. We will also discuss Visual C++ 6.0 and several other implementations of standard C++.
Goals and Objectives:
  • To reinforce the concepts from CSC 150
    • Problem solving: algorithm, IPO, flowchart
    • Variable, declaration, datatype, 
    • Assignment and basic I/O (including files)
    • Condition and repetition constructs
    • Functions (define, call, parameter passing)
  • To become familiar with other type constructors
    • Structures and arrays
    • Pointers and dynamic allocation
  • To study fundamental algorithms
    • Sorting (bubble or selection)
    • Linear and binary search
  • To learn the basics of object oriented programming
    • Objects and classes
    • Defining a class, creating instances
    • Constructor, destructor
  • To appropriately choose and use the above concepts as program building blocks

Policies and Procedures:

Grading:

The grades will be based on homework, lab, project, quiz, and exam scores. The points earned will be weighted as follows:

65%   Exams(4)
35%  HW-Labs-Projects (10), and Quizzes(?)

Grades will be assigned on the following scale.

A  90-100
B  80-89
C  70-79
D  60-69
F  <60

At the instructor's discretion, this scale may be lowered at the end of the semester based on class performance.

Missed Exams: If you are unable to take an exam/quiz at the scheduled time, you must contact the instructor prior to the exam. Failure to discuss a missed exam will result in a 0 on that exam.
Late Work: Late assignments may not receive full credit but should be turned in as soon as possible after the due date to receive maximal credit.
Time:   This is a three hour course. In general, you can expect two hours of preparation outside of class for each hour in class. This will of course depend on the individual's background.  What we cover in class will give you information to begin the homework. However, expect to spend time in a computer lab or on a personal computer to complete the assignments. Furthermore, some assignments will require a computer with network access. Plan ahead based on lab hours and machine availability.
ADA: If there is any student in this class who, due to a disability, has need for non-standard note taking, test taking, or other course modification, please feel free to come and discuss this with me privately, as soon as possible.  Also, please contact the DSU ADA Coordinator, Robert Jackson, 256-5823, located in the Student Services Center (TC).  The web site for a student requesting accommodation is linked here.
Academic Dishonesty: Any incident of academic dishonesty will result in some combination of the following: a 0 on the item in question, an F for the semester course grade, and notification of the Academic Dishonesty Committee. These actions will be at the discretion of the instructor. Academic dishonesty includes, but is not limited to, plagiarism, copying work done by another student, allowing another student to copy from you, and using unauthorized materials during in exam.
Instructional
Methodologies:
The course will consist primarily of interactive lectures.

Periodic assignments and projects will be used to reinforce major points of discussion

  • Individual projects, team projects, presentations, and reports

The internet is used extensively as a communications tool in this class. Announcements, assignments, the syllabus, course notes, and various examples will be available on the class web page. You are expected to check the web page regularly.

Final Exam: 8:00 Section: Tuesday May 6  8:00 - 10:00  EH204

9:00 Section: Monday May 5  3:10 - 5:10  EH204

Back to CSC250H homepage