JCU Logo

JOHN CABOT UNIVERSITY

COURSE CODE: "CS 160"
COURSE NAME: "Programming Concepts and Applications"
SEMESTER & YEAR: Fall 2019
SYLLABUS

INSTRUCTOR: Khaison Duong
EMAIL: [email protected]
HOURS: MW 11:30-12:45 PM
TOTAL NO. OF CONTACT HOURS: 45
CREDITS: 3
PREREQUISITES:
OFFICE HOURS:

COURSE DESCRIPTION:
This course introduces fundamental computer programming concepts using a high-level language and a modern development environment. Programming skills include sequential, selection, and repetition control structures, functions, input and output, primitive data types, basic data structures including arrays and pointers, objects, and classes. Software engineering skills include problem solving, program design, and debugging practices. The goal of this course is to advance students’ computational thinking, educate them to use programs as tools in their own field of study, and to provide them with fundamental knowledge of programming strategies.
SUMMARY OF COURSE CONTENT:
This course will introduce students to basic and fundamental programming concepts. Students will use problem solving skills to write code for various tasks.
LEARNING OUTCOMES:
1. Learn the fundamentals of programming using various data types, expressions, operations, selections, looping constructs and functions

2. Use Object-Oriented Programming - abstraction, encapsulation, inheritance, modularity and reusability in software development

3. Simple GUI - Graphical User Interface programming

4. Complete a self driven programming project
TEXTBOOK:
Book TitleAuthorPublisherISBN numberLibrary Call NumberCommentsFormatLocal BookstoreOnline Purchase
Introduction to Programming Using PythonY. Daniel LiangPearson978-0-10-274718-9     
REQUIRED RESERVED READING:
NONE

RECOMMENDED RESERVED READING:
NONE
GRADING POLICY
-ASSESSMENT METHODS:
AssignmentGuidelinesWeight
Assignments5 assignments at various stages during the semester25
ProjectSelf directed final project30
Final Exam 30
Attendance and Participation 15

-ASSESSMENT CRITERIA:
AWork of this quality directly addresses the task or problem raised and provides a coherent application of concepts displaying mastery of the skills learned. This type of work demonstrates the ability to critically evaluate concepts and theory and apply them with an element of novelty and originality. There is clear evidence of a significant amount of work beyond that required for the course.
BThis is highly competent level of performance and directly addresses the task or problem raised. There is a demonstration of some ability to critically evaluate theory and concepts and relate them to practice. Work produced reflects students’ own adaptation and not simply a repetition of standard lecture. The work does not suffer from any major errors or omissions and provides evidence of work beyond the required assignments.
CThis is an acceptable level of performance and provides work that is clear but limited, reflecting the information offered in the lectures and resources.
DThis level of performances demonstrates that the student lacks a coherent grasp of the material or skills. Important concepts are not applied adequately. In effect, the student has barely done enough to persuade the instructor that s/he should not fail.
FThis work fails to show any knowledge or understanding of the task or problem. Most of the work produced is unacceptable or irrelevant.

-ATTENDANCE REQUIREMENTS:
ATTENDANCE REQUIREMENTS AND EXAMINATION POLICY
You cannot make-up a major exam (midterm or final) without the permission of the Dean’s Office. The Dean’s Office will grant such permission only when the absence was caused by a serious impediment, such as a documented illness, hospitalization or death in the immediate family (in which you must attend the funeral) or other situations of similar gravity. Absences due to other meaningful conflicts, such as job interviews, family celebrations, travel difficulties, student misunderstandings or personal convenience, will not be excused. Students who will be absent from a major exam must notify the Dean’s Office prior to that exam. Absences from class due to the observance of a religious holiday will normally be excused. Individual students who will have to miss class to observe a religious holiday should notify the instructor by the end of the Add/Drop period to make prior arrangements for making up any work that will be missed.

Attendance is mandatory and is graded. Students will be granted 2 absences without penalty. Any other absences will only be excused with medical certificates or permission from the Dean's Office.
ACADEMIC HONESTY
As stated in the university catalog, any student who commits an act of academic dishonesty will receive a failing grade on the work in which the dishonesty occurred. In addition, acts of academic dishonesty, irrespective of the weight of the assignment, may result in the student receiving a failing grade in the course. Instances of academic dishonesty will be reported to the Dean of Academic Affairs. A student who is reported twice for academic dishonesty is subject to summary dismissal from the University. In such a case, the Academic Council will then make a recommendation to the President, who will make the final decision.
STUDENTS WITH LEARNING OR OTHER DISABILITIES
John Cabot University does not discriminate on the basis of disability or handicap. Students with approved accommodations must inform their professors at the beginning of the term. Please see the website for the complete policy.

SCHEDULE

 Week 1
 Introduction to computers, Programs, and Python
 Week 2
 Elementary programming
 Week 3
 Functions, strings, and objects
Assigment 1
 Week 4
 Selections
 Week 5
 Loops Assignment 2
 Week 6
 Functions
 Week 7
 Objects and Classes
Assignment 3
 Week 8
 Strings
Week 9 GUI programming using Tkinter Assignment 4
Week 10 More programming examples
Week 11 Lists Assignment 5
Week 12 Files Project
Week 13 Inheritance and Polymorphism
Week 14 TBA
Week 15 TBA