INFSCI 1017 Implementation of Information Systems



Similar documents
INFSCI 0017 Fundamentals of Object- Oriented Programming

SI 539, Winter 2014 Complex Web Design

CSC 341, section 001 Principles of Operating Systems Spring 2015 Monday/Wednesday 1:00 PM 2:15 PM

CS 1340 Sec. A Time: 8:00AM, Location: Nevins Instructor: Dr. R. Paul Mihail, 2119 Nevins Hall, rpmihail@valdosta.

CS (TR: Davis Campus) Syllabus Introduction to Computer Science

MIS W: Mobile Business

Geography 676 Web Spatial Database Development and Programming

CS 425 Software Engineering

CS 649 Database Management Systems. Fall 2011

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

After completing SI- 539, students will have a working personal portfolio website in production.

OPERATIONS, BUSINESS ANALYTICS & INFORMATION SYSTEMS

CS 1361-D10: Computer Science I

SYLLABUS CIS 3660: OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN SPRING 2010

Mobile Application Development ITP 342 (3 Units)

CS Data Science and Visualization Spring 2016

CS 425 Software Engineering. Course Syllabus

Mobile Application Technologies ITP 140 (2 Units)

Engineering Problem Solving and Programming (CS 1133)

MIS W: Mobile Business

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

School of Computing and Information Sciences

INFO 2130 Introduction to Business Computing Spring 2013 Self-Paced Section 006

CS 4330: Mobile Application Development Spring 2015

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

DEPARTMENT OF INFORMATION SCIENCE. INFO221 Application Software Development COURSE OUTLINE

1.00 Lecture 1. Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders

CS 261 C and Assembly Language Programming. Course Syllabus

C S 105 (53485) Computer Programming: PHP/SQL Spring 2014

Fall 2015 GES 4120/5120 Internet GIS

CS 425 Software Engineering. Course Syllabus

Computer Science Course Descriptions Page 1

CSE532 Theory of Database Systems Course Information. CSE 532, Theory of Database Systems Stony Brook University

CST 244 Computer Forensics and Investigation Spring, 2010

City University of Hong Kong. Information on a Course offered by Department of Computer Science with effect from Semester A in 2014 / 2015

Software Development Foundations CPSC Spring 2014 Syllabus

Technology and Online Computer Access Requirements: Lake-Sumter State College Course Syllabus

LIS 2635 Information Architecture Fall 2010, Monday 12:00-2:50 p.m.

Office Hours: Tuesdays and Thursdays, 9:30am 10:30am Tuesdays Noon-1:00pm Thursdays Noon-1:00pm by appointment only Room J-324

CSC-570 Introduction to Database Management Systems

CS135 Computer Science I Spring 2015

Computer Science 1015F ~ 2010 ~ Notes to Students

VESALIUS COLLEGE vzw/asbl Spring 2014

CSC122/CYEN122: Intermediate Computer Programming

San José State University CS160, Software Engineering, Sections 1, 2, and 4, Fall, 2015

Spring 2013 CS 6930 Advanced Topics in Web Security and Privacy - 3 Credit Hours Syllabus and Course Policies

Intro. to Data Visualization Spring 2016

Student Program Information 2014

PAF 410: Intro to Web Design - Fall 2014

CSci 4211: Data Communications and Computer Networks. Time: Tuesday and Thursday 8:15 to 9:30 am Location: Phyics 170 Spring 2015, 3 Credits

INFO263-14S1 COURSE OUTLINE. Web Design and Development. College of Business and Law. First Semester Department of Accounting and Information Systems

CS Client Side Web Development, Hybrid (crn # 10332) Fall 2015 Northeastern Illinois University > College of Arts & Sciences > Syllabus

CSCI 4250/6250 Fall 2015 Computer and Network Security. Instructor: Prof. Roberto Perdisci

CS Mobile Development for Social Change

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

MIS 310: Management Information Systems (Spring 2015)

Dr. Angela Guercio. Spring 2011

Instructor: Carlos E. Caicedo, Ph.D. Phone: (Office) Office: 215 Hinds Hall Office Hours: TBA

University of Colorado Denver College of Engineering & Applied Science CVEN 5235 Advanced Construction Engineering

Finance 471: DERIVATIVE SECURITIES Fall 2015 Prof. Liang Ma University of South Carolina, Moore School of Business

CIS 3515 Mobile Application Development Instructor:

CS 300 Data Structures Syllabus - Fall 2014

INSTRUCTOR INFORMATION Instructor: Adrienne Petersen Office: DMS 233 Office Hours: TuTh 11am-1pm by appointment

Building Web Applications, Servlets, JSP and JDBC

Psychological Testing (PSYCH 149) Syllabus

THE AMERICAN UNIVERSITY School of Public Affairs

4ECE 320 Signals and Systems II Department of Electrical and Computer Engineering George Mason University Fall, 2015

MATH 245 COLLEGE ALGEBRA Section :55 1:30

AGEC 448 AGEC 601 AGRICULTURAL COMMODITY FUTURES COMMODITY FUTURES & OPTIONS MARKETS SYLLABUS SPRING 2014 SCHEDULE

CS 51 Intro to CS. Art Lee. September 2, 2014

EMPORIA STATE UNIVERSITYSCHOOL OF BUSINESS Department of Accounting and Information Systems. IS213 A Management Information Systems Concepts

San José State University College of Engineering/Computer Engineering Department CMPE 206, Computer Network Design, Section 1, Fall 2015

CS 394 Introduction to Computer Architecture Spring 2012

CS 341: Foundations of Computer Science II elearning Section Syllabus, Spring 2015

Module Title: Software Development A: Mobile Application Development

CSE 427 CLOUD COMPUTING WITH BIG DATA APPLICATIONS

ISM 4210: DATABASE MANAGEMENT

How To Pass Eecs 485

Introduction to Computer Forensics Course Syllabus Spring 2012

Computer and Information Sciences

California State University Polytechnic University. CIS 311 Interactive Web Development. Fall 2011

1 6 weeks Introduction to the Internet and HTML: Basic formatting of pages and organization of pages into sites.

CS 450/650 Fundamentals of Integrated Computer Security

Course Syllabus Web Page Design 2 IMED 2315

Java/J2EE or Web Developer. Formal Education. Technical knowledge. Spoken Languages

Prerequisite Math 115 with a grade of C or better, or appropriate skill level demonstrated through the Math assessment process, or by permit.

Course Descriptions. preparation.

CALIFORNIA STATE UNIVERSITY CHANNEL ISLANDS PSY494 POSITIVE PSYCHOLOGY RESEARCH FALL 2015 SYLLABUS DR. CHRISTY TERANISHI MARTINEZ

CSE 459/598: Logic for Computer Scientists (Spring 2012)

Computer Programming I

Seattle Central Community College BITCA Division. Syllabus MIC Online

Advanced Topics in Landscape Ecology BIO/WLF 694 (Spring 2013; CRN 45261/46781) (tentative, version 13th December 2012)

A Modular Approach to Teaching Mobile APPS Development

GIS and Public Health (GEOG 5190/6190) Course Syllabus. Spring 2015 University of Utah Department of Geography

2 Online Courses. 1 Introduction. D. Powell 1 and J. Hollingsworth 1 1 Department of Computing Sciences, Elon University, Elon, NC, USA

Mobile Application Development ITP 342 (3 Units)

CS A250 (CRN ) C++ Programming Language 2. Syllabus Fall 2015

Client Overview. Engagement Situation. Key Requirements for Platform Development :

Systems and Internet Marketing Syllabus Spring 2011 Department of Management, Marketing and International Business

Instructor: Dr. Glen Bishop 204 Williamson Phone: (479)

Transcription:

INFSCI 1017 Implementation of Information Systems Time: Thursdays 6:00 8:30 Location: Information Science Building, Room 411 Instructor: Dmitriy Babichenko Office Hours: Tuesdays, 3-5PM Wednesday, 3-5PM Thursday, 3-5PM By appointment Contact Information: dmb72@pitt.edu Textbooks: 1. Big Java: Early Objects by Cay Horstmann (required) a. Paperback edition: http://www.amazon.com/big- Java- Cay- S- Horstmann/dp/1118431111/ref=tmm_pap_title_0?ie=UTF8&qid=1372427486&sr=8-1 b. Kindle edition: http://www.amazon.com/big- Java- Objects- Edition- ebook/dp/b00cuspgwc/ref=tmm_kin_title_0?ie=utf8&qid=1372427486&sr=8-1 2. Android Programming: The Big Nerd Ranch Guide (required) a. Paperback edition: http://www.amazon.com/android- Programming- Ranch- Guide- Guides/dp/0321804333 b. Kindle edition: http://www.amazon.com/android- Programming- Ranch- Guides- ebook/dp/b00c893p8u/ref=tmm_kin_title_0 Overview: Second JAVA programming course that develops professional software development skills. This is an active learning course where students complete a series of three projects that will result in a robust, three- layer desktop application (Model- View- Controller architecture), a web application and an Android mobile application. Key topics include GUI classes, event handling, exception handling, common algorithms, file I/O, JAVA database programming (JDBC), web application development and Android mobile development. Offered Spring term. Prerequisite: C or better in INFSCI 0017 or CS 0401 or INFSCI 0015 (at Pitt Greensburg).

Co- requisite: INFSCI 1025 (recommended), INFSCI 1022 Objectives: Upon successful completion of this course, the student will be able to: 1. Develop solid understanding of 3- layer (Model- View- Controller) software architecture 2. Design and implement database- driven desktop applications using Java 3. Design and implement distributed web applications using Java Servlets, HTML, CSS, JavaScript and JSON 4. Design and implement mobile applications for Android platform using Java and Android SDK Course Schedule (tentative, subject to change): Week Date Topic(s) 1 1/9 Introduction Course overview Eclipse and Netbeans installation MySQL Installation OOP concepts review MVC (Model- View- Controller) architecture 2 1/16 Introduction to MySQL Entity relationships Introduction to JDBC Using Java to interact with MySQL 3 1/23 WindowBuilder review GUI design for desktop applications Event handling in Java Error handling in Java 4 1/30 Data Structures in Java Hashtable data structure Vector data structure Displaying tabular data in Java GUI Final project description 5 2/6 Web architecture overview Configuring Netbeans Intro to Java Servlets and JSP (Java Server Pages) 6 2/13 Introduction to HTML Hyperlinks Tables 7 2/20 HTML forms 8 2/27 MIDTERM 9 3/6 Working with hardware Introduction to hardware platforms

The awesome world of robots 10 3/13 SPRING BREAK NO CLASS 11 3/20 Introduction to Android application development Configuring Eclipse for Android development Configuring Android Virtual Machines Android application project structure Designing GUI for Android applications 12 3/27 Event handling Local storage on mobile devices Working with SQLite 13 4/3 Working with external data o RSS feeds o RESTful web services 14 4/10 Working with sensors o Camera o Accelerometer o GPS 15 4/17 In- class design and code reviews 16 4/24 Final project due Final team presentation Assignments: All assignments, except for the final project, will be individual. However, you are allowed to collaborate with other students (see Collaboration vs. Cheating below). Put names of all students you collaborated with in the Description/Comments section of your CourseWeb submission. All assignments must be submitted via the University of Pittsburgh Courseweb (http://courseweb.pitt.edu). The due date for all assignments is the end of the day (11:59pm) BEFORE the lecture. If submitting multiple files, they must be zipped into a single file using standard.zip format. The final zipped file must be titled with the last name of the author, number of the assignment and course number separated by underscores. For example, if your last name is Smith, and you are submitting assignment 2, your final file should be named Smith_Assignment2_INFSCI1017.zip. You will lose 2 points for every submission that does not follow this naming convention. Late Submissions: Projects/assignments submitted after due date will be accepted, but your overall grade for that project/assignment will be reduced by 10% of the grade for every business day after the submission deadline. For example, if you will submit your work one week late, you will lose 50% of the grade. Collaboration vs. Cheating

Collaboration on homework is permitted to an extent. Specifically, students are allowed to discuss the possible solutions to a problem and help each other with logic errors. However, handing your work to someone so that they may see a copy of your solution, or dictating code to a person on line- by- line basis is not within the spirit of the collaboration policy or the honor code of the university. Laptop Policy In order to succeed in this course, you must bring a laptop with you to every class. Most lectures will contain a lab component where you will have to complete (or at least begin) a programming assignment while in class. Furthermore, having a laptop will enable you to better follow code examples and assignments instructions. Grading Policy: Assignments/Projects: 50% Midterm: 20% Final project: 25% Presentation: 5% Grading Scale: 93 <= A < 100 90 <= A- < 93 88 <= B+ < 90 82 <= B < 88 80 <= B- < 82 78 <= C+ < 80 72 <= C < 78 70 <= C- < 72 60 <= D < 70 F < 60 Academic Integrity: Cheating/plagiarism will not be tolerated. All work must be your own, unless collaboration is specifically and explicitly permitted as in the course group project. Any unauthorized collaboration or copying will at minimum result in no credit for the affected assignment and may be subject to further action under the University Guidelines for Academic Integrity (http://www.provost.pitt.edu/info/ai1.html). You may incorporate excerpts from publications by other authors, but they must be clearly marked as quotations and properly attributed. You may discuss your ideas with others, but all substantive writing and ideas must be your own, or else be explicitly attributed to another, using a citation sufficiently detailed for someone else to easily locate your source. Disability:

If you have a disability for which you are or may be requesting an accommodation, you are encouraged to contact the Instructor and Disability Resources and Services, 216 William Pitt Union, (412) 648-7890 / (412) 383-7355 (TTY), as early as possible in the term. Disability Resources and Services reviews documentation related to a student's disability, provides verification of the disability, and recommends reasonable accommodations for specific courses.