SYCS 135

Introduction to Programming

Spring 2001

 

What's New in SYCS135?��������������������������������������������

Welcome to the course website.� You will need to look here at least once a week to receive important messages.

 

 

 

 

 

 

 

 

 

 
MESSAGES:

 

 

 

 

 

 

 


 

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.