![]() |
CS 121 Computer Science I (C++ Programming) |
Instructor: Danny Hardin Help is also available from the Help Desk and the GTA for CS 121. Graduate Assistant: Justin Terry CS Help Desk N330
|
GradingExams: 50% - Two exams (15% each) and final (20%) Keep all your homework and programming assignments NEATLY ORGANIZED in a folder or soft cover binder. Always provide a paper copy of any programming assignments.
|
Course Goals:CS 121 - Computer Science IHours: 3 Review of hardware and software components of computer systems. Review of problem solving techniques and algorithm development. Principles of software design, implementation, and testing. Introduction to object oriented design and the C++ programming language. Extensive programming assignments to provide experience in the application of design and implementation principles. Prerequisites: CS 102 or other college-level programming course, MA 112. Prerequisite with concurrency: MA 113. After completing CS121 Computer Science I, you should
Complaint Procedures: If you have difficulties or complaints related to this course, your first action usually should be to discuss them with the teacher. If such a discussion would be uncomfortable for you or fails to resolve your difficulties, you should contact Dr. H. S. Ranganath, Chair of the Computer Science Department. Tech Hall N300, 256 -824-6088. If you still are unsatisfied, you should discuss the matter with Dan Rochowiak, Associate Dean of the College of Science. The Associate Dean's office is MSB C206, telephone number is 256 824 6844 and email address is rochowd@uah.edu. Students with Disabilities: Your instructor would like to hear from anyone who has a disability that may require a modification of seating, testing, or other class procedures. Please see instructor after class or during office hours to discuss appropriate modifications. You should also contact Disability Support Services in Madison 131 (Ph. 824 1997) for further assistance. UAlert Emergency Notification System: UAHuntsville has implemented the UAlert emergency notification system. UAlert allows you to receive time-sensitive emergency messages in the form of e-mail, voice mail, and text messages. Everyone who has a UAHuntsville e-mail address will receive emergency alerts to their campus e-mail address. In order to also receive text and voice message alerts, you are asked to provide up-to-date phone contact information. Participation in UAlert text and voice messaging is optional, but enrollment is strongly encouraged. You can’t be reached through UAlert unless you participate. The information you supply is considered confidential and will not be shared or used for purposes other than emergency notification. To review your UAlert account, add or update phone and alternate e-mail addresses, and set the priority for your contact methods, please visit the UAlert web site: http://ualert.uah.edu.
|
Additional Class Materials:Two Storage Devices (Memory Sticks or CD) REMEMBER!Make sure that your name is on every item turned in.
|
UAH Course PolicyOfficial UAH Computer Science Department Policies and ProceduresThe following policies are adapted from the general policies of the Computer Science Department: Attendance: Regular class attendance is required. You are responsible for all material covered in class, regardless of whether or not it is in the textbook, as well as for any announcements, assignments, or other class content. If you miss a class you are responsible for obtaining the missed assignments from a classmate. Assignments: There will be numerous programming and written assignments. The assignments are crucial to your success in this course and you are expected to complete them all. Any assignment not turned in on time will receive a grade of zero. If you anticipate difficulty completing an assignment on time, make arrangements with the instructor before the assignment due date. Assignments are to be turned in at the BEGINNING of class on the date due. You will receive program and homework assignments well in advance of their due date. Tests and Exams: Makeup exams will be given only if you have made prior arrangements with the instructor, and only if you have a valid reason for missing the test, such as illness, business trip or UAH athletic participation. Incompletes: A grade of Incomplete is assigned by the instructor when a student, due to circumstances beyond his or her control, has not satisfied some requirement of the course. An example of a legitimate circumstance is an illness which prevents completion of a final program. If you have fallen behind in a class due to work, family obligations or other course work the appropriate solution is to withdraw from the course. Withdrawals: The University policy for withdrawing from a class is as follows: through the eighth week of the Fall or Spring Semester a student may withdraw from any course. After the eighth week, a student may withdraw from a course only under extenuating circumstances and with the approval of the dean of the college in which the student is enrolled. Any student failing to follow the established procedure for withdrawal will continue to be enrolled in the class and may receive a failing grade in that course. Software: You may develop your programming assignments on any computer, using any software, but they must run under Microsoft Visual Studio 2012 in the classroom (N327) or lab (N329). |
Week |
Material |
Class Topics and Homework Assignments |
1 |
Lecture |
Course Overview
|
2 |
Chapters 1 & 2 |
Introduction to Algorithms, Program Structure, Input & Output
|
3 |
Chapter 3 |
cout Formatting Options, Output to Filescout formatting - continued DATA FILES IN CLASS PROGRAM SOLUTIONS Homework Assignment Two: (Download Here)
|
4 |
Chapter 4 |
String Processing, File InputCharacters and Strings IN CLASS PROGRAM SOLUTIONS |
5 |
Chapter 5 |
Review Homework Assignment TwoIN CLASS PROGRAM SOLUTIONS
|
6 |
Chapters 6 & 7 & 11 |
Arrays: One Dimension, Two Dimensional
|
7 |
Chapters 8 & 9 |
Arrays: Single and Multiple Dimensioned |
8 |
|
EXAM I: October 8 ( Study Notes )EXAM PROGRAM SOLUTIONS
|
9 |
Supplemental |
Sorting and SearchingCSHELLS
|
10 |
Chapters 8 & 9 |
FunctionsCSHELLS
|
11 |
Chapter 10 |
User Defined Data Structures: Enumeration Types, Structures
|
12 |
Chapter 11 |
Introduction to pointersCSHELLS IN CLASS PROGRAM SOLUTIONS
|
13 |
Exam II Wednesday November 12 (Study Notes )
|
|
14 |
Chapter 12 |
Pointer Applications; 2-D ArraysCSHELLS IN CLASS PROGRAM SOLUTIONS Homework Assignment Six: (Download Here) Due: December 8. HOMEWORK SIX SOLUTION - Part One ( Word Doc. ) |
15 |
Pointers; Classes and AbstractionCSHELLS IN CLASS PROGRAM SOLUTIONS C++ CLASS EXAMPLE (C++ Program) Exam Review |
|
FINAL |
FINAL EXAM (Dec. 10, 11:30 - 2:00) ( Study Notes ) |