COURSE SYLLABUS

 

SYCS-135 Introduction to Programming������������������������������������� Credits: 4

 

Building & Room:�������������� LKD Room 2114

Meeting Times:������������������ T,TH 8:10-9:30 AM

Professor:������������ Harry N. Keeling, Rm. 2120B����������������������������� Office Hours:������� TTH 10:00-11:00 AM

������������������������������� [email protected]�������������������������������������� ������������������������������� TTH 1:30-2:30 PM

������������������������������� (202) 806-4830�������������������������������������������������������������������������������������� W 2:00 PM - 4:00 PM

����������������������������������������������������������������������������������������������������������������������������������������������� and by appointment

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 object-oriented concepts and top-down software design.

 

Educational Goals:

��������������� Each student will increase his or her skill in programming. This course is designed to enhance the student�s ability to develop and 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)

��������������� 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

 

Laboratory Projects:

��������������� There will be several short assignments given each week designated to familiarize students with specific language constructs. Some assignments will be individual while others may be group assignments. Each assignment must be well documented and timely submission will be required. No late projects will be accepted.

 

 

 

Grading:

��������������� Quizzes��������������..������� 10%

��������������� Laboratory projects���������....���� 25%

��������������� 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.

 

Student Notebooks:

��������������� Students will be expected to maintain and turn in a complete course notebook. This three-ring notebook should contain this syllabus, tests, quizzes, assignment sheets and completed projects, and lab 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.