Course Descriptions & Syllabi

Course Descriptions & Syllabi

Search Course IDs and descriptions for:

Find complete words only

Note: some or all of the courses in the subjects marked as "Transfer" can be used towards a transfer degree: Associate of Science and Arts or Associate of Engineering Science at DACC. Transferability for specific institutions and majors varies. Consult a counselor for this information.

Areas of Study | | MATH110 syllabus




COURSE NUMBER: MATH110
COURSE TITLE:Computer Science
DIVISION:Sciences
IAI CODE(S): EGR 922 MTH 922
SEMESTER CREDIT HOURS:3
CONTACT HOURS:75
STUDENT ENGAGEMENT HOURS:135
DELIVERY MODE:In-Person

COURSE DESCRIPTION:
This course is an introduction to the basic techniques of numerical analysis and programming using C++ on the microcomputers. It includes discussions of computer history, algorithms, flow charts, and the structure and design of software, including debugging. Students get actual experience operating a computer and peripheral equipment. The course is designed for business and engineering students. Class meets 4 hours per week. 2 lecture hours, 2 lab hours.

PREREQUISITES:
MATH120 (Calculus & Analytic Geometry I, M1 900 EGR 901 MTH 901) or MATH125 (Introductory Analysis I, Calculus for Business & Sciences, M1 900) with a grade of C or better.

NOTES: This course involves a great deal of work on the student's' part and would be nearly impossible for the student to master the content without persistently working the problems. Students are expected to spend an additional 4-5 hours per week outside of class to complete all assignments. Course activities include:
  1. lectures
  2. case studies
  3. videos or invited speakers
  4. assignment discussion
The class web page is updated every week, which provides supplemental information such as announcements, lecture notes, homework assignment, and students' grades.

STUDENT LEARNING OUTCOMES:
Students are expected to achieve strong critical thinking skills in terms of problem solving skills. Students are expected to be able to determine from any initial question of any of the following that apply:
  1. the meaning and importance of all given information
  2. the primary unknown for which a solution is desired
  3. all secondary unknowns that will be needed to determine the primary unknown
  4. all formulas and/or theorems that are applicable to a solution, and/or
  5. a proper understanding of the meaning/interpretation of the solution
Upon completion of this course, students will be able to:
  • Use, understand and write all required algebraic symbols and abbreviations.
  • Clearly relate interpretation of solutions to standard algebraic and calculus-driven application problems.
  • Clearly show work or provide clear explanation as how to setup and generate a solution for application problems.
  • Correctly make use of graphing calculators as a supplemental tool and to check work through graphing technique.
  • Achieve strong critical thinking skills in terms of problem solving.
  • Determine from any initial question of any of the following that apply:
    • Discuss the history and importance of computers and computer science.
    • Discuss and illustrate the basic features of C++ and show the students how to use the computer to solve numerical problems based on theory of numerical analysis procedures
    • The types of problems are to be selected at random from such topics as the Newton formula, operators and collocation polynomial, the Taylor polynomial, the least squares regression formulas, Simpson's rule, Cramer's Rule, iterative techniques and summation techniques.
    • State the history of computers and microcomputers.
    • Know the various input/output devices along with the characteristics of each.
    • State the basic differences between the major programming languages.
      • Know why C++ was selected as the programming language for this course.
      • Discuss the similarities between all languages.
    • State the difference between integer constants and float constants and be able to write them in C++.
    • State the difference between variable and object declarations and be able to write them in C++.
    • Write the basic operation symbols for C++ and what they mean in algebra.
    • Write simple algebraic expressions in C++.
    • Distinguish between different data types.
    • Understand and use cin input statements.
    • Understand and use cout output statements.
    • Understand and use comment statements.
    • State the difference between executable and non-executable statements and be able to recognize statements as being executable or non-executable.
    • Be able to use { }, return, and endl statements correctly.
    • Know and be able to use standard symbols to write flow charts of numerical analysis programs.
    • Write and run a program which involves a basic input statement, a calculation, and an output statement.
      • Simple and nested if statements.
      • Simple and nested switch statements.
    • Write while/for loops correctly.
      • Recognize the parts and parameters of a while/for loop.
      • Know the range of a while/for loop.
      • Use increment/decrement operators in a loop.
      • Use and recognize correct transferals within and out of a loop.
      • State the value of an integer variable after execution of the loop.
      • State the sequence of computer operations while in the loop.
      • State the differences between the initial, incremental, and terminal parameters.
    • Write nested while/for loops correctly.
      • State similarities between a single loop and a nested loop.
      • Know the order of operations between nested loops.
      • State and recognize correct transferals of control between nested loops.
    • Understand Classes of Objects
      • Define Classes and state their importance.
      • Understand the components and construction of Classes.
      • Write a numerical analysis program using a Class of objects.
    • Write subscripted variables and one-dimensional arrays.
      • Know how to properly declare an array.
      • Know the definition of an array subscript.
      • Be able to use arrays as parameters.
      • Be able to use character arrays as strings.
      • Understand the use of classes with array components.
      • Write and execute a program using one or more one-dimensional arrays.
    • Write multi-dimensional arrays
      • Know how to properly dimension the arrays.
      • Use different forms of input and output.
      • Use loops with arrays.
      • Write and execute a program using multidimensional arrays.
    • Understand Input and Output streams.
      • Understand and use ifstream and ofstream classes.
      • Write and execute a program that makes use of one or more text files.
    • Understand and use the C++ libraries.
    • Discuss and illustrate the concepts of efficient programming in the numerical solutions of problems.
      • Write and run C++ programs based on the theory of numerical analysis procedures and all the techniques.

TOPICAL OUTLINE:
MATH110 is a 16-week course. The following list is the time spent on each topic. Students who successfully complete the course will demonstrate the following outcomes by properly finishing their regular homework, quizzes, tests and a final exam. By actually working on a computer using C++ program language, the student should be able to understand and apply the following.
  • Introduction to digital computers (week 1)
    • Characteristics
    • How they work
    • Programming languages
    • Control and operation of the computer
    • Software development methods
    • Input/output devices
    • Career opportunities
  • Overview of C++ (week 2)
    • Language elements
    • Abstraction, data types, and declarations
    • Expressions
    • Executable statements
  • C++ programs (week 3)
    • Libraries
    • Functions
    • Argument list correspondence
    • Classes
    • Debugging
    • Flow charts
  • Selection Structures (week 4-5)
    • Control structures
    • Logical expressions
    • Decision steps in an algorithm
    • if statement
    • switch statement
  • Repetition structures (week 6-7)
    • while statements
    • Counters
    • Loop design
    • for statements
    • do-while statements
  • Program design and functions (week 8-9)
    • Output arguments
    • Function syntax
    • Using objects with functions
    • Stepwise design with functions
    • Recursive functions
  • Simple data types (week 10)
    • Integer data
    • Floating decimal data
    • Character data
    • Boolean data
  • Arrays (week 11-12)
    • One-dimensional
    • Accessing and reading
    • Dimensioning and creating
    • Multi-dimensional
    • Use with classes and loops
  • User-defined classes (week 13-14)
    • Class definition and implementation
    • Classes as operands and arguments
    • Summary on rules for use of classes and objects
    • Defining and using functions and classes
    • Concepts of efficient programming
  • Introduction to numerical analysis (week 15-16)
    • The Newton formula of interpolations
    • Splines
    • Numerical integration
    • Least squares polynomial equations
    • Min-max polynomial approximation
    • Nonlinear algebra
    • Linear systems and programming
    • Boundary value problems
    • Concepts of efficient programming

TEXTBOOK / SPECIAL MATERIALS:

C++ How to Program, 3rd Edition, Deitel & Deitel, Prentice-Hall, 2001 Lab microcomputers
Borland C++ Compiler version 5.5

See bookstore website for current book(s) at https://www.dacc.edu/bookstore

EVALUATION:

The student will be evaluated on the degree to which student learning outcomes are achieved. A variety of methods may be used, such as tests, quizzes, class attendance and participation, reading assignments, projects, homework, presentations, and a final exam. Students are expected to completely solve homework problems as each section is assigned. Homework grade will be assigned based on the solution procedure, results, organization, and presentation. Each solution shall be explained with all of the detail and diagrams necessary for another person to review. Three major separate sources will contribute to the grade in this course: Four hourly exams are given during the semester, which are composed by solving problems selected from each chapter. These hourly exams (including quizzes and projects) determine 50% of the grade. A comprehensive final exam is given at the end of the semester, which accounts for 30% of the grade. Homework (including presentation) and/or projects account for 20% of the grade.

Determination of grade based upon all work completed is as follows:
A- 90%-100%
B- 80%-89%
C- 70%-79%
D- 60%-69%
F- <60%
Grades will be adjusted to reflect the statistical distribution of scores within the class.

BIBLIOGRAPHY:
  • Problem Solving with C++; The Object of Programming (7th Edition) Walter Savitch, 2008
  • Engineering Problem Solving with C++; (2nd Edition), by Delores M. Etter and Jeanine A. Ingber, 2008.
STUDENT CONDUCT CODE:
Membership in the DACC community brings both rights and responsibility. As a student at DACC, you are expected to exhibit conduct compatible with the educational mission of the College. Academic dishonesty, including but not limited to, cheating and plagiarism, is not tolerated. A DACC student is also required to abide by the acceptable use policies of copyright and peer-to-peer file sharing. It is the student’s responsibility to become familiar with and adhere to the Student Code of Conduct as contained in the DACC Student Handbook. The Student Handbook is available in the Information Office in Vermilion Hall and online at: https://www.dacc.edu/student-handbook

DISABILITY SERVICES:
Any student who feels s/he may need an accommodation based on the impact of a disability should contact the Testing & Academic Services Center at 217-443-8708 (TTY 217-443-8701) or stop by Cannon Hall Room 103. Please speak with your instructor privately to discuss your specific accommodation needs in this course.

REVISION:
Spring 2019

Upcoming Events