CSC 117 - Introduction to Programming
Course description:
This course is an introduction to the field of computer science and structured programming in C++. Topics include basic computer architecture, the algorithmic approach to problem solving, various number systems, and logic. The programming language constructs introduced include types of variables, arithmetic operations, input/output, decision statements, loops, file input/output and user-defined functions.
Course Objectives:
Upon completion of this course, the student will be able to develop executable programs; create appropriate documentation; incorporate pointers and/or arrays to manipulate data; and create programs using classes and objects. Following are objectives in details:
Understand the constructive natural of programming.
Understand the specificity, economy, and limitations of a programming language.
Have good programming habits including (syntax, efficiency, clarity, reusability, documentation, and testing).
Plan/outline a computer program so it is logical, user-friendly, easily readable, and well organized, separating subtasks – particularly repetitive ones – into subprograms.
Write the program as concisely as possible, including documentation.
Trace through, debug, and test a program to ensure its accuracy.
Create and manipulate functions, sequential access files, arrays, strings, classes, and objects.
Course requirements:
Demonstrate proper System life documentation.
Create flow charts when required.
Demonstrate proper design layout & code structure.
Textbooks:
Introduction to Programming with C++, 3rd edition by Y. Daniel Liang (mainly use).
Big C++: Late objects, 3rd edition by Cay S. Horstmann (recommended)
Class technology:
Brightspace:
All registered students have access to the online BrightSpace class site. Class notes, documents, programming assignments, and individual grades are available via the class site. BrightSpace can be accessed from the school portal. Please make sure to check frequently the Announcements on Brightspace as well as the school email.
JetBrains CLion:
Go to https://jetbrains.com to download CLion IDE under Developer Tools category. Note that, you can get a free license with your school email.
Free Online C++ compiler:
In the case you don’t want to install CLion IDE, you can use a free, simple, and portable C++ compiler at https://www.onlinegdb.com/online_c++_compiler
Class attendance
Regular attendance is expected. Attendance will be taken daily. After the second missing class, absences will result in points taken from your class attendance points. (2 points per missed class). Absences due to emergencies need to be documented. Arriving late to class is not allowed. If you are more than ten minutes late, you will be counted as tardy. Three tardy notations count as one absence. You are responsible for the material covered on days that you are absent, as well as all due homework. Students are expected to prepare the class material as indicated by the instructor.
Evaluation
There will be 7 assignments, 2 tests, and a final exam during the class program. Tests and exams are to be taken during the class time. There are no make-ups for missed tests/exam. Exceptions to this policy will be made only in case of serious illness, injury, or other emergencies. If a test is missed, please contact the professor as soon as possible.
Grading scheme:
Participant: 10%
Assignments: 35%
Test1: 15%
Test2: 15%
Final exam: 25%
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 (0-60)
Accommodation Policy
Assumption University is committed to ensure full particiapation of all students in theirs programs. If you have a documented disibility (or think you may have a disability), and, as a result, need a reasonable accommodation to participate in the classes, to complete course requirements, or even benefits from the university services, you are encouraged to contact to the Director of Student Accessibility Services, Julie LeBlanc at jm.leblanc@assumption.edu as soon as possible.
Academic Support Center (ASC)
The ASC provides one-one service to assist students at Assumption University with strategies for academic success. Students will have a choice of meeting a tutor in the ASC on-ground (2nd floor d’Alzon Library) or via Zoom.
You can make appointments for tutoring at https://asctutoring.assumption.edu or stop by at the Academic Support Center, 2nd floor d’Alzon Library, or calling the ASC at 508-767-7071 during on-ground operational hours (Mon-Thurs 8:30 am-10:00 pm; Fri. 8:30 am-4:30 pm and Sun. 6:00 pm-10:00 pm). For assistance with general study skills or academic planning, please contact either Amy Hurley, Associate Director for Student Success ahurley@assumption.edu or Allen Bruehl, ASC Director abruehl@assumption.edu
Important dates
September 5, HW1 is released -- Due on September 19
September 19, HW2 is released -- Due on October 3
October 3, HW3 is released -- Due on October 17
October 3, First midterm Exam
October 19, HW4 is released -- Due on November 3
November 3, HW5 is released -- Due on November 16
November 7, Second midterm Exam
November 16, HW6 is released -- Due on November 30 (No extension)
Final Exam (detail is here)
December 8, 3:30 - 6: PM (Section 2)
December 9, 12:30 - 3:00 PM (Section 1)