Course Syllabus Introduction to Computer Programming Department of Computer and Information Science

Similar documents
CS 101 Computer Science I Fall Instructor Muller. Syllabus

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

AGN 331 Soil Science. Lecture & Laboratory. Face to Face Version, Spring, Syllabus

AGN 331 Soil Science Lecture & Laboratory Face to Face Version, Spring, 2012 Syllabus

FINN FINANCIAL MANAGEMENT Spring 2014

BUS Computer Concepts and Applications for Business Fall 2012

CS 100: Principles of Computing

Computer Science 1015F ~ 2016 ~ Notes to Students

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

IST 440, Section 004: Technology Integration and Problem-Solving Spring 2017 Mon, Wed, & Fri 12:20-1:10pm Room IST 202

Spring 2016 Stony Brook University Instructor: Dr. Paul Fodor

Name: Giovanni Liberatore NYUHome Address: Office Hours: by appointment Villa Ulivi Office Extension: 312

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

Computer Architecture CSC

CS177 Python Programming

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

CS 3516: Computer Networks

Control Tutorials for MATLAB and Simulink

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

Class meetings: Time: Monday & Wednesday 7:00 PM to 8:20 PM Place: TCC NTAB 2222

Medical Terminology - Mdca 1313 Course Syllabus: Summer 2017

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

Biology 1 General Biology, Lecture Sections: 47231, and Fall 2017

Introduction to Information System

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

Chromatography Syllabus and Course Information 2 Credits Fall 2016

Office Location: LOCATION: BS 217 COURSE REFERENCE NUMBER: 93000

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

HCI 440: Introduction to User-Centered Design Winter Instructor Ugochi Acholonu, Ph.D. College of Computing & Digital Media, DePaul University

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

Math 181, Calculus I

ECON492 Senior Capstone Seminar: Cost-Benefit and Local Economic Policy Analysis Fall 2017 Instructor: Dr. Anita Alves Pena

Spring 2015 CRN: Department: English CONTACT INFORMATION: REQUIRED TEXT:

ITSC 1301 Introduction to Computers Course Syllabus

ENGLISH 298: Intensive Writing

GEOG 473/573: Intermediate Geographic Information Systems Department of Geography Minnesota State University, Mankato

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

BUSI 2504 Business Finance I Spring 2014, Section A

Syllabus for CHEM 4660 Introduction to Computational Chemistry Spring 2010

Foothill College Fall 2014 Math My Way Math 230/235 MTWThF 10:00-11:50 (click on Math My Way tab) Math My Way Instructors:

Visualizing Architecture

Introduction to Sociology SOCI 1101 (CRN 30025) Spring 2015

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

*In Ancient Greek: *In English: micro = small macro = large economia = management of the household or family

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

Scottsdale Community College Spring 2016 CIS190 Intro to LANs CIS105 or permission of Instructor

University of Massachusetts Lowell Graduate School of Education Program Evaluation Spring Online

Social Media Journalism J336F Unique ID CMA Fall 2012

COURSE SYLLABUS SPM 3004, CRN PRINCIPLES OF SPORT MANAGEMENT

GEB 6930 Doing Business in Asia Hough Graduate School Warrington College of Business Administration University of Florida

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

Course Syllabus. Alternatively, a student can schedule an appointment by .

BIODIVERSITY: CAUSES, CONSEQUENCES, AND CONSERVATION

(Sub)Gradient Descent

INTRODUCTION TO CULTURAL ANTHROPOLOGY ANT 2410 FALL 2015

Syllabus for PRP 428 Public Relations Case Studies 3 Credit Hours Fall 2012

CIS Introduction to Digital Forensics 12:30pm--1:50pm, Tuesday/Thursday, SERC 206, Fall 2015

Beginning and Intermediate Algebra, by Elayn Martin-Gay, Second Custom Edition for Los Angeles Mission College. ISBN 13:

COURSE WEBSITE:


GLBL 210: Global Issues

The University of Texas at Tyler College of Business and Technology Department of Management and Marketing SPRING 2015

Course Syllabus for Math

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

GERM 3040 GERMAN GRAMMAR AND COMPOSITION SPRING 2017

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

HIST 3300 HISTORIOGRAPHY & METHODS Kristine Wirts

Class Mondays & Wednesdays 11:00 am - 12:15 pm Rowe 161. Office Mondays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

ASTRONOMY 2801A: Stars, Galaxies & Cosmology : Fall term

General Physics I Class Syllabus

Military Science 101, Sections 001, 002, 003, 004 Fall 2014

CS Course Missive

Course Specifications

Course Content Concepts

SYLLABUS- ACCOUNTING 5250: Advanced Auditing (SPRING 2017)

Mktg 315 Marketing Research Spring 2015 Sec. 003 W 6:00-8:45 p.m. MBEB 1110

Course Syllabus MFG Modern Manufacturing Techniques I Spring 2017

ACCT 100 Introduction to Accounting Course Syllabus Course # on T Th 12:30 1:45 Spring, 2016: Debra L. Schmidt-Johnson, CPA

Strategic Management (MBA 800-AE) Fall 2010

TROY UNIVERSITY MASTER OF SCIENCE IN INTERNATIONAL RELATIONS DEGREE PROGRAM

International Business Bachelor. Corporate Finance. Summer Term Prof. Dr. Ralf Hafner

ACC 380K.4 Course Syllabus

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

The Politics of Human Rights

SPM 5309: SPORT MARKETING Fall 2017 (SEC. 8695; 3 credits)

S T A T 251 C o u r s e S y l l a b u s I n t r o d u c t i o n t o p r o b a b i l i t y

Algorithms and Data Structures (NWI-IBC027)

POFI 1301 IN, Computer Applications I (Introductory Office 2010) STUDENT INFORMANTION PLAN Spring 2013

Prerequisite: General Biology 107 (UE) and 107L (UE) with a grade of C- or better. Chemistry 118 (UE) and 118L (UE) or permission of instructor.

COMMUNICATION AND JOURNALISM Introduction to Communication Spring 2010

ACC 362 Course Syllabus

Phys4051: Methods of Experimental Physics I

Coding II: Server side web development, databases and analytics ACAD 276 (4 Units)

Management 4219 Strategic Management

PHO 1110 Basic Photography for Photographers. Instructor Information: Materials:

Transcription:

Course Syllabus Introduction to Computer Programming Department of Computer and Information Science Description of Course: This course offers a general introduction to Computer Science and the fundamental principles of computer programming using the Python programming language. The course will introduce students to the process of developing algorithms to solve problems and, the corresponding process of developing computer programs to express those algorithms. Emphasis will be placed on the development of fundamental computational skills through program design and implementation. Real world examples will be covered to show the power and flexibility of the Python programming language. Class Meeting Time and Location: Tuesday, Wednesday, Thursday, 1:00 pm 4:00 p.m. Leon Lowenstein Room #504 Additional Meetings: Monday July 9, 2018 1:00 pm 4:00 pm Monday August 6, 2018 1:00 pm 6:00 pm Last day of class Nikitas P. Kounavelis Instructor: Office: Lincoln Center Leon Lowenstein Building : LL - 504 email: nkounavelis@fordham.edu Office Hours: Tuesday, Wednesday, Thursday 4:00 pm 5:00 pm Objectives: To introduce students to the field of Computer Science and the software development process using a foundation in the Python programming language. The SDLC, Software Development, Life Cycle, process will be discussed as well as Agile project management. The UNIX operating system will be introduced and students will learn how to develop Python applications on it. Outcomes: A student who successfully completes this course will: understand and apply the concept of algorithmic problem solving. understand the basic principles of software development. be able to develop a program using Python principles and constructs. become more aware of the uses of software within Computer Science. be able to navigate the UNIX operating system. understand the difference between procedure driven and event driven programming. understand how to create GUI applications using software libraries from Python. Textbook: Starting Out with Python ISBN-10: 0134444329 Author: Tony Gaddis Publisher: Pearson, 4 th edition 1

Resources: Use www.google.com to search for topics and solutions, you can find good blogs and tutorials on the internet! Computer Science labs on 6 th floor of Leon Lowenstein building. Blackboard: We will use Blackboard for course material and assignments; you may also use the course Discussion Board as a question and answer forum for course topics and assignments. Please note that you may not post solutions to assignments or an entire program; however, you are encouraged to discuss assignments and any related questions. Grading: Attendance & Class Participation 10% Quizzes 10% Programming & Homework Labs 25% Mid-term Exam & Lab: 25% Final Exam & Lab: 30% These percentages are guidelines for both the student and instructor and may be modified by the instructor to better reflect the circumstances of the course. Attendance: Class attendance is mandatory. Attendance will be taken at the beginning of each class. If there are class, assignment, or exam dates that conflict with athletic schedules or religious observance please inform the instructor during the first full week of class. Homework: In general, there will be homework assigned at the beginning of each new topic covered. It will be in your best interest to complete all homework assignments in a timely manner. Although the total time you spend on homework will vary, you should plan to set aside about six hours each week on homework and assignments for this course. Laboratory Assignments: In addition to our regular class time we will be meeting once a week in the Computer Science laboratory to work on programming assignments. Failure to attend labs and complete laboratory assignments will cause at least a letter grade reduction to the individual s final grade. Late assignments will be accepted with a penalty of 10% of the grade for each late day. Exams: Students will be given a laboratory assignment as well as a written examination for both the midterm and the final exam. The laboratory assignment will require the students to complete a Python program during a scheduled lab time. The written exam will take place during class time and test the students on academic material covered from the beginning of the course. Exam Make-up Policy: There will be no make-up exams given after the exam date. If you know in advance that you will have to miss an exam, you must check with me (in advance) to avoid getting a zero for that exam. In case of illness on an exam date, please contact me as soon as possible, so that appropriate arrangements can be made. 2

Academic Integrity: All homework and programming assignments handed in must be your own. Sharing or copying of program code will result in a grade of "zero" for all those involved. Although the sharing of ideas and general computer skills outside of the classroom is encouraged, giving your work and/or submitting someone else s code as yours will not be tolerated. Official university policy will be followed in such cases of academic dishonesty. General Info: A student failing all of the exams and or not successfully completing the projects cannot pass this course. Additionally, failing to complete homework and/or computer projects by deadlines set by the instructor can and will cause a reduction to the individual s final grade. Disability: Under the Americans with Disabilities Act and Section 504 of the Vocational Rehabilitation Act of 1973, all students, with or without disabilities, are entitled to equal access to the programs and activities of Fordham University. If you believe that you have a disability that may interfere with your ability to participate in the activities, coursework, or assessment of the object of this course, you may be entitled to accommodations. Please schedule a meeting to speak with someone at the Office of Disability Services (Rose Hill - O Hare Hall, Lower Level, x0655 or at Lincoln Center Room 207, x6282). Course Topics The list of the topics covered in the class that follows may not be complete. We may cover more or less, depending on the pace at which we will be able to proceed. The topics to be covered include: Introduction to Computers and Programming Hardware and Software How Computers Store Data How a Program Works Input, Processing, and Output Displaying Output with the print Function Comments Variables Reading Input from the Keyboard Performing Calculations Simple Functions Defining and Calling a Function Designing a Program to Use Functions Local Variables Passing Arguments to Functions Global Variables and Global Constants 3

Decision Structures and Boolean Logic The if Statement The if-else Statement Nested Decision Structures and the if-elif-else Statement Logical Operators Boolean Variables Repetition Structures The while Loop: a Condition-Controlled Loop The for Loop: a Count-Controlled Loop Calculating a Running Total Sentinels Input Validation Loops Nested Loops Value-Returning Functions and Modules Generating Random Numbers Writing Your Own Value-Returning Functions The math Module Storing Functions in Modules Files and Exceptions Introduction to File Input and Output Using Loops to Process Files Processing Records Exceptions Lists and Tuples Sequences List Slicing Finding Items in Lists with the in Operator List Methods and Useful Built-in Functions Copying Lists Processing Lists Two-Dimensional Lists Tuples Strings Basic String Operations String Slicing Testing, Searching, and Manipulating Strings Dictionaries and Sets Dictionaries Sets 4

Classes and Object-Oriented Programming Procedural and Object-Oriented Programming Classes Working with Instances Techniques for Designing Classes Inheritance Introduction to Inheritance Polymorphism Recursion Introduction to Recursion Problem Solving with Recursion Real World Applications Stock and Weather APIs Data Analytics GUI Applications Machine Learning 5