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

Chapter 1

8/29

Chapter 1

2

9/3

Chapter 2

9/5

Chapter 2

3

9/10

Chapter 2

1st Project Handout: See MyProgrammingLab

9/12

Chapter 3

4

9/17

Chapter 3

9/19

Chapter 3

5

9/24

Review for the 1st Exam

9/26

1st Exam

6

10/1

Chapter 4

1st Project Due

2nd Project Handout: See MyProgrammingLab.

10/3

Chapter 4

7

10/8

Chapter 4

10/10

Chapter 4

8

10/15

Chapter 5

10/17

Chapter 5

9

10/22

Chapter 5

2nd Project Due

3rd Project Handout

10/24

Chapter 5

10

10/29

Review for the 2nd Exam

10/31

2nd Exam

11

11/5

Chapter 6

11/7

Chapter 6

12

11/12

Chapter 6

3rd Project Due

4th Project Handout

11/14

Chapter 6

13

11/19

Chapter 6

11/21

Chapter 7

14

11/26

Chapter 7

11/28

Thanksgiving Holiday

15

12/3

Chapter 7

4th Project Due

12/5

Review for the Final Exam

16

12/10

Final Exam

12/12