JCU Logo

JOHN CABOT UNIVERSITY

COURSE CODE: "CS 160"
COURSE NAME: "Programming Concepts and Applications"
SEMESTER & YEAR: Summer Session I 2024
SYLLABUS

INSTRUCTOR: Carlos Theran Yohn Parra Bautista
EMAIL: [email protected]
HOURS: MTWTH 9:00 AM 10:50 AM
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 develops competency in the interdisciplinary areas where data must be analyzed. Python and Data Science are important in the understanding of computational data. Students must perform assignments in google colab and submit for grading by the due date. Topics studied and applied are Data Types, Control Statements, Functions, Lists and Tuples, Dictionaries and Sets, Object-oriented Programming, Modules, Packages, and Files Operations, Error Handling, Python IDEs, and Data manipulation.  

CS 160 is a face-to-face competency course. Students must demonstrate their ability to effectively follow the online instructions and information communicated through google colab. Evidence of competency must be demonstrated by a score 80 or above on assessments.

LEARNING OUTCOMES:

•       The students will practice the Python interactive shell to write simple Python scripts by practicing in the coding lab.

•       The students will review write and run dynamic scripts that take arguments from the command line by practicing lab activities.

•       The students will translate the importance of comments and writhe them in Python by practicing in the lab assessment.

•       The students will predict the importance of whitespace and indentation in Python by practicing in the coding lab.

•       The students will categorize the different numerical data types by practicing lab activities.

•       The students will associate strings and implement string operations, such as indexing, slicing and string formatting by practicing in the lab assessment.

•       The students will translate Lists and perform simple operations on them by practicing win the coding lab.

•       The students will combine control program execution flow using control statements such as if and while by practicing in the lab assessment.

•       The students will identify the various function types in Python by practicing lab activities.

•       The students will recall a function that takes in a variable number of arguments by practicing lab activities.

•       The students will diagnose and access tuples in Python by practicing in the lab assessment.

•       The students will deconstruct the differences between tuples and list by practicing in the coding lab.

•       The students will test various built-in methods that are available with tuples by practicing in the coding lab.

•       The students will construct and use dictionaries by practicing in the lab assessment

•       The students will formulate sets, as well as add, read, and remove data from them by practicing in the coding lab.

•       The students will compare different OOP concepts and the importance of OOP by gathering photo or video examples.

•       The students will quote how to define instance methods and pass arguments to them by practicing in the coding lab.

•       The students will identify sources for work with built-in Python modules by practicing in the lab assessment.

•       The students will identify sources for work with structured data in Python files by practicing in the lab assessment.

•       The students will explore how to handle errors and exceptions when they occur by practicing lab activities

•       The students will illustrate different Python IDEs and perform simple operations on them by giving presentation.

TEXTBOOK:
Book TitleAuthorPublisherISBN numberLibrary Call NumberCommentsFormatLocal BookstoreOnline Purchase
Python for EveryoneCay Horstmann, Rance NecaiseWiley9781119739951     
REQUIRED RESERVED READING:
NONE

RECOMMENDED RESERVED READING:
NONE
GRADING POLICY
-ASSESSMENT METHODS:
AssignmentGuidelinesWeight
Google Colab-LabsStudents must follow instructions on how to submit Google Colab labs for grading40
ExamsStudents will have three exams about theoretical concepts30
QuizesStudents must have 5 theoretical quizzes for the course20
Final ExamMini-project10

-ASSESSMENT CRITERIA:
AWork of this quality directly addresses the question or problem raised and provides a coherent argument displaying an extensive knowledge of relevant information or content. This type of work demonstrates the ability to critically evaluate concepts and theory and has an element of novelty and originality. There is clear evidence of a significant amount of reading beyond that required for the course.
BThis is highly competent level of performance and directly addresses the question or problem raised.There is a demonstration of some ability to critically evaluatetheory and concepts and relate them to practice. Discussions reflect the student’s own arguments and are not simply a repetition of standard lecture andreference material. The work does not suffer from any major errors or omissions and provides evidence of reading beyond the required assignments.
CThis is an acceptable level of performance and provides answers that are clear but limited, reflecting the information offered in the lectures and reference readings.
DThis level of performances demonstrates that the student lacks a coherent grasp of the material.Important information is omitted and irrelevant points included.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 issues raised in the question. Most of the material in the answer is 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. The final exam period runs until ____________
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