|
|
JOHN CABOT UNIVERSITY
COURSE CODE: "CS 160"
COURSE NAME: "Programming Concepts and Applications"
SEMESTER & YEAR:
Summer Session II 2018
|
SYLLABUS
INSTRUCTOR:
Jeffrey Paone
EMAIL: @johncabot.edu
HOURS:
MTWTH 1:40-3:30 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 open students’ mind to computational thinking, to educate them to leverage programs as tools in their own field of study, and to empower them with a fundamental knowledge of programming.
|
SUMMARY OF COURSE CONTENT:
Sequential, selection, and repetition control structures; functions; input and output; primitive data types, basic data structures including arrays, pointers, objects, and classes; problem solving, program design, and debugging practices; algorithm design and implementation; data processing.
|
LEARNING OUTCOMES:
Upon successful completion of this course, the student
will be able to:
(1) Identify and construct proper object-oriented C++
syntax. Explain the components
that comprise C++ syntax and how the components operate
together.
(2) Design and write pseudocode to accomplish a given task
or solve a defined problem using common programming design structures including
conditionals, loops,
functions, arrays, and classes.
(3) Translate pseudocode into valid and correct C++ code.
(4) Analyze and trace existing code and calculate the
output given an initial input while explaining what the code does.
(5) Identify and correct errors in C++ syntax, program
structure, and algorithm logic.
(6)
Discuss at a high level how C++ code becomes an executable program and how data
is stored in computer memory.
(7) Discuss ethical practices in code development and
code usage
|
TEXTBOOK:
Book Title | Author | Publisher | ISBN number | Library Call Number | Comments | Format | Local Bookstore | Online Purchase |
zyBooks for John Cabot University (http://zyBooks.com) | Cost: $48 (as of Jan. 2017) | . | . | | The Access Code will be provided by instructor prior to the first day of class.
A computer with internet connection is required for this course.
| | | |
|
REQUIRED RESERVED READING:
RECOMMENDED RESERVED READING:
|
GRADING POLICY
-ASSESSMENT METHODS:
Assignment | Guidelines | Weight |
Labs | Each class will involve in-class activities and lab exercises. Labs will be graded: the average grade weighs 10% of the final grade. | 10% |
Assignments +zybooks | Weekly homework assignments will be graded. Designated
Challenge Activities from zyBooks will be assigned with each
assignment. Assignments will be due one week after they are
assigned (Thursday). Each assignment score accounts for five
percent of the final grade.
| 15% |
Final Project | The final project is an open-ended assignment combining all
techniques learned during the course. Details will be announced in class during Week 3.
| 25% |
Quizzes | Quizzes will be administered electronically. Details will be
announced in class. Each quiz score accounts for five percent of the final grade.
| 25% |
Final exam | The final exam is cumulative. A student must achieve at least a
60% on the final exam in order to pass this course.
| 25% |
-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
|
|
TENTATIVE SCHEDULE (Modifications
will be announced in class)
|
Session
|
Session Focus
|
Assignment
|
Meeting
Place/ Exam Dates
|
Week 1
|
Ch. 1: Data Types, Input and Output,
Mathematical Operators, Compiling, Memory.
Ch. 2: Random Numbers, Conditionals,
Relational and Logical Operators.
Ethics: Software Licenses and Code
Reuse.
|
Asgn 1
|
First quiz.
|
Week 2
|
Ch. 3: Arrays – 1D and
multi-dimensional
Ch. 4: For, While, Do-While Loops,
continue, break.
Ethics: Freeware / Shareware /
Abandonware.
|
Asgn 2
|
Second quiz.
|
Week 3
|
Ch. 5: Functions, Scope,
Pass-By-Value, Pass-By-Reference, Prototypes and Definitions, Multifile
Programs, Makefiles, Recursion.
Ethics: End User License Agreement
(EULA)
|
Asgn 3
|
Third quiz.
|
Week 4
|
Ch. 6: File Input & Output
Ch. 7: Strings, Vectors, Classes
& Objects, Access Modifiers, Constructors.
Ethics: Ethical Development
|
Final Project
|
Fourth quiz.
|
Week 5
|
Ch. 7: Passing Objects, Algorithms
(min/max, sort, search), Pointers, Heap & Stack.
Ethics: Ethical Applications and Use.
|
|
Fifth quiz.
Final exam (comprehensive)
|
|
|