Introduction to Computer Science - Algorithms and Problem Solving in C++ ITCS-1214 - 002

Instructor:

Sabarish Babu

Email: sbabu@uncc.edu   

Personal Web: http://www.cs.uncc.edu/~sbabu

Telephone: (704) 687-8582 (office)  

Office: Woodward Hall, 404    

            Note: The best way to reach me is via email!

Office Hours: 9:30am - 10am Monday and Wednesday!

Course Slides:

TOPICS: LINK TO MATERIAL:

10th Jan - Introduction to Computing

                                    Number Systems Basics

 PPT, Homework Chapter 1(Venit), Lesson 1(Knowlton) p 2 - 11

Number Systems Basics - Word File

22th Jan - Introduction to Programming  PPT
                Variables, Constants, and I/O  PPT , Practice Handout
29th Jan - Math Operations

 PPT , Practice Handout ,

Programming Assignment (Due Feb 8th)

                 Selection Structures and Making Decisions  PPT
                              C++ Practice and study guide  Practice with if-else selection structures
                              Homework 2 (Due Feb 21st)  Creating a Calculator Program
                 MIDTERM-I TOPICS: Introduction to Computing, Number Systems Basics, Introduction to Programming, Variables Constants and I/O, Math Operations.
Feb 21 - March 19 - Introduction to Loops "for" and "while"  PPT
                    Homework 3 C++ Practice and study guide  Lab Practice using loops due March 21st 8am
March 21: - Introduction to Functions  PPT
April 2nd: MIDTERM-II TOPICS: Selection Structures and Repetitive Structures.
April 4th: Functions Part II  PPT
               Homework 4  Programming Assignment due April 11th 8am
April 11th: Data Files and Homework 5  PPT Homework 5 due April 30th 8am
April 23rd: File Input  PPT
April 25th: Arrays and Vectors  PPT - Will not be included in Final
                 More Resources  Word Doc, Practice Exercises
April 30th: Reading Day  
Final Exam: May 7th 8am - 10:45am

will replace Midterm III

KEY TOPICS: Functions, Data Files, and File Input
   

Course Description:

PREREQUISITE: MATH 1100, 1101, or 1103 or consent of the department. This course consists of the basic concepts and terminology of computers and provides an intensive study in algorithmic problem solving. The programming language, C++, will be used.

REQUIRED Texts

Prelude to Programming Concepts and Design, Second Edition, by Stewart Venit

ISBN 1-57676-116-9 (Scott/Jones, Inc.)

C++ Basics, by Todd Knowlton

ISBN 0-538-69493-9 (South-Western Computer Education)

Software:

Programming Assignments will be done using C++.

Instructions for downloading and using will be provided after classes begin. You will be given instructions for two different Integrated Development Environments. These are software packages that contain all that you need to create, edit, save, compile, and execute your programs.

 Communication:

CHECK YOUR UNCC EMAIL DAILY.  This is the ONLY email address we will use for class communication. In addition, the University frequently emails information to students so it is a good idea to regularly check your UNCC email.

 Graded Work:

In most instances assignments will be graded and grades posted within one week from assignment due-date.

 Questions about grades will not be addressed after 2 weeks from the assignment due-date have passed. It is the student’s responsibility to check grades and to address any concerns in a timely manner. Grading rubrics will be made available for all assignments and will be posted with comments for all assignments.

 Backup:

IMPORTANT: Keep backup copies of all graded work.

 Academic Integrity:

Unless otherwise specified, as indicated in THE UNCC CODE OF ACADEMIC INTEGRITY, all work presented toward any graded assignment or exam is expected to be your own … INCLUDING THE PROGRAMMING ASSIGNMENTS. The only authorized consultation on programming matters is that which occurs between you, and your instructor or the graduate teaching assistants assigned by the ITCS department. SPECIFICALLY PROHIBITED BY THIS POLICY IS ANY SHARING/COPYING/DISTRIBUTING/EXAMINING/ETC OF PROGRAMS (OR PORTIONS THEREOF) YOU (OR ANYONE ELSE) DEVELOP (S) IN FULFILLMENT OF THE PROGRAMMING REQUIREMENTS OF THIS COURSE.

Cheating on an exam or sharing/copying/distributing/examining/etc programs as described above, is a violation of the UNCC Academic Integrity Code. Violations of the UNCC Academic Integrity Code will be pursued through all appropriate channels.  PENALTIES FOR VIOLATIONS IN THIS CLASS COULD RESULT IN A GRADE OF ‘F’ IN THE COURSE OR EXPULSION FROM UNCC.

http://www.uncc.edu/policystate/ps-105.html

Course Grades:

Exams: (65%)

You must take the 3 semester exams and final exam. I will drop the lowest semester exam grade, each of which is worth 15% towards your final grade.  There are *NO* makeup exams. If you miss an exam, this will be the grade that is dropped and all remaining test grades will be counted. The REQUIRED final exam is worth 20%. NO LATE TESTS GIVEN, NO EXCEPTIONS.

Quizzes: (10%)

There will be a total of 5 quizzes, all of which will count towards your grade. If you miss a quiz you will not be allowed to make it up. Each quiz is worth 2% representing 10% of your final grade. NO LATE QUIZZES ALLOWED, NO EXCEPTIONS.

Programming Assignments: (25%)

There will be a total of 8 programming assignments which will be graded according to the grid at the end of each assignment. ALL programming assignments will count.

Grades will be assigned as follows:

                  A           90 or above

                  B           80 to 89

                  C           70 to 79

                  D           60 to 69

                  F            59 or less

It’s Up to You!

Your success is in your hands. Keep up with assignments and keep the lines of communication open. Seek assistance before it is too late, which means at least three days before the due date.