CIS 115: Computer Program With C


Instructor Information

Instructor: Balagangadhar G Bathula

Office: Dion 303A

Office Hours: Mon, Wed and Fri : 11 AM-12:30 PM

Phone: (508) 910-8299

Email: b [dot] bathula [at] umassd [dot] edu


Course Page:

Teaching Assistant Information

Name: Fred Ekstrand


Office Location: DION 305

Office Hours: Thur 1:00-2:00 PM


Lecture Meeting

Mon and Wed 8:00-8:50am, DION 101

Lectures (PDF).

Lab Hours

Section 1 - Fri 8:00-9:50am, DION 305

Section 2 - Fri 10:00-11:50am, DION 305

Course Resource


Kelley A., Pohl I, "A Book on C: Programming in C", Fourth Edition, Addison-Wesley, 1998, ISBN 0-201-18399-4.


Richard Johnsonbaugh and Martin Kalin, “C for Scientists an Engineers”, Prentice-Hall, Inc, 1997, ISBN 0-02-361136-7.

Machtelt Garrels, "Introduction to Linux"

Course Description

Algorithm development, syntax and semantics of a high level programming language, debugging and verification of programs. Concepts of structured programming. Arrays, subroutines. Elementary system concepts (compilation, time-sharing).

Course Outcomes

Having successfully completed this course, the student will be able to:
• to write, compile, debug, and run C programs under a simple environment
• demonstrate C syntax and semantics
• design and implement C programs to solve common scientific problems

Important Dates

03/10/10 (in class): Midterm exam

05/14/10 (Fri. 8:00am-11:00am): Final exam


Homework: 40 %

Midterm exam: 20 %

Final exam: 30 %

Quizzes and class attendance: 10 %

Course Requirements

·    For this course, regular attendance is necessary for you to achieve the necessary progress needed to learn the course concepts. Attendance will be taken at each class. You must give me, in advance, a legitimate-written excuse for missing any class. Consistent-unexcused failure to attend the class could result in getting a grade of “F”.

·    You are responsible for all announcements and for all material presented in the lecture sessions. In this course, students will have the opportunity to access its material through the course web site. You should be prepared to access the site regularly in order to access the course material and to check any announcements that will be regularly posted.

·    There are several homework assignments and projects during the course. Please make sure that your programs are properly documented and indented. Documentation and style will be worth a significant share of your mark in each project/assignment. All programming assignments and project deliverables must be submitted through the Learning Portal.

·    For projects, you are not to copy or distribute code from any other sources. In particular, you are not to share or copy code from other students or code from projects submitted in past semesters. Plagiarism detection software will be employed to detect copying of code on projects. If you are in doubt regarding the use of certain code, ask the instructor.

·    No make-up exam will be given to any missed exam. Any assignment (e.g. homework or project) must be submitted on or before its due date and time. Solutions must be turned in as a clearly legible hardcopy, typeset or neatly hand-written. All pages must be stapled together. Late submissions will lose 20% credit per late-day. No incomplete grade will be awarded. Exceptions to these rules will be made only under exceptional circumstances (e.g. a note from a medical doctor).

Academic Honesty

I expect that you are taking this course to learn and to do the required work by yourself. Plagiarism is not acceptable and is not tolerated under any circumstances. All work turned in must be your own work (no collaboration is allowed unless explicitly stated). Students who violate this rule may get a penalty of getting an “F” as the course grade. Also, the student who offers his/her work to another student will get the same penalty. The UMass Dartmouth Academic Ethical Standards and Student Judicial Code apply to your conduct in this course. Please refer to the following materials for details. Special Needs

If you have particular needs in order to complete this course, such as special seating, note taking, or examination conditions, please let me know as soon as possible so that appropriate accommodations can be made.