Some programming experience in a high-level structured programming language is recommended.



Similar documents
ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

Basic Programming and PC Skills: Basic Programming and PC Skills:

Lewis, Loftus, and Cocking. Java Software Solutions for AP Computer Science 3rd Edition. Boston, Mass. Addison-Wesley, 2011.

COMPUTER SCIENCE (5651) Test at a Glance

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

DOVER-SHERBORN HIGH SCHOOL PROGRAM OF STUDIES

MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE

Computer Programming I & II*

#820 Computer Programming 1A

Texas Essential Knowledge and Skills Correlation to Video Game Design Foundations 2011 N Video Game Design

Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus

Online Course Syllabus CS320: C Programming

Programming and Software Development CTAG Alignments

Course Syllabus. COSC 1437 Programming Fundamentals II. Revision Date: August 21, 2013

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

Domains and Competencies

El Dorado Union High School District Educational Services

Computer Programming I

Charles Dierbach. Wiley

Instructional Design Framework CSE: Unit 1 Lesson 1

COURSE OUTLINE. Prerequisites: Course Description:

Course Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015

WESTMORELAND COUNTY PUBLIC SCHOOLS Integrated Instructional Pacing Guide and Checklist Computer Math

Syllabus for CS 134 Java Programming

CS Matters in Maryland CS Principles Course

Essentials of Computer Programming. Computer Science Curriculum Framework

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

Computing Concepts with Java Essentials

El Dorado Union High School District Educational Services

The Elective Part of the NSS ICT Curriculum D. Software Development

Computer Programming I

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ITSE 1432 INTRODUCTION TO VISUAL BASIC.NET PROGRAMMING

I PUC - Computer Science. Practical s Syllabus. Contents

Undergraduate Major in Computer Science and Engineering

How To Teach C++ Data Structure Programming

OKLAHOMA SUBJECT AREA TESTS (OSAT )

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014

CS135 Computer Science I Spring 2015

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

50 Computer Science MI-SG-FLD050-02

COMP-202B: Foundations of Programming

Curriculum Map. Discipline: Computer Science Course: C++

Course Overview and Approximate Time Allotments. First Semester

CS 261 C and Assembly Language Programming. Course Syllabus

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department. COURSE: CST2403 C++ Programming Part 1 ( 4 hours, 3 credits )

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

02-201: Programming for Scientists

Passaic County Technical Institute. Curriculum of Instruction. Computer Science IV. Grade 12

GET 114 Computer Programming Course Outline. Contact: Office Hours: TBD (or by appointment)

AP Computer Science AB Syllabus 1

BMI 540: Computer Science with Java Programming Oregon Health & Science University

Computer Science 1-3 (AP) Syllabus/Online Course Plan

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

CCA CYBER SECURITY TRACK

COMPUTER SCIENCE COURSE OUTLINE

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

Course Title: Software Development

Computer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459)

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

Computer Science 1015F ~ 2010 ~ Notes to Students

Summit Public Schools Summit, New Jersey Grade Level / Content Area: Mathematics Length of Course: 1 Academic Year Curriculum: AP Computer Science A

Introduction to Programming System Design. CSCI 455x (4 Units)

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE. Introduction to Programming with Visual Basic.NET

School of Management and Information Systems

Course MS10975A Introduction to Programming. Length: 5 Days

WORKSPACE WEB DEVELOPMENT & OUTSOURCING TRAINING CENTER

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON

CENTRAL TEXAS COLLEGE ITSE 2459 ADVANCED COMPUTER PROGRAMMING C# Semester Hours Credit: 4 INSTRUCTOR: OFFICE HOURS:

Fall 2013 Online Math 227

Morris School District. Computer Science 2 Curriculum Grades 9-12

BCS2B02: OOP Concepts and Data Structures Using C++

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

River Dell Regional School District. Computer Programming with Python Curriculum

CLASS POLICIES - ONLINE

WAYNESBORO AREA SCHOOL DISTRICT CURRICULUM INTRODUCTION TO COMPUTER SCIENCE (June 2014)

Fundamentals of Java Programming

Java - gently. Originaux. Prérequis. Objectifs

Orange Unified School District Video Game Design II Year Course

Describe the process of parallelization as it relates to problem solving.

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles

COWLEY COLLEGE & Area Vocational Technical School

Competencies for Secondary Teachers: Computer Science, Grades 4-12

Transcription:

Python Programming Course Description This course is an introduction to the Python programming language. Programming techniques covered by this course include modularity, abstraction, top-down design, specifications, documentation, debugging, and testing. Selected topics in computer science are introduced through programming projects in the Python language. The core material for this course includes functions, strings, loops, and files. Students learn how to develop, test, and debug Python programs. Example programs are used extensively to illustrate object-oriented programming. Students complete numerous hands-on exercises to reinforce programming concepts. Course Objectives Students will be able to develop problem-solving skills, especially in the use of computers to solve real-world problems. learn basic programming skills, especially software development using the Python language. use Python to write programs to perform various user and administrative tasks Course Prerequisites Some programming experience in a high-level structured programming language is recommended. Student Evaluation Tests, quizzes and/or exercises will be administered as appropriate to test student comprehension of the course learning objectives and course material. Students will receive a letter grade (A, B, C, D, or F) upon completion of the course. All graded items are noted in the resources column by the asterisk (*). Textbook Python Programming: An Introduction to Computer Science, 2nd edition. 2010, John Zelle, Franklin, Beedle and Assoc. ISBN: 1590282418. Page 1 of 5

Course Scope and Sequence 1 An Introduction to Computers, Programming and Python Different kinds of programming languages What is Python Introduction to interactive Python Inside a Python program 2 Writing Simple Python Programs The software development process Variable names Introduction to numbers and arithmetic operations String literals Output statements Input statements Simple assignment statements Simultaneous assignment statements Looping with for-loops and ranges 3 Computing with Numbers Numeric data types Arithmetic operations Using the math library Limitations of computer arithmetic Type conversion and rounding 4 Objects and Graphics Introduction to graphics and Tkinter Introduction to objects Simple graphics programming Using graphical objects Graphics programming case study Interactive Graphics mouse clicks and text input Page 2 of 5

5 Sequences: Strings, Lists, and Files Introduction to the string data type String indexing and slicing Simple string processing Regular expressions String processing using regular expressions Lists as Sequences Simple list operations Internal String Representation String methods List methods Input and output with strings Introduction to file processing Opening and closing a file Reading and writing files 6 Functions Introduction to functions Why use functions Program example using functions Passing arguments to functions Functions that return a value Functions that modify parameters Functions for modularity 7 Flow Control and Conditional Expressions Boolean conditions if, if-else and if-elif-else statements Introduction to errors and exception handling Try and except statements Case study in program design using control flow 8 Loops and Compound Booleans Looping with for-loops Looping with while-loops Common loop patterns Nested Loops Boolean Operators Looping with repeat-until loops Endless loops and the break statement Boolean Expressions and short circuits Page 3 of 5

9 Designing a Simulation Analysis and Specification Introduction to top-down design The step-wise refinement process Introduction to bottom-up Implementation Unit testing 10 Defining Classes Review of objects Designing a sample program with objectoriented design Class method definitions Using the self parameter with class methods Implementing the sample program with OOP Encapsulation and Abstractions Defining classes in modules Working with multiple modules Using objects in graphical user interfaces (GUI) 11 Advanced Features Using linear search with an array Using binary search with an array Comparison of the search algorithms Recursive problem solving Examples of recursive definitions Writing and using recursive functions Recursion vs. iteration Sorting an array with selection sort Sorting an array with merge sort Comparison of sort algorithms 12 Web-Based Applications Creating dynamically rendered response pages Storing persistent data Using view functions Overview of selected web frameworks *indicates a graded item Page 4 of 5

Course Schedule Classroom Course Format In the classroom environment, the course runs for ten (10) consecutive business days. Each day is divided into four (4) hours of live instruction and four (4) hours of open classroom time for students to work on programming exercises and projects. Standard class hours are 0800-1200 (local business hours) for the live instruction, and 1200-1600 for the open classroom time. Date Module (s) Topics Day 01, Week 1 Monday 1 An Introduction to Computers, Programming and Python Day 02, Week 1 Tuesday 2 Writing Simple Python Programs Day 03, Week 1 Wednesday 3 and 4 Computing with Numbers and Objects and Graphics Day 04, Week 1 Thursday 5 Sequences: Strings, Lists, and Files Day 05, Week 1 Friday 6 and 7 Functions and Flow Control and Conditional Expressions Day 06, Week 2 Monday 8 Loops and Compound Booleans Day 07, Week 2 Tuesday 9 Designing a Simulation Day 08, Week 2 Wednesday 10 Defining Classes Day 09, Week 2 Thursday 11 Advanced Features Day 10, Week 2 Friday 12 Web-Based Applications Asynchronous Course Format Students enrolled in the asynchronous distance learning environment learn the same material and utilize the same textbook as students enrolled in the classroom course. In addition to the textbook, videos, slides, and/or documents with instructor commentary are provided. Programming exercises are provided throughout the course, and both instructor support and technical support are available to the student. The asynchronous course is available through UMBC Training Center s Learning Management System via the internet, and on DVD for those students with limited Internet connectivity. Students will have the flexibility to complete all the modules within a defined amount of time. Contact Information Name: Homer Minnick III, Director, Cybersecurity Training Email: hminnick@umbctraining.com Phone: (443) 692-6600 x7141 Page 5 of 5