AIT590/AIT502 Programming Essentials

Similar documents
Course Content Concepts

CS 100: Principles of Computing

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

4. Long title: Emerging Technologies for Gaming, Animation, and Simulation

Data Structures and Algorithms

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

COURSE DESCRIPTION PREREQUISITE COURSE PURPOSE

BUS Computer Concepts and Applications for Business Fall 2012

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

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

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

COURSE SYLLABUS: CPSC6142 SYSTEM SIMULATION-SPRING 2015

BA 130 Introduction to International Business

CS 101 Computer Science I Fall Instructor Muller. Syllabus

GACE Computer Science Assessment Test at a Glance

General Microbiology (BIOL ) Course Syllabus

CPMT 1347 Computer System Peripherals COURSE SYLLABUS

ADMN-1311: MicroSoft Word I ( Online Fall 2017 )

ASTR 102: Introduction to Astronomy: Stars, Galaxies, and Cosmology

Course Syllabus p. 1. Introduction to Web Design AVT 217 Spring 2017 TTh 10:30-1:10, 1:30-4:10 Instructor: Shanshan Cui

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

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

Introduction to Sociology SOCI 1101 (CRN 30025) Spring 2015

CENTRAL MICHIGAN UNIVERSITY COLLEGE OF EDUCATION AND HUMAN SERVICES

International Business BADM 455, Section 2 Spring 2008

Instructor Experience and Qualifications Professor of Business at NDNU; Over twenty-five years of experience in teaching undergraduate students.

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

GLBL 210: Global Issues

CENTRAL MICHIGAN UNIVERSITY COLLEGE OF EDUCATION AND HUMAN SERVICES Department of Teacher Education and Professional Development

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

SYLLABUS- ACCOUNTING 5250: Advanced Auditing (SPRING 2017)

STA2023 Introduction to Statistics (Hybrid) Spring 2013

WSU Five-Year Program Review Self-Study Cover Page

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

Business Computer Applications CGS 1100 Course Syllabus. Course Title: Course / Prefix Number CGS Business Computer Applications

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

ITSC 1301 Introduction to Computers Course Syllabus

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

CHMB16H3 TECHNIQUES IN ANALYTICAL CHEMISTRY

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

Texas A&M University - Central Texas PSYK EDUCATIONAL PSYCHOLOGY INSTRUCTOR AND CONTACT INFORMATION

Cleveland State University Introduction to University Life Course Syllabus Fall ASC 101 Section:

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

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

EEAS 101 BASIC WIRING AND CIRCUIT DESIGN. Electrical Principles and Practices Text 3 nd Edition, Glen Mazur & Peter Zurlis

Medical Terminology - Mdca 1313 Course Syllabus: Summer 2017

VIRTUAL LEARNING. Alabama Connecting Classrooms, Educators, & Students Statewide. for FACILITATORS

UNIVERSITY of NORTH GEORGIA

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

Georgetown University School of Continuing Studies Master of Professional Studies in Human Resources Management Course Syllabus Summer 2014

Academic Support Services Accelerated Learning Classes The Learning Success Center SMARTHINKING Student computer labs Adult Education

Software Development: Programming Paradigms (SCQF level 8)

MGMT 479 (Hybrid) Strategic Management

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

IST 649: Human Interaction with Computers

INTRODUCTION TO HEALTH PROFESSIONS HHS CREDITS FALL 2012 SYLLABUS

Computer Architecture CSC

CSCI 333 Java Language Programming Fall 2017 INSTRUCTOR INFORMATION COURSE INFORMATION

Introduction to Simulation

1 Use complex features of a word processing application to a given brief. 2 Create a complex document. 3 Collaborate on a complex document.

COURSE INFORMATION. Course Number SER 216. Course Title Software Enterprise II: Testing and Quality. Credits 3. Prerequisites SER 215

LMIS430: Administration of the School Library Media Center

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

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

Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

Journalism 336/Media Law Texas A&M University-Commerce Spring, 2015/9:30-10:45 a.m., TR Journalism Building, Room 104

Class Tuesdays & Thursdays 12:30-1:45 pm Friday 107. Office Tuesdays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

BIOL 2421 Microbiology Course Syllabus:

Maintaining Resilience in Teaching: Navigating Common Core and More Online Participant Syllabus

ECO 2013: PRINCIPLES OF MACROECONOMICS Spring 2017

Language Arts Methods

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

MANAGERIAL LEADERSHIP

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

Reviewing the student course evaluation request

ECE (Fall 2009) Computer Networking Laboratory

Financial Accounting Concepts and Research

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

American Literature: Major Authors Epistemology: Religion, Nature, and Democracy English 2304 Mr. Jeffrey Bilbro MWF

Computer Science 1015F ~ 2016 ~ Notes to Students

Photography: Photojournalism and Digital Media Jim Lang/B , extension 3069 Course Descriptions

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

CS Course Missive

ACC 362 Course Syllabus

Accounting 380K.6 Accounting and Control in Nonprofit Organizations (#02705) Spring 2013 Professors Michael H. Granof and Gretchen Charrier

Computer Science (CS)

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

CPMT 1303 Introduction to Computer Technology COURSE SYLLABUS

Fieldwork Practice Manual- AHSC 435

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

PUBLIC SPEAKING, DISTRIBUTION OF LITERATURE, COMMERCIAL SOLICITATION AND DEMONSTRATIONS IN PUBLIC AREAS

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

HMS 241 Lab Introduction to Early Childhood Education Fall 2015

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

Syllabus: CS 377 Communication and Ethical Issues in Computing 3 Credit Hours Prerequisite: CS 251, Data Structures Fall 2015

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

ME 4495 Computational Heat Transfer and Fluid Flow M,W 4:00 5:15 (Eng 177)

BIOL Nutrition and Diet Therapy Blinn College-Bryan Campus Course Syllabus Spring 2011

Syllabus Foundations of Finance Summer 2014 FINC-UB

BIOL 2402 Anatomy & Physiology II Course Syllabus:

Transcription:

Syllabus Generic Syllabus 1/6 Syllabus Catalog Description: Introduces basic procedural and object-oriented programming. Topics include: variables, data types, assignments, conditionals, loops, arrays, input/output, static methods, libraries, recursion, data types, API, classes, access modifiers, instance variables, constructors, instance methods, testing, encapsulations, immutability, interface inheritance, implementation inheritance, exceptions, assertions, analysis of algorithms, order of growth, memory usage, binary search, insertion sort, merge sort, stacks, array implementation of stacks, linked list implementation of stacks, queues, generics, autoboxing, iteration, symbol tables, hash tables, binary search trees, examples and applications. Expected outcomes: Students understand and apply basic procedural programming principles. Students understand and apply basic object-oriented programming principles. Students understand, analyze, compare and apply basic data structures and their implementation. Students understand, analyze, compare and apply basic sorting methods. Students understand, analyze, compare and apply basic searching methods. Prerequisites: The course requires basic information technology knowledge. This is a remedial programming course Sections AIT 590-003 (CRN: 22902), Friday 10:30AM-1:10PM, PETRSN 1113: Flipped classroom with active learning Course Coordinator/Instructor Dr. Mihai Boicu, Ph.D. - Phone: 703 993 1591 Email: Textbook mboicu@gmu.edu Introduction to Programming in Java: An Interdisciplinary Approach 1st Edition by Robert Sedgewick (Author), Kevin Wayne (Author) Amazon: https://www.amazon.com/gp/product/0321498054/ref=as_li_qf_sp_asin_il_tl?ie=utf8&tag=introcs- 20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0321498054

Syllabus Generic Syllabus 2/6 Course web site: https://introcs.cs.princeton.edu/java/home/ Additional readings, tutorials and online materials will be recommended during the course. Schedule Topic Description Readings Fundamentals Functions Object Oriented Programming Data Structures Final exam 1. Procedural programming fundamentals 2. Input and output 3. Static methods 4. Recursion 2.3. Recursion Chapter 1. Elements of programming 1.1. Elements of programming 1.2. Built-in types of data 1.3. Conditionals and Loops 1.4. Arrays Chapter 1. Elements of programming 1.5. Input and Output 1.6. Random Web Surfer Chapter 2. Functions 2.1. Static methods 2.2. Libraries and clients 5. Case study 2.4. Case study: Percolation 6. Using standard classes Chapter 3. Object-oriented programming 3.1. Using data types 7. Creating classes 3.2. Creating data types MIDTERM 8. Designing data types 3.3. Designing data types 9. Case study 3.4. N-body simulation 10. Performance analysis Chapter 4. Algorithms and data structures 4.1. Performance 11. Sorting and searching 4.2. Sorting and searching 12. Stacks and queues 4.3. Stacks and queues 13. Symbol tables 4.4. Symbol tables 14. Case study 4.5. Small world phenomeon Cummulative exam Note: The schedule may be changed during the semester to accommodate specific class needs. All changes will be posted on the Blackboard and communicated by email.

Syllabus Generic Syllabus 3/6 Grading: The students will be assigned a grade based on a weekly portfolio: Weekly Assignments (28% = 2%*14) Comprehensive Assignments (32% = 8% * 4) Class / Online participation (5%) Midterm (15%) Final exam (20%) Bonus points might be provided during class for participation, extra assignments, extracurriculum activities, enrichment activities at the discretion of the instructor The grading scale for this course is: Numeric Grade 97 100% A+ 93 96% A 90 92% A- 87 89% B+ 83 86% B 80 82% B- 77 79% C+ 73 76% C 70 72% C- 60 69% D 0 59% F Hardware and Software requirements Letter Grade For all sections you must have a personal computer with internet connection. It is strongly recommended that you have a powerful enough laptop on which you can perform code development that you can bring to class. For the online section you must have a personal computer with internet connection, with speakers and microphone. We require either a Mac OS X or Windows 10 computer. Course Delivery Methods The course will be delivered using various methods. You must have your MASON email account activated and you must check your email daily for announcements related to the course. You must have access to Blackboard Learning System and to know how to use its features.

Syllabus Generic Syllabus 4/6 There are video presentations posted on the Blackboard. You must have an environment in which you can watch these videos. You will have several assignments and assessments to be performed each week. A summary of weekly requirements will be sent at the beginning of the week. COURSE CANCELED (SNOW DAYS) If the courses are canceled the first option is to have a synchronous meeting online during the same times. If you cannot be online the course will be recorded and posted on the course Blackboard site. Exams There are two main exams (midterm and final). The exams must be taken in class at the schedule date. For online sections the exam may be taken also in a pre-approved testing center. Exceptions must be well documented and approved based on MASON exams guidelines. Intellectual Property There is a strong recommendation that all work in the class projects to be done based on an open source license (e.g. Academic Free License http://en.wikipedia.org/wiki/academic_free_license). This will allow a rich, shared exchange of ideas and will allow each member of the class to further benefit with no restriction from the work performed in the class. Privacy Instructors respect and protect the privacy of information related to individual students. Specific issues relating to an individual student will be discussed via email, telephone or in person. Instructors will not discuss issues relating to an individual student with other students (or anyone without a need to know) without prior permission of the student. There is no guarantee related to the security of email and telephone conversations. Assessable work other than final exams will be returned to individual students directly by the Instructor (or by a faculty or staff member or a Teaching Assistant designated by the Instructor, or via another secure method). Under no circumstances will a student's graded work be returned to another student. Faculty and staff will take care to protect the privacy of each student's scores and grades. Because of the nature of this class, some work performed by the student will be published and discussed in the class. Other students will be able to make comments and suggestions related to the published work, without seeing the actual grade the student earned for the work.

Syllabus Generic Syllabus 5/6 Disability Accommodations The Office of Disability Services (ODS) works with disabled students to arrange for appropriate accommodations to ensure equal access to university services. Any student with a disability of any kind is strongly encouraged to register with ODS as soon as possible and take advantage of the services offered. Accommodations for disabled students must be made in advance ODS cannot assist students retroactively, and at least one week's notice is required for special accommodations related to exams. Any student who needs accommodation should contact the Instructor during the first week of the semester so the sufficient time is allowed to make arrangements. Honor Code All members of the Mason community are expected to uphold the principles of scholarly ethics. Similarly, graduating students are bound by the ethical requirements of the professional communities they join. The ethics requirements for some of the communities relevant to Applied IT graduates are available via the following links: ACM Code of Ethics and Professional Conduct IEEE Code of Ethics EC-Council Code of Ethics On admission to Mason, students agree to comply with the requirements of the Mason Honor System and Code 1. The Honor Code will be strictly enforced in this course. Honor Code cases are heard by a panel consisting of students students who meet the requirements are encouraged to nominate themselves to serve on the Honor Committee. Any use of the words or ideas of another person(s), without explicit attribution that clearly identifies the material used and its source in an appropriate manner, is plagiarism and will not be tolerated. There is a "zero tolerance" policy for plagiarism within The Volgenau School. The Instructor reserves the right to use manual and/or automated means (including such services as Turnitin.com) to detect plagiarism in any work submitted by students for this course, and to direct Teaching Assistants and/or other faculty and/or staff members to do likewise in support of this course. For this course, the following requirements are specified: All assessable work is to be prepared by the individual student, unless the Instructor explicitly directs otherwise. All work must be newly created by the individual student for this course for this semester. Any usage of work developed for another course, or for this course in a prior semester, is strictly prohibited without prior approval from the instructor. 1 Available at http://catalog.gmu.edu/ and related Mason Web pages.

Syllabus Generic Syllabus 6/6 For team work a summary at the end of the submission must identify mutually agreed individual contributions. Students may seek assistance with assigned work (and are encouraged to do so if they feel the need), provided: The directions for the assigned work do not prohibit such assistance. Such assistance is acknowledged in the submitted work, clearly identifying the person(s) giving assistance and the nature of the assistance given. Any work to be submitted is prepared entirely an exclusively by the student submitting it. Students are expressly prohibited from sharing any assessable work for this course in any manner with other students (except students assigned as Teaching Assistants or Undergraduate Peer Mentors to this course and the student's section), unless all students involved have had their work graded and returned by the Instructor, or the Instructor has explicitly approved such sharing.