Calumet College of St. Joseph

SYLLABUS FOR C PROGRAMMING I

(Directed Study)

 

Term:  Spring, 2001-2002  (012)  (January 7 - April 20, 2002)

Course Number: CIS 312

Instructor:   Mr. Darren Henderson

Office: Room 411

Office Phone: (219) 473-4346

E-mail:  dhenderson@ccsj.edu

Office Hours:     Monday                                 3:00 p.m.- 7:00 p.m.

                                Tuesday                3:00 p.m.- 7:00 p.m.

                                Friday                     4:30 p.m.- 6:30 p.m.

                                Saturday                12:00 p.m.- 2:00 p.m.

 

Instructor Background:

Darren Henderson earned a B. S. in Engineering from Purdue University Calumet and a M. S. in Electrical Engineering from Purdue University with a specialty in Communications and Signal Processing.  His undergraduate curriculum was characterized by a strong emphasis in mathematics and physics including courses in Advanced Calculus, Partial Differential Equations, Complex Analysis, Advanced Analysis, Electromagnetic Field Theory, Optics, and Quantum Mechanics.  As his undergraduate senior design team project, Darren worked on a prototype for a home security and convenience system that provided a speech synthesis capability.  His task was to write the assembly language software for the Motorola HC11 microcontroller and to work with the Texas Instruments speech synthesis chip.  Darren’s graduate coursework included courses in Digital Communications, Digital Signal Processing, Image Processing, Computer Networks, and Estimation Theory.

Darren joined the Computer Information Systems Program at Calumet College of St. Joseph in 1995.  He regularly teaches the courses C Programming I and II, Hardware and Software Concepts, and Data Communications and Networking Theory.  In addition to his teaching activities, Darren has worked for CCSJ's Computer Services Department.  He used his engineering background and skills to help lay the groundwork for the school's existing computer network and services.  He was responsible for initially creating the faculty and staff e-mail accounts and for making the school's computers (faculty, staff, and 4th floor computer labs) Internet accessible.  His duties involved Unix/Linux and Windows NT System Administration and TCP/IP Network Administration in support of DNS, DHCP, WWW, and e-mail services.  He was also responsible for implementing an early firewall to protect the school's Univers database system from unauthorized access.  He currently is working on ways of integrating the Blackboard 5 e-learning environment into his courses at CCSJ.

                Before his tenure at CCSJ, Darren was an adjunct instructor in the Electronics Technology Department at Ivy Tech State College in Valparaiso.  He taught a multitude of courses including: Circuits I and II, Solid State I and II, Digital Principals, Digital Applications, and Electricity for HVAC.

                His current research interests are in C++ programming, software engineering for Internet applications, and network security.

 

Course Time:  ARRANGED (see "Schedule of Meeting Times" below)

 

Course Description: This class presents a threshold look at C's syntax and logic structures.  Microsoft’s Visual C++ Integrated Development Environment (IDE) will be used throughout the term to develop “command-line” DOS applications.

 

Prerequisite: CIS 255, CIS 125.

 


Learning Outcomes/ Competencies:

Students in this course will:

 

·         use the Visual C++ Integrated Development Environment (IDE) to enter, compile, link, and debug C programs.

·         use C’s primary data types (i.e. int, char, float, and double) appropriately.

·         successfully demonstrate the use of structured programming concepts (selection, sequence, and iteration structures) in C program development..

·         successfully demonstrate the use of modular programming concepts by a) incorporating C’s built-in functions into user-written C programs and by b) creating user-defined custom functions.

·         use C’s pointer “data type” appropriately when working with functions.

 

Textbook:

The Art of Programming: Computer Science with C, Lawlor, Steven C., PWS Publishing Company, Boston, MA, 1996. (ISBN 0-314-06814-7)

 

Learning Strategies:

With a directed study mode of delivery, the directed study student is responsible for learning the subject material during the time constraints specified in the “Course Outline” below.  Due to the technical nature of the subject matter, supplemental course material (e.g. instructor class notes, assessment exercises ) will be provided to the directed study student in either hard copy form or available in downloadable form (e.g. Adobe PDF files or Word documents) on the CIS 312 Blackboard supplement for the directed study student to printout.  Periodic consultation sessions will be held throughout the duration of the term.  Meeting/session times will be arranged in advance in order to best accommodate the schedules of the Instructor and/or the directed study student.  Instructor-Student consultations are also available via electronic mail (e-mail) where deemed appropriate.  The purpose of the sessions will be to address questions on reading assignments, supplemental material, homework problems/programs, and exam preparation.  However, the sessions should NOT be construed as a formal lecture as with a regularly scheduled class.  Students demonstrate the course competencies in part by completing periodic programming assignments and projects.

 

Assessment:

The student’s grade is computed using the weights shown below:

 

                                        Homework/Projects            50%

                                        Midterm                                 20%

                                        Final                                       30%

                                                                                        ------

                                                                                        100%

 

Class Policy for Assignments/Exams:

Homework problems will be assigned throughout the duration of the term. Homework will be collected generally two weeks from the date assigned unless otherwise directed.  Late homework is subject to an automatic deduction to be determined by the instructor.

 

The Midterm and Final examinations will be scheduled with the Directed Study student at the appropriate point in the semester.  Failure to attend the scheduled exam times or a failure to take the Midterm and/or Final exam before the conclusion of the term will result in an assigned score of zero.

 

Exams are typically closed book and closed notes.

 

The FINAL EXAM is comprehensive!

 

The function of the homework problems is that they serve as exam preparation.  The function of the exams is to confirm that the student has achieved the required level of proficiency in the subject material.

 

Grading Scale:

 

A: 93-100                A-: 90-92               B+:  87-89     B: 83-86         B-:  80-82    C+: 77-79

C: 73-76                 C-: 70-72              D+:  67-69     D: 63-66         D-:  60-62    F:  59 & below

 

Class Policy on Attendance:

Periodic consultation sessions will be held throughout the duration of the term.  Meeting/session times will be arranged in advance in order to best accommodate the schedules of the Instructor and/or the Directed Study student(s).  Instructor-Student consultations are also available via electronic mail (e-mail) where deemed appropriate.  The purpose of the sessions will be to address questions on reading assignments, homework problems, and exam preparation.  However, the sessions should NOT be construed as a formal lecture as with a regularly scheduled class.

 

Course Outline:

 

 

Topics/Assignments:

WEEK 1

 

WEEK 2

Course Policies/Syllabus

Chapter 1 – Computers and Programming

WEEK 3

Chapter 2 – The C Language

WEEK 4

Chapter 3 – Building a C Program

WEEK 5

Chapter 4 - The Selection Structure

WEEK 6

Chapter 5 - The Iteration Structure

WEEK 7

Structured Programming Concepts/Exercise #1

WEEK 8

Midterm Exam Review

WEEK 9

Midterm Exam

WEEK 10

Structured Programming Concepts/Exercise #2

WEEK 11

Chapter 6 - Functions

WEEK 12

Chapter 10 - Pointers (page 403-420)

WEEK 13

Selected C Topics

Final Exam Review #1

WEEK 14

Final Exam Review #2

WEEK 15

Final Exam

 

 


Schedule of Meeting Times: (Tentative)

 

 

Day

Date

Time/Agenda

WEEK 1

Monday

1/7/2002

5:00 P.M. - 6:00 P.M.

WEEK 2

 

1/14

HW #1 Assigned

See “Homework” -> “HW#1” on Blackboard

WEEK 3

Monday

1/21

5:00 P.M. - 6:00 P.M.

HW #2 Assigned

See “Homework” -> “HW#2” on Blackboard

WEEK 4

 

1/28

HW #1 DUE

HW #3 Assigned

See “Homework” -> “HW#3” on Blackboard

WEEK 5

Monday

2/04

5:00 P.M. - 6:00 P.M.

HW #2 DUE

HW #4 Assigned

See “Homework” -> “HW#4” on Blackboard

 

 

 

 

WEEK 6

 

2/11

HW #3 DUE

HW #5 Assigned

See “Homework” -> “HW#5” on Blackboard

WEEK 7

Monday

2/18

5:00 P.M. - 6:00 P.M.

HW #4 DUE

 

WEEK 8

 

2/25

HW #5 DUE

WEEK 9

Monday

3/04

7:00 P.M. - 9:00 P.M. (ROOM 418)

Midterm Exam

WEEK 10

 

3/11

 

WEEK 11

Monday

3/18

5:00 P.M. - 6:00 P.M.

HW #6 Assigned

See “Homework” -> “HW#6” on Blackboard

WEEK 12

 

3/25

HW #7 Assigned

See “Homework” -> “HW#7” on Blackboard

WEEK 13

Monday

4/01

5:00 P.M. - 6:00 P.M.

HW #6 DUE

WEEK 14

 

4/08

HW #7 DUE

WEEK 15

Monday

4/15

7:00 P.M. - 9:00 P.M. (ROOM 418)

Final Exam

 

Class Participation:

See "Class Policy on Attendance" above

 

Center for Academic Excellence:

Tutoring assistance is free to all students of Calumet College of St. Joseph. Call the Center for Academic Excellence (CAE), to make an appointment at 473-4287. The Center has experienced and well-trained tutors in most subject areas to help students who are struggling in a course or who are doing well and would like to do better. Regular weekly tutoring sessions are likely to improve your grade.

 


Statement of Plagiarism:

If an instructor or other Calumet College of St. Joseph personnel find that a student has plagiarized or been involved in another form of academic dishonesty, the instructor or other personnel may elect to bring the matter up for judicial review. The maximum penalty for any form of academic dishonesty is dismissal from the College. The procedures for judicial review are listed under the section of CCSJ handbook that addresses student grievances. (Academic Planner 2001/2002 p.27)

 

Citation Guidelines:

Calumet College of St. Joseph adheres to citation guidelines as prescribed by the particular discipline (i.e., MLA, APA, and Chicago Manual of Style or Turabian.).  All of these guidelines are available in the Calumet College of St. Joseph library or bookstore.  These texts outline how to cite references from a variety of sources, including electronic media.

 

Withdrawal from Classes Policy:

After the last day for class changes has passed (see College calendar), students may withdraw from a course in which they are registered with permission from the faculty member conducting the course. A written request detailing the reason(s) for the withdrawal must be filed with the Registrar. Written request for withdrawal must be received by the Registrar by the last day of classes prior to the final examination dates specified in the catalogue. Written requests may be mailed to the Registrar or faxed to the College fax number 219-473-4259. Students are to make note of the refund schedule when withdrawing from courses. The request is forwarded to the faculty member, who makes the final determination to accept or deny the request. If the request is honored, the student will receive notification of official withdrawal; if denied, the notification will indicate why the withdrawal is disallowed. Note: Degree Completion Division (DCD) students should consult the DCD Student Handbook for information on DCD withdrawals.

 

An official withdrawal is recorded as a "W" grade on the student's transcript. Dropping a course without written permission automatically incurs an "F" grade for the course (see Refund Schedule).