CS1410 Introduction to Computer Science
with C++
Fall
2013 (CRN: 11598 Classroom: online, Online session Times: 10:00am –
11:00am TR)
CATALOG DESCRIPTION: History, nature and uses of the computer;
algorithms; number systems; information representation; and organization, with
an overview of computer hardware and software, computing systems and major
applications. An introduction to high-level languages with an emphasis on
programming in C++. Control statements, subprograms, data types, arrays,
and streams. Closed (supervised) laboratories are conducted on: an introduction
to Microsoft Windows, and a C++ programming environment; appropriate
programming exercises emphasizing top-down design methodology and simple and
structured data types; and key topics of the discipline and areas of
application Designed as a first course for majors in Computer and Mathematical
Sciences (COSC 1420).
PREREQUISITE:
Credit or enrollment
in MATH 1404 or MATH 1505 or MATH 1306; and placement in ENG 1301 or above.
LEARNING OUTCOMES: At the completion of the course, the
student should be able to:
Concept |
Skills/Activities
to support concept |
Data
Models: basic standard data structures. |
Be able to declare
and use standard data types (int, char, float, string, 1-D array) to represent data. Be able to create,
implement, use, and modify programs that manipulate the basic standard data
structures. |
Program
execution |
Be able to
do sequential execution, arithmetic and logic expression evaluation, input
and output operations (both standard and file I/O). |
Control
structures |
Be able to
use standard control structures: sequence, selection, iteration, function
calls to design basic algorithms. |
Algorithm
thinking |
Be able to
use standard control structures and basic standard data structured in the
design of algorithms; read and explain/trace algorithms; write programs to
implement a range of standard algorithms e.g. finding the min/max of a list
of numbers, computing sum, average of a set of numbers. |
Functional
decomposition |
Be able to
use of functions for modular program design, including function definitions
and function calls, scope rules, pre- and post-conditions, and parameter
passing. |
Testing and
debugging |
Be able to
define effective tests; identify and correct syntax, run-time and logic
errors; be able to use and integrated development environment (IDE). |
TEXTBOOK: Starting Out with
C++: From Control Structures through Objects, 7th
Edition by Tony Gaddis, Addison-Wesley, and Visual C++ IDE download from http://www.microsoft.com/express/product/
METHOD
OF EVALUATION:
General Policy: The course average is determined by at
least two major tests (45%), a comprehensive final exam, programming projects, quizzes and assignments. The exams
should count at least 60% of the course grade and the programming assignments
should count at least 30% of the course grade. The course grade is determined
by the standard college formula based on the course average: "A"
(90-100), "B" (80-89), "C" (70-79), "D" (60-69),
or "F" (0-59). Major tests are in-class. Test dates will be announced
at least one week in advance.
Specific Grading Method: There will be two in-class
exams (45% total), a comprehensive final exam (25%), four programming projects
(15%), homework exercises (15%). Homework and
programming assignments will be done using MyProgrammingLab (www.myprogramminglab.com).
Programming projects: One of the key objectives of
this course is to help the students to understand the modern programming
concepts and basic programming techniques, and to be able to use the knowledge
and experience in upper-level courses, and solving application problems.
Therefore, programming projects must be assigned throughout the semester.
Laboratory sessions should be used for students to master simple required
components of the course. Group projects are NOT permitted. Every student must
complete his/her own programming. If the instructor detects that a student did
not write the program on his/her own, but make a copy of other’s work in any
form, that student's score will be zero. Projects should be turn in
on due date. Exceptions can only be made for emergency cases. In any cases,
late submission will entail grade penalty on 10 points per day basis (including
weekends); and no submission late more than 1 week will be accepted.
COURSE
CONTENT:
Chapter 1.
Introduction
to Computers and Programming
Chapter 2.
Introduction
to C++
Chapter 3.
Expressions
and Interactivity
Chapter 4.
Making
Decisions
Chapter 5.
Loops
and Files
Chapter 6.
Functions
Chapter 7.
Arrays
( only one dimensional arrays)
Academic Dishonesty: For this class, all work must
be done individually -- no group work is allowed. You are encouraged to
generally discuss assignments with fellow students, but may not copy their
solution or code. Significant identicalness constitutes duplication. This
includes but not be limited to: the main body of the programs are the same; only
variable names are different; etc. Doing so constitutes academic dishonesty
that will be sanctioned with a grade of F in the course.
General University Policies and Procedures: All students are subject to
UH-Downtown's Academic Honesty Policy and to all other university-wide policies
and procedures as they are set forth in the UH-Downtown University Catalog and
Student Handbook. The Academic Honesty Code is embraced by all members of the
University of Houston-Downtown academic community and is an essential element
of the institution’s academic credibility. The Honesty Code states "We
will be honest in all our academic activities and will not tolerate
dishonesty." The purpose of the Academic Honesty Policy is to deal with
alleged violations of the Honesty Code in a fair and consistent manner. The
policy is administered jointly by students and faculty. It is each student's
responsibility to read and understand the Academic Honesty Policy. It may
be found in the Student Handbook.
STATEMENT ON REASONABLE ACCOMMODATIONS: UHD adheres to all applicable federal,
state, and local laws, regulations, and guidelines with respect to providing
reasonable accommodations for students with disabilities. Students with
disabilities should be notified to register with Disabled Student Services (in
S409) and contact the instructor in a timely manner to arrange for appropriate
accommodations. Whenever possible, and in accordance with 504/ADA guidelines,
UHD will attempt to provide reasonable academic adjustments/auxiliary aids to
students who request and require them. Students may call 713-226-5227 for more
assistance.
Attendance
Policy: Your failure to attend class (face to face or hybrid),
engage course material (Online only); or make contact with faculty to
adequately explain your absence by the 10th class calendar day of
the semester will result in your being administratively dropped from this
course. Being dropped from this course may affect your enrollment status and/or
your financial aid eligibility.
Instructor:
Dr. Hong Lin, Office: S-717, office phone: (713) 221 2781,
email: linh@uhd.edu
web page:
http://cms.dt.uh.edu/faculty/linh/courses/cs1410
office hours: 1:00-3:30pm MW
and 9:00-10:00am TR
Course Schedule
This is the tentative course schedule.
It will be updated during the proceeding of the course. You should check it
regularly for the assignment due dates and exam dates. Although it will be
updated in the best effort, any conflicts should be resolved according to the
announcements made in the class.
Week\Day |
Tuesday |
Thursday |
1 |
8/27 |
8/29 |
2 |
9/3 |
9/5 |
3 |
9/10 1st Project Handout: See MyProgrammingLab |
9/12 |
4 |
9/17 |
9/19 |
5 |
9/24 Review for the 1st Exam |
9/26 1st Exam |
6 |
10/1 1st Project Due 2nd Project Handout: See MyProgrammingLab. |
10/3 |
7 |
10/8 |
10/10 |
8 |
10/15 |
10/17 |
9 |
10/22 2nd Project Due 3rd Project Handout |
10/24 |
10 |
10/29 Review for the 2nd Exam |
10/31 2nd Exam |
11 |
11/5 |
11/7 |
12 |
11/12 3rd Project Due 4th Project Handout |
11/14 |
13 |
11/19 |
11/21 |
14 |
11/26 |
11/28 Thanksgiving
Holiday |
15 |
12/3 4th Project Due |
12/5 Review for the Final Exam |
16 |
12/10 Final Exam |
12/12 |