SYCS 135 |
Introduction to Programming |
Spring 2001 |
|
SYCS-135 Introduction to
Programming������������������������������������� Credits: 4
Building & Room:�������������� Rm. 2114
Meeting Times:������������������ Tues/Thurs 9:40-11:00 AM
Professor:������������ Harry N. Keeling, Rm. 2120B����������������������������� Office Hours:������� TTH 12:30 PM -3:00 PM
������������������������������� [email protected]���������������������������������������������������������������� Wed.
9:30 AM - 12:00 Noon
������������������������������� (202) 806-4830�������������������������������������������������������������������������������������� and
by appointment
�����������������������������������������������������������������������������������������������������������������������������������������������
Web Site:������������� www.hufast.howard.edu/intro.htm
Lab Instructor:��� Prof. Robert Gault
������������������������������� LKD, Room 2111
������������������������������� [email protected]
Textbook:������������� "Programming and Problem Solving with C++", 2nd
Edition, Dale, Weems, & Headington
Prerequisites:����� None.
Course Objectives:
��������������� To expose students to basic programming concepts and using the C++
language. Emphasis will be placed on the problem analysis and the subsequent
development of algorithms. Several standard data types will be discussed and
the student will gain an understanding of the issues relating to the use,
design and implementation of each type in C++. A major focus of the lectures
will be to provide an overview of real-world problem solving concepts and
top-down software design.
Educational Goals:
��������������� Each student will increase his or her skill in writing correct and
maintainable programs. This course is designed to enhance the student�s ability
to design, develop and test/debug programs. After the successful completion of
this course, students will understand constructs common to most programming
languages. The student�s skill in algorithm development will be enhanced along
with their ability to properly document and code software solutions.
���������������
Topics:�� (not necessarily in order)
��������������� Algorithms
��������������� Program structure
��������������� Execution and compilation
��������������� Syntax and semantics
��������������� Variables and constants
��������������� Top-down design
��������������� Input and output
��������������� Functions
��������������� Parameter passing
��������������� Logical expressions and
operators
��������������� Iteration
��������������� Scope and lifetime
��������������� Local and global variables
��������������� Arrays
��������������� Searching, sorting and algorithm
complexity
Assignments:
��������������� There will be several short
assignments posted to the course web site.�
Each new assignment will be designed to familiarize students with
specific language constructs. The algorithm for each assignment must be turned
in at the next class after the assignment is announced in class.� If the algorithm is not turned in then the
program will not be accepted. Each assignment must be well documented and
timely submission will be required. No late assignments will be accepted.
Grading:
��������������� Quizzes and Notebooks��������.
10%
��������������� Assignments.���������..���25%
��������������� Laboratory�������������. 30%
��������������� In-class exams (2)����������..������ 20%
��������������� Final exam�������������.�������� 15%
Makeup Exams:
��������������� No makeup for an exam will be given unless the student has a University
approved excuse and we agree on a time and date before the day of the
exam. Only one makeup per student will be given.
Academic Integrity:
��������������� Individual projects must be
completed individually. Group projects must be completed in groups. Cheating
will not be tolerated. Students should read the "Academic Code of
Conduct" which is published in the H-Book
and the Student Reference Manual and
Directory of Classes. There is a
new version on the web at: www.howard.edu under Student Activities.
Student Notebooks:
��������������� Students will be expected to maintain and turn in a complete course
notebook. This three-ring notebook should contain sections with dividers for syllabus,
tests, quizzes, assignment sheets and completed assignments, and laboratory
work. Notebooks should be brought with you during all visits to my office and
will be collected and graded at midterm and at the end of the semester.