Computer Programming in Perl: Internet and Text Processing

Size: px
Start display at page:

Download "Computer Programming in Perl: Internet and Text Processing"

Transcription

1 Computer Programming in Perl: Internet and Text Processing Instructor: Dmitriy Genzel June 28 July 16 1 Course Description This course will teach you how to program in Perl, the programming language behind much of the web functionality you use daily. The beginning of the course will be spent in learning the language, and the rest of it in applying it to various tasks both offline and online, with a special focus on the web tasks and text processing. Possible projects include developing web forums, search engines, programs that can execute other programs, programs that appear to be intelligent (e.g., chatbots), network and graphical applications (perhaps games). You will choose some of the projects yourself. The purpose of this class is to show you what programming is all about (namely, having fun), what can be done in Perl, how to do it, and how to learn more about Perl on your own. The course also provides introduction to computer science. Previous programming experience is recommended. An ability to think logically, solve problems, and learn fast is fundamental. This course is for those seriously interested in learning programming and Perl; this is not a gentle introduction to computers. Enrollment limited to 20 students. 2 Goals and Objectives The goals of the course are: 1. To serve as an introduction to programming, Perl, and Computer Science 2. To explore in depth the topics of interest to you 3. To make you interested in exploring programming on your own By the end of the course, you should (in the order of decreasing importance): 1. Be able to program: Given a task, know how to perform it 2. Know some Perl: Be able to read Perl code 3. Know about various Perl resources (primarily Perl modules at CPAN): Be able use them on your own 4. Have a general notion of Computer Science and its subfields: Be able to name at least five fields and name important problems they deal with 5. Know a little about software engineering: Be able to write a 1000-line program you can read six months from now 6. Know about other programming languages and how they compare to Perl: Know when to use or not to use Perl 7. Acquire some non-programming skills relevant to learning CS: Be able to write and present in a comprehensible way 1

2 3 Learning Format There will be two kinds of sessions: lectures and supervised labs. You will also attend labs on your own to do your assignments. The lectures will be used to present course materials useful to you and also for your presentations; labs will be used to help you with your home assignments/projects and to get some programming experience under instructor s eye. In addition, I will be in the lab during my office hours while you do your homework. Some of the lectures are designated as Special topics which means that during these lectures I want to cover topics of interest to you. Please let me know what you want me to cover as soon as possible. If you offer no suggestions, I will cover topics given in parenthesis after the lecture name. See the schedule for details. I will hold office hours for three hours after the afternoon section (2:30-5:30pm). 4 Readings One does not learn how to program (or even learn a particular programming language) by reading about it. However, it is a good idea to read about something before you try it, even if your inclination is to jump right in. Also, you may prefer to use the book to look something up, even though real hackers use online documentation for this. Most books are (also) available online for those on Brown campus. See course webpage or Brown library for information. We will use the following readings: Required: Learning Perl by Randal L. Schwartz and Tom Phoenix, 3rd edition, known as the Llama book. Buy at the bookstore or use online (not recommended). Required: Perl manpages. Available on your system. Type perldoc perl at command prompt. Recommended: Programming Perl by Larry Wall, Tom Christiansen, and Jon Orwant, 3rd edition, known as the Camel book. Buy at the bookstore if plan to use Perl outside of class or use online while at Brown. Recommended: CPAN: Comprehensive Perl Archive Network. Online, at Useful: Perl Cookbook by Tom Christiansen and Nathan Torkington, known as the Cookbook. Find on reserve in the library or use online. Useful: Mastering Perl/Tk by Stephen Lidie and Nancy Walsh, not really known as anything other than the title. Use online. You are expected to read Learning Perl as we go along, but it is not required if you are very confident that you don t need it. The material in the book is often complementary to the lectures and you will find it very useful. Do not be scared if you are asked to read three chapters in a day. Simply skim them, I will not cover all the material there. Programming Perl is the Perl Bible and should be used as a primary reference if you prefer a dead-tree form, rather than the digital one. For digital documentation use man/perldoc pages. Perl Cookbook is a collection of recipes for common tasks. If you have a task that seems common to you, like sorting a list, opening a socket, or listing a directory, you will find a code snippet to do it there. Make sure you understand how it works before you use it, though! Mastering Perl/Tk is a book about Tk, a GUI library for Perl. We will use it occasionally in class, and it will be very useful if you decide to do a GUI final project. CPAN should be used for module documentation (although you should first check man pages and HTML documentation on your machine). I will also make the lectures available online immediately following the class, so you can consult them. This does not mean, however, that you can skip the classes, there s more to the class than just the slides. Many of the classes won t be lectures anyway. I will check attendance. 5 Assignments: General The only way to learn to program and to learn a new programming language is to actually write programs. Therefore, the primary kind of assignments will be programming projects. They will gradually increase in difficulty, culminating in a final project (chosen by you) which will be of a significant complexity. Please see 2

3 the appendix for some suggested projects. One of the major points of this course is for you to have fun while programming, and to create a major piece of software which is worth being proud of. There will also be a few non-programming assignments. The purpose of these is to provide some breadth to the your experience. Whether you like it or not (I don t), computer scientists and programmers need to be able to write and present clearly. You will write one short paper and give at least one presentation and a final project demo. The paper will involve some research. There will be no group projects (except possibly the final one, if you convince me). This means that the work you submit should be your own. You are welcome to talk to other students and ask their advice, but please don t copy their code. There will also be discussion questions due the next day. I will ask one or two of you to discuss with me or another student the question I assigned. I will ask for volunteers first, but everyone will go through it, so it is in your interest to volunteer if you have something to say on the topic. All assignments will be due at 10am on the due date. There will be no tests. The evaluation will be based on your assignments. I will provide a numeric grade based on the following (for programming assignments): 1. The program produces no syntactic or other Perl error for any user input 2. The program solves the problem 3. The solution is the most efficient possible 4. The program is written in a good style, easy to read 5. Significant effort was made or an improvement in quality (compared to previous assignments) was accomplished. The final evaluation (there is no grade) will be based on (in the order of decreasing importance): 1. Homework (programming) 2. Final project 3. Attendance 4. Non-programming assignments More weight will be given to the later homeworks. 6 Doing Homework Normally lectures won t take the whole class. This is intentional, since you learn by doing and lecturing takes the time away from that. So when the lecture part is finished we will automatically turn into a lab mode and you will start doing your homework. This is why there would be a lot of homework. I hope that even the brightest among you would not be able to finish all of it before they run out of time. I expect you to do as much homework as you are able, and I expect your abilities to increase very fast. You would mostly be doing homework during the office hour period, since this is when the lab is open and I am around to answer questions. 7 Assignment Listing All homework will involve book exercises for the chapter(s) we covered that day. In addition, the following problems will be included (many are optional): Short programming assignments (due next day): S1. Taxes, ASCII graphics S2. Instant run-off voting S3. HTML, text processing S4. CGI comments form S5. Regular expressions 3

4 S6. References: trees S7. Simple calculator Medium programming assignments (due in two days): For the following assignments you are expected to submit a status report (how far along you are, etc.,) or the actual things you got to work the day after the assignment is distributed. The assignment will provide details. M1. A chat bot. M2. Paint program M3. Choose one of the following: GUI: A Calendar application Web: A web forum Net: Mirroring software Final project-related assignments: F1. Preliminary proposal. Short description of proposed project. May be revised until F2 is submitted. F2. Detailed proposal. Includes list of features to be implemented (basic and optional). Needs to be approved before the work is started. F3. Early status check. Short report on what s done so far. Request for change in functionality. F4. Mid-project deadline. Submit code. 3/4 of basic features should be implemented. This is followed by meeting with the customer to discuss. F5. Final status update. Short report on what s working and what s not. 95% of basic features should be implemented F6. Final demo. 15 minute presentation in front of the class. Non-programming assignments: N1. Write a short research paper (3-4 pages) on a general topic related to CS. The topic will be assigned to you, but you will have some latitude to change it if you really hate it. I may ask you to present this (instead of N2) if it is especially good or bad. N2. Prepare a presentation on some technical problem you faced and how you solved it. For example, describe how to use some CPAN module to accomplish a particular task. This may be waived for some people on the basis of N1 (if they presented). All presentations should be no more than 15 minutes (including time for questions). 4

5 8 Schedule [tentative] In the Date column (m) means morning section, (a) means afternoon section. Items in the Out and Due columns refer to assignment numbers. Items in the Read column refer to chapters in Learning Perl which are covered by that class. Date Description Read Out Due Week 1 June 28 (m) Course goals, syllabus, introduction to Perl (a) Scalar data Ch. 2 S1 June 29 (m) Lists and arrays Ch. 3 S2 S1 (a) Subroutines Ch. 4 F1 June 30 (m) Hashtables, Input/Output Ch. 5-6 S3 S2 (a) HTML N1 July 1 (m) Files and directories Ch S4 S3 (a) Modules, basic CGI July 2 (m) Regular expressions Ch. 7 S5 S4 (a) Regular expressions (cont.) Ch. 8-9 M1 July 3 (m) References; Final project showcase S6 S5, N1-src (a) no class Week 2 July 6 (m) More control structures, strings, sorting Ch. 10, 15 S7 M1, S6 (a) Perl/TK F2 F1 July 7 (m) Perl/TK (cont.) M2 S7 (a) Lab N1 July 8 (m) Simple databases; DBI, DBM Ch. 16 F2 (a) Lab July 9 (m) Internet tools, processes, advanced topics Ch. 14, 17 M3 M2 (a) Presentations for assignment N1 Week 3 July 12 (m) Special topics (Databases) F3, N2 M3 (a) Lab: special topics July 13 (m) Special topics (Perl objects) F4 F3 (a) Lab: special topics July 14 (m) FP: meeting with the customer F5 F4 (a) FP: meeting with the customer N2 topic July 15 (m) Lab: help with final project F6 F5 (a) Presentation of N2 N2 July 16 (m) Demo for final projects F6 (a) Demo for final projects July 3 (Saturday) class is optional, but recomended 9 Contact Information Dmitriy Genzel Phone (office): dg@cs.brown.edu Office: CIT Room 551 Address: Box 1910, Brown University, Providence, RI Class webpage: dg/summer04/ TA: Haruyoshi Sakai, hsakai@cs.brown.edu (see potential projects on the next page) 5

6 Appendix: The list of potential projects Some ideas for possible projects: Obvious: An extension of any earlier project (including N1) A web forum (bulletin board) A blog A simple game (e.g., tetris, puzzle, Life) A chat client (GUI or non-gui) A calendar GUI application A music player A music collection organizer A chess program that lets two people play Less obvious: Web/Internet A search engine A web proxy (anonimyzer, ad blocker, etc) A web server A P2P secret chat network Less obvious: Algorithms: Some image manipulation task (e.g. find borders, etc) Some crypto task (e.g. substitution ciphers, Spam filter: perceptron or something else LZ Compression Implementing some paper in NLP Text processing, concordances, like Word (or sentence) alignment for machine translation Interpreter for LOGO Less obvious: Simulation: Simulated societies (sugarscape) Looking up at the stars Physics simulation (gravity (solar system), any force (field lines)) 6

In what follows, we discuss the course overview, grading, books, weekly schedule, laboratory assignments and group projects.

In what follows, we discuss the course overview, grading, books, weekly schedule, laboratory assignments and group projects. Computer Science 78 Computer Networks or hacking the network, part II In what follows, we discuss the course overview, grading, books, weekly schedule, laboratory assignments and group projects. Course

More information

02-201: Programming for Scientists

02-201: Programming for Scientists 1. Course Information 1.1 Course description 02-201: Programming for Scientists Carl Kingsford Fall 2015 Provides a practical introduction to programming for students with little or no prior programming

More information

COMP[29]041 - Software Construction 15s2. Course Goals. Course Goals. 41 Introduction 15s2]COMP[29]041 Introduction 15s2

COMP[29]041 - Software Construction 15s2. Course Goals. Course Goals. 41 Introduction 15s2]COMP[29]041 Introduction 15s2 41 Introduction 15s2]COMP[29]041 Introduction 15s2 COMP[29]041 - Software Construction 15s2 Lecturer/Admin:, andrewt@cse.unsw.edu.au http://www.cse.unsw.edu.au/ cs2041/ Course Goals Course Goals Overview:

More information

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

INFO 2130 Introduction to Business Computing Spring 2013 Self-Paced Section 006 INFO 2130 Introduction to Business Computing Spring 2013 Self-Paced Section 006 Course Coordinator & Master Instructor: Prof. Ming-Chang Huang Office: 306A, Friday Phone: 704-687-7452 Email: mhuang5@uncc.edu

More information

Rweb: Web-based Statistical Analysis

Rweb: Web-based Statistical Analysis Rweb: Web-based Statistical Analysis Jeff Banfield Department of Mathematical Science Montana State University Bozeman, MT 59717 Abstract Rweb is a freely accessible statistical analysis environment that

More information

Course plan. MSc on Bioinformatics for Health Sciences. 2015-2016 Academic Year Qualification Master's Degree

Course plan. MSc on Bioinformatics for Health Sciences. 2015-2016 Academic Year Qualification Master's Degree Course plan MSc on Bioinformatics for Health Sciences 2015-2016 Academic Year Qualification Master's Degree 1. Description of the subject Subject name: Introduction to Programming with Perl Code: 31033

More information

Basic Web Development RTD 389-950 Instructor: Don Barth, email: dbarth@siu.edu, Office: Room 115b, NW Annex A Office hours: 8:30 AM to 12:30 Morris

Basic Web Development RTD 389-950 Instructor: Don Barth, email: dbarth@siu.edu, Office: Room 115b, NW Annex A Office hours: 8:30 AM to 12:30 Morris Basic Web Development RTD 389-950 Instructor: Don Barth, email: dbarth@siu.edu, Office: Room 115b, NW Annex A Office hours: 8:30 AM to 12:30 Morris Library Room 180 12:30 PM to 4:30 PM Room 115b, NW Annex

More information

CS 1361-D10: Computer Science I

CS 1361-D10: Computer Science I CS 1361-D10: Computer Science I Instructor Name: Lopamudra Roychoudhuri Instructor Phone Number: (325) 486-5448 Instructor email: lroychoudhuri@angelo.edu Instructor Office: MCS 205E Class Times: Online,

More information

Math 35 Section 43376 Spring 2014. Class meetings: 6 Saturdays 9:00AM-11:30AM (on the following dates: 2/22, 3/8, 3/29, 5/3, 5/24, 6/7)

Math 35 Section 43376 Spring 2014. Class meetings: 6 Saturdays 9:00AM-11:30AM (on the following dates: 2/22, 3/8, 3/29, 5/3, 5/24, 6/7) Math 35 Section 43376 Spring 2014 Class meetings: 6 Saturdays 9:00AM-11:30AM (on the following dates: 2/22, 3/8, 3/29, 5/3, 5/24, 6/7) Instructor: Kathy Nabours Office: MTSC 133 Email: kathy.nabours@rcc.edu

More information

IST565 M001 Yu Spring 2015 Syllabus Data Mining

IST565 M001 Yu Spring 2015 Syllabus Data Mining IST565 M001 Yu Spring 2015 Syllabus Data Mining Draft updated 10/28/2014 Instructor: Professor Bei Yu Classroom: Hinds 117 Email: byu.teaching@gmail.com Class time: 3:45-5:05 Wednesdays Office: Hinds 320

More information

Economics A294: Introduction to Fisheries Economics and Markets University of Alaska Anchorage Fall Semester 2011

Economics A294: Introduction to Fisheries Economics and Markets University of Alaska Anchorage Fall Semester 2011 Economics A294: Introduction to Fisheries Economics and Markets University of Alaska Anchorage Fall Semester 2011 Gunnar Knapp Professor of Economics Institute of Social and Economic Research University

More information

INFO 2130 Introduction to Business Computing Fall 2014

INFO 2130 Introduction to Business Computing Fall 2014 INFO 2130 Introduction to Business Computing Fall 2014 Instructor: Office: Reginald Silver 304A, Friday Building Phone: 704-687-6181 Email: rsilver5@uncc.edu Course Website: Moodle 2 Section: INFO 2130

More information

Computer Science 210: Data Structures. Introduction

Computer Science 210: Data Structures. Introduction Computer Science 210: Data Structures Introduction Welcome to Data Structures! Data structures are fundamental building blocks of algorithms and programs Csci 210 is a study of data structures abstract

More information

Web Analytics. Using emetrics to Guide Marketing Strategies on the Web

Web Analytics. Using emetrics to Guide Marketing Strategies on the Web Web Analytics Using emetrics to Guide Marketing Strategies on the Web Web analytics is the practice of measuring, collecting, analyzing and reporting on Internet data for the purposes of understanding

More information

Priority: Medium Channel to Actor: Graphical User Interface (GUI) Usage Frequency: Weekly Secondary Actors: Database, Brisk Application

Priority: Medium Channel to Actor: Graphical User Interface (GUI) Usage Frequency: Weekly Secondary Actors: Database, Brisk Application University of Arkansas CSCE Department Capstone I Preliminary Report Spring 2015 Abstract Brisk - Intelligent Time Management Riley Turben, Daniel Pumford, Eric Hall, Ryan McAlister Managing teams of people

More information

A Note for Students: How to Use This Book

A Note for Students: How to Use This Book Preface This book is an introduction to computer science. It is intended for beginning CS majors or students from other fields who want a general introduction to computer science and computer programming.

More information

INT322. By the end of this week you will: (1)understand the interaction between a browser, web server, web script, interpreter, and database server.

INT322. By the end of this week you will: (1)understand the interaction between a browser, web server, web script, interpreter, and database server. Objective INT322 Monday, January 19, 2004 By the end of this week you will: (1)understand the interaction between a browser, web server, web script, interpreter, and database server. (2) know what Perl

More information

Google Product Development/Management Process

Google Product Development/Management Process Google Product Development/Management Process Notes taken by Evelyn Rodriguez, http://evelynrodriguez.typepad.com From a presentation given on Jan 8, 2003 to Silicon Valley Product Management Association

More information

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

Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459) Management Information Systems 260 Web Programming Fall 2006 (CRN: 42459) Class Time: 6:00 8:05 p.m. (T,Th) Venue: WSL 5 Web Site: www.pbvusd.net/mis260 Instructor Name: Terrell Tucker Office: BDC 127

More information

Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course

Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course Using Web-based Tools to Enhance Student Learning and Practice in Data Structures Course 1. Introduction Chao Chen January 2014 The purpose of this project is to enhance student learning and practice in

More information

How to Pass Physics 212

How to Pass Physics 212 How to Pass Physics 212 Physics is hard. It requires the development of good problem solving skills. It requires the use of math, which is also often difficult. Its major tenets are sometimes at odds with

More information

OIT 307/ OIT 218: Web Programming

OIT 307/ OIT 218: Web Programming OIT 307/ OIT 218: Web Programming 1.0 INTRODUCTION Many applications nowadays work really well as a web application. Web programming is the practice of writing applications that run on a web server and

More information

Honoring a Tradition of Simplicity. The Foundation. Getting Started

Honoring a Tradition of Simplicity. The Foundation. Getting Started Run BASIC A Breakthrough Web Application Server Web programming for people who really like to program! http://www.runbasic.com Carl Gundel, carlg@libertybasic.com Run BASIC allows you to apply your desktop

More information

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

Spring 2013 CS 6930 Advanced Topics in Web Security and Privacy - 3 Credit Hours Syllabus and Course Policies Spring 2013 CS 6930 Advanced Topics in Web Security and Privacy - 3 Credit Hours Syllabus and Course Policies Instructor Chuan Yue Email cyue@uccs.edu Phone 719-255-5155 Course Day & Time Tuesday, Thursday

More information

ECON 424/CFRM 462 Introduction to Computational Finance and Financial Econometrics

ECON 424/CFRM 462 Introduction to Computational Finance and Financial Econometrics ECON 424/CFRM 462 Introduction to Computational Finance and Financial Econometrics Eric Zivot Savery 348, email:ezivot@uw.edu, phone 543-6715 http://faculty.washington.edu/ezivot OH: Th 3:30-4:30 TA: Ming

More information

CSE391: Cloud Computing CSE 391: Cloud Computing

CSE391: Cloud Computing CSE 391: Cloud Computing CSE 391: Cloud Computing Introduction Course Overview Course Topics Grading Logistics Academic Integrity Policy Today s Lecture Course Overview (1/2) Caveat 1: This is a special topics elective. Caveat

More information

Political Science 1336 American Government I U.S. and Texas Constitutions and Politics FALL 2009

Political Science 1336 American Government I U.S. and Texas Constitutions and Politics FALL 2009 Political Science 1336 American Government I U.S. and Texas Constitutions and Politics FALL 2009 Class Number 30485 Online Distance Education Section 1 COURSE DESIGN Welcome to POLS1336 30485! This is

More information

CS1400 Introduction to Computer Science

CS1400 Introduction to Computer Science CS1400 Introduction to Computer Science Course Syllabus Text: Starting Out with C++ (8th Edition) by Tony Gaddis et al, published by Addison-Wesley ISBN: 978-0133360929 Meets: Section 002: TR 1:30-2:45,

More information

Dr. Stephen K. Pollard. (spollar2@calstatela.edu) Online. Online. None

Dr. Stephen K. Pollard. (spollar2@calstatela.edu) Online. Online. None California State University, Los Angeles College of Business and Economics/Department of Economics and Statistics Economics 501, Quantitative Methods for Business Decision Making Section 70 Winter 2010

More information

Psychology 1F03 Course Outline Spring 2014

Psychology 1F03 Course Outline Spring 2014 Psychology 1F03 Course Outline Spring 2014 Course Staff Location Office Hours Dr. Joe Kim Instructor PC/106 Posted weekly on AVENUE Dr. Michelle Cadieux Course Coordinator IntroPsych Office PC/416 Posted

More information

How to Outsource Without Being a Ninnyhammer

How to Outsource Without Being a Ninnyhammer How to Outsource Without Being a Ninnyhammer 5 mistakes people make when outsourcing for profit By Jason Fladlien 2 Introduction The way everyone does outsourcing is patently wrong, and this report is

More information

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

Prerequisite Math 115 with a grade of C or better, or appropriate skill level demonstrated through the Math assessment process, or by permit. Summer 2016 Math 125 Intermediate Algebra Section 0179, 5 units Online Course Syllabus Instructor Information Instructor: Yoon Yun Email: yunyh@lamission.edu Phone: (818)364-7691 MyMathLab: MyMathLab.com

More information

Jon Gregor Bjornstad

Jon Gregor Bjornstad Jon Gregor Bjornstad 514 Button St Santa Cruz, CA 95060 (415) 246-6499 jon@logicalpoetry.com Objective A position in software development or training in an open and creative environment. Summary I offer

More information

Greetings! Welcome to Community Psychology! 47.255 accelerated online semester Fall 2015 Sept. 1 Nov. 7, 2015

Greetings! Welcome to Community Psychology! 47.255 accelerated online semester Fall 2015 Sept. 1 Nov. 7, 2015 1 Greetings! Welcome to Community Psychology! 47.255 accelerated online semester Fall 2015 Sept. 1 Nov. 7, 2015 Instructor: Erika Sanborne E-mail: Please use UMass Online's Blackboard Learn Mail within

More information

INFSCI 1017 Implementation of Information Systems

INFSCI 1017 Implementation of Information Systems 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

More information

Online Student Orientation

Online Student Orientation Online Student Orientation A Virtual Walk to Class Online Student Orientation Script Slide Slide Title Script 1 Online Student Orientation Welcome to Aurora University! This virtual walk to class is designed

More information

The Graduate Program 2015 Orientation

The Graduate Program 2015 Orientation The Graduate Program 2015 Orientation Jan Prins Aug 12, 2015 Agenda Objective Get you started on course selection and planning for your graduate program Topics Online materials MS and PhD program highlights

More information

PLEASE READ EVERYTHING IN THIS SYLLABUS CAREFULLY.

PLEASE READ EVERYTHING IN THIS SYLLABUS CAREFULLY. WEST LA COLLEGE PLEASE READ EVERYTHING IN THIS SYLLABUS CAREFULLY. Please do not enroll in this class unless you are 100% certain you can comply with these class rules. Course Accounting 15- Tax Accounting

More information

Application of Project-driven Teaching Practice Based on Sakai

Application of Project-driven Teaching Practice Based on Sakai 2012 International Conference on Education Technology and Computer (ICETC2012) IPCSIT vol.43 (2012) (2012) IACSIT Press, Singapore Application of Project-driven Teaching Practice Based on Sakai Wang Lin

More information

CSC108H: Introduction to Computer Programming

CSC108H: Introduction to Computer Programming CSC108H: Introduction to Computer Programming Tom Fairgrieve (tff@cs.toronto.edu) L0201, L5101, Course Coordinator This Course Teaches the basics of programming in Python Is intended for students with

More information

Efficiency Considerations of PERL and Python in Distributed Processing

Efficiency Considerations of PERL and Python in Distributed Processing Efficiency Considerations of PERL and Python in Distributed Processing Roger Eggen (presenter) Computer and Information Sciences University of North Florida Jacksonville, FL 32224 ree@unf.edu 904.620.1326

More information

THE ELEMENTS OF USER EXPERIENCE

THE ELEMENTS OF USER EXPERIENCE THE ELEMENTS OF USER EXPERIENCE USER-CENTERED DESIGN FOR THE WEB Jesse James Garrett chapter 2 Meet the Elements THE ELEMENTS OF USER EXPERIENCE 21 The user experience development process is all about

More information

HUW166: Introduction to Web Development

HUW166: Introduction to Web Development HUW166: Introduction to Web Development ///////////////////////////////////////////////////////////////////// Fall 2014 Monday/Wednesday 8:05 10:15pm Rm: E 301 Instructor: Jeremy Couillard Email: jeremycouillard@gmail.com

More information

In this topic we discuss a number of design decisions you can make to help ensure your course is accessible to all users.

In this topic we discuss a number of design decisions you can make to help ensure your course is accessible to all users. Accessible Course Design As a course designer you hold a pivotal role in ensuring that Learning Environment is accessible to all users, regardless of their learning needs. It is your content that students

More information

Game Programming CS233G / Winter 2012 / PCC

Game Programming CS233G / Winter 2012 / PCC Game Programming CS233G / Winter 2012 / PCC Portland Community College Sylvania Campus, Technology Classroom Building (TCB) room 310 Instructor: Phillip Kerman Telephone/Messages: 503-449-6701 Email: teacher@phillipkerman.com

More information

Course Content Concepts

Course Content Concepts CS 1371 SYLLABUS, Spring, 2016 Revised 1/8/16 Computing for Engineers Course Content Concepts The students will be expected to be familiar with the following concepts, either by writing code to solve problems,

More information

MBA 8473 First Session Items

MBA 8473 First Session Items MBA 8473 First Session Items 1. Course Information including Syllabus a. Six modules supporting the need of the four-box model of the course b. Syllabus & Class Schedule 2. Course delivery WebCT,, Notes

More information

Master of Science in Computer Science College of Computer and Information Science. Course Syllabus

Master of Science in Computer Science College of Computer and Information Science. Course Syllabus Master of Science in Computer Science College of Computer and Information Science Course Syllabus Course Number/Name: CS 5800 Algorithms (Master Level) Term: Fall 2013, 15 week term, Hybrid Dates: September

More information

Blackboard Version 9.1 - Interactive Tools

Blackboard Version 9.1 - Interactive Tools Blackboard Version 9.1 - Interactive Tools Contents Edit mode... 2 Selecting the Interactive Tools... 2 Posting an Announcement... 3 Discussion Boards, Blogs, Journals, and Wikis What s the Difference?...

More information

CS 40 Computing for the Web

CS 40 Computing for the Web CS 40 Computing for the Web Art Lee January 20, 2015 Announcements Course web on Sakai Homework assignments submit them on Sakai Email me the survey: See the Announcements page on the course web for instructions

More information

How to be Successful in Foundations of Physics I (PHYS 2305)

How to be Successful in Foundations of Physics I (PHYS 2305) How to be Successful in Foundations of Physics I (PHYS 2305) Foundations of Physics I (PHYS 2305) is an introductory, weed-out class designed to challenge students in difficult science-based majors to

More information

Bergen Community College - Information Technology Course Syllabus

Bergen Community College - Information Technology Course Syllabus Bergen Community College - Information Technology Course Syllabus Course Title: Game Programming 2D Credits/Hours: 3 credits/2 hours lecture, 2-hour lab Prerequisite: None Recommended Co-requisite: CIS-165

More information

CJS 101: Introduction to Criminal Justice Sciences

CJS 101: Introduction to Criminal Justice Sciences CJS 101: Introduction to Criminal Justice Sciences COURSE SYLLABUS Summer Online Offering Professor: Jason Ingram, Ph.D. Office: Schroeder Hall #415 Office Hours: Tuesdays & Thursdays, 1-3 p.m. & by appointment

More information

CA252: Spreadsheet Applications Syllabus

CA252: Spreadsheet Applications Syllabus CA252: Spreadsheet Applications Syllabus Professor: Email: Office Location: Office Phone: Office Hours: Course Information Semester: Class time: Course CRN: Class location: CATALOG DESCRIPTION: Provides

More information

C HAPTER E IGHTEEN T HE PGP, MAIL, AND CGI LIBRARIES. PGP Interface Library

C HAPTER E IGHTEEN T HE PGP, MAIL, AND CGI LIBRARIES. PGP Interface Library C HAPTER E IGHTEEN T HE PGP, MAIL, AND CGI LIBRARIES The PGP (pgp-lib.pl), mail (mail-lib.pl), and CGI (cgi-lib.pl) libraries are general libraries that support Web-store-specific functions. For example,

More information

CSC122/CYEN122: Intermediate Computer Programming

CSC122/CYEN122: Intermediate Computer Programming CSC122/CYEN122: Intermediate Computer Programming Fall 2013 Description: Per the catalog: Analysis, design and implementation of programs. Application structures, algorithm development, eventdriven programming,

More information

Practice Marketing Training Guide

Practice Marketing Training Guide 1 Refer to these sections for information on: Training Game creation and administration Syllabus integration Student registration Game Creation and Administration Instructors gain access to in one of two

More information

Welcome to Life Span Psychology (Psych 41) East Los Angeles College. 3 Credit Hours. Professor Maria Mayoryk

Welcome to Life Span Psychology (Psych 41) East Los Angeles College. 3 Credit Hours. Professor Maria Mayoryk Welcome to Life Span Psychology (Psych 41) East Los Angeles College 3 Credit Hours Professor Maria Mayoryk The BEST PLACE to contact me is within our class website. If, for some reason, you cannot access

More information

My Media LESSON PLAN UNIT 2. Essential Question What are your personal media habits, and how much time do you spend with different forms of media?

My Media LESSON PLAN UNIT 2. Essential Question What are your personal media habits, and how much time do you spend with different forms of media? LESSON PLAN My Media UNIT 2 Essential Question What are your personal media habits, and how much time do you spend with different forms of media? Lesson Overview Students review their media habits and

More information

Each student will be responsible for creating an original web page that is essentially a portfolio of work completed in the class.

Each student will be responsible for creating an original web page that is essentially a portfolio of work completed in the class. Introduction to MIDI Technology MUC 1342 Course Syllabus Mondays and Wednesdays, 9:00 am 9:50; GL 535 Instructor: David Mendoza dmend001@fiu.edu 954-254-0020 Office Hours: after class or by appointment

More information

Online International Business Certificate Programs

Online International Business Certificate Programs Online International Business Certificate Programs User s Guide for Students Copyright 2007, Bisk Education, Inc., and Thunderbird School of Global Management. All rights reserved. i Table of Contents

More information

Better Business Analytics with Powerful Business Intelligence Tools

Better Business Analytics with Powerful Business Intelligence Tools Better Business Analytics with Powerful Business Intelligence Tools Business Intelligence Defined There are many interpretations of what BI (Business Intelligence) really is and the benefits that it can

More information

ITSY1342 Section 151 (I-Net) Information Technology Security

ITSY1342 Section 151 (I-Net) Information Technology Security ITSY1342 Section 151 (I-Net) Information Technology Security Fall 2015 (151S) Instructor: Ben Walton Phone: 716-4602 Location: 108 ATC Office Hours: See Additional Handout Class Time: Section 151: INTERNET

More information

PCB 3043: Ecology Spring 2012, MMC

PCB 3043: Ecology Spring 2012, MMC PCB 3043: Ecology Spring 2012, MMC Instructor: Dr. John Withey OE 212 (office) ECS 158 (lab) Office Hours: Tu/Th after class in ECS 158 (to 3pm) for study questions Tu/Th 3-4 pm in OE 212 for private questions

More information

It is vital that you understand the rationale behind the correct answer(s) as wel as the incorrect answer options.

It is vital that you understand the rationale behind the correct answer(s) as wel as the incorrect answer options. Getting the Most out of ATI www.atitesting.com What is ATI? ATI is an online resource that will be used throughout the nursing program to help you learn about nursing practice as well as help prepare you

More information

Best Practices for Managing Your Public Web Space and Private Work Spaces

Best Practices for Managing Your Public Web Space and Private Work Spaces Best Practices for Managing Your Public Web Space and Private Work Spaces So You re an Administrator to a Committee, Round Table, System User Group or Task Force? This Guide will introduce you to best

More information

Website Planning Questionnaire. Introduction. Thank you for your interest in the services of The Ultimate Answer!

Website Planning Questionnaire. Introduction. Thank you for your interest in the services of The Ultimate Answer! Website Planning Questionnaire Colleen Rice Nelson Introduction Thank you for your interest in the services of The Ultimate Answer! Every choice and decision you make concerning your website may or may

More information

Earth Science 101 Introduction to Weather Fall 2015 Online

Earth Science 101 Introduction to Weather Fall 2015 Online Parkland College Earth Science Courses Natural Sciences Courses 2015 Earth Science 101 Introduction to Weather Fall 2015 Online Julie Angel Parkland College, jangel@parkland.edu Recommended Citation Angel,

More information

Mendocino College Online Math Orientation presented by Susan Bell & Jason Edington

Mendocino College Online Math Orientation presented by Susan Bell & Jason Edington Volcano Fractal, by Philippe de Courcy Mendocino College Online Math Orientation presented by Susan Bell & Jason Edington What is a fractal? Answer given at end of presentation. 1 Table of Contents Part

More information

Integrating a Factory and Supply Chain Simulator into a Textile Supply Chain Management Curriculum

Integrating a Factory and Supply Chain Simulator into a Textile Supply Chain Management Curriculum Integrating a Factory and Supply Chain Simulator into a Textile Supply Chain Management Curriculum Kristin Thoney Associate Professor Department of Textile and Apparel, Technology and Management ABSTRACT

More information

Introduction to Psychology (PSY 120)

Introduction to Psychology (PSY 120) Introduction to Psychology (PSY 120) Who is my professor? Dr. Joshua Foster (Ph.D., Social Psychology, University of Georgia, 2005) Office/contact: LSCB 368; foster@usouthal.edu; 460 6548 (email is best

More information

INF 203: Introduction to Network Systems (3 credit hours) Spring 2015 8W1, Class number 9870

INF 203: Introduction to Network Systems (3 credit hours) Spring 2015 8W1, Class number 9870 INF 203: Introduction to Network Systems (3 credit hours) Spring 2015 8W1, Class number 9870 Instructor: Norman Gervais Office location: BA 313 or virtually via Google Hangout, inf.gervais@gmail.com Office

More information

General Procedures for Developing an Online Course

General Procedures for Developing an Online Course General Procedures for Developing an Online Course General Procedures for Developing an Online Course Questions to Ask before you Begin Analysis 1. What is your learner audience? Is the course for beginners

More information

Getting Started with WebCT

Getting Started with WebCT Getting Started with WebCT Tanya Goette Assistant Professor ISC Dept CBX 12 Georgia College & State University Milledgeville, GA 31061 tgoette@mail.gcsu.edu 478-445-5721 fax: 478-445-5249 Abstract This

More information

CS 2112 Spring 2014. 0 Instructions. Assignment 3 Data Structures and Web Filtering. 0.1 Grading. 0.2 Partners. 0.3 Restrictions

CS 2112 Spring 2014. 0 Instructions. Assignment 3 Data Structures and Web Filtering. 0.1 Grading. 0.2 Partners. 0.3 Restrictions CS 2112 Spring 2014 Assignment 3 Data Structures and Web Filtering Due: March 4, 2014 11:59 PM Implementing spam blacklists and web filters requires matching candidate domain names and URLs very rapidly

More information

STEPfwd Quick Start Guide

STEPfwd Quick Start Guide CERT/Software Engineering Institute June 2016 http://www.sei.cmu.edu Table of Contents Welcome to STEPfwd! 3 Becoming a Registered User of STEPfwd 4 Learning the Home Page Layout 5 Understanding My View

More information

Borough of Manhattan Community College Department of Social Science. POL 100-036 American Government Spring 2014

Borough of Manhattan Community College Department of Social Science. POL 100-036 American Government Spring 2014 Borough of Manhattan Community College Department of Social Science POL 100-036 American Government Spring 2014 Online 3 credits Prof. Melissa T. Brown mbrown@bmcc.cuny.edu Office: N-669 Office Phone:

More information

UNIVERSITY OF MARYLAND MONEY AND BANKING Economics 330 Fall 2015

UNIVERSITY OF MARYLAND MONEY AND BANKING Economics 330 Fall 2015 UNIVERSITY OF MARYLAND MONEY AND BANKING Economics 330 Fall 2015 Professor: Martina Copelman Office: TDY 3127 F at College Park Phone:(301) 405-3548 Lecture: Fridays 9:40-12:20 pm Email: copelman@econ.umd.edu

More information

Psychology 318, Thinking and Decision Making Course Syllabus, Spring 2015 TR 8-9:20 in Lago W262

Psychology 318, Thinking and Decision Making Course Syllabus, Spring 2015 TR 8-9:20 in Lago W262 Psychology 318, Thinking and Decision Making Course Syllabus, Spring 2015 TR 8-9:20 in Lago W262 Instructor: Dr. Veronica J. Dark TA: Jason Geller Office: Science I Room 374 Office: Science I Room 54 Email:

More information

Customer Service Standards - Greetings

Customer Service Standards - Greetings TRAINING MANUAL for improving the quality of service in the Healthcare Industry MODULE 2/14 Includes Chat Points and Learner Activities PLUS Trainer s Notes Customer Service Standards - Greetings The Healthcare

More information

RICHARD STOCKTON COLLEGE OF NJ Business Continuity Planning

RICHARD STOCKTON COLLEGE OF NJ Business Continuity Planning RICHARD STOCKTON COLLEGE OF NJ Business Continuity Planning Emergency Response Preparedness Continuity of Class Meetings and Instructional Delivery This document has been created to assist faculty in making

More information

Online Master of Science in Information Technology Degree Program User s Guide for Students

Online Master of Science in Information Technology Degree Program User s Guide for Students Online Master of Science in Information Technology Degree Program User s Guide for Students Copyright 2006, Bisk Education, Inc., and Florida Tech. All rights reserved. i Online User s Guide for Students

More information

Machine Learning. CUNY Graduate Center, Spring 2013. Professor Liang Huang. huang@cs.qc.cuny.edu

Machine Learning. CUNY Graduate Center, Spring 2013. Professor Liang Huang. huang@cs.qc.cuny.edu Machine Learning CUNY Graduate Center, Spring 2013 Professor Liang Huang huang@cs.qc.cuny.edu http://acl.cs.qc.edu/~lhuang/teaching/machine-learning Logistics Lectures M 9:30-11:30 am Room 4419 Personnel

More information

Writing 116: Writing in the Natural Sciences Hybrid Online and Classroom Section Gibbons

Writing 116: Writing in the Natural Sciences Hybrid Online and Classroom Section Gibbons Writing 116: Writing in the Natural Sciences Hybrid Online and Classroom Section Gibbons ClassMeetingTimes:8:00 9:50pamMondayandWednesday Room: COB 266 and online Note: This class is a hybrid section,

More information

REGULATIONS FOR THE DEGREE OF BACHELOR OF SCIENCE IN BIOINFORMATICS (BSc[BioInf])

REGULATIONS FOR THE DEGREE OF BACHELOR OF SCIENCE IN BIOINFORMATICS (BSc[BioInf]) 820 REGULATIONS FOR THE DEGREE OF BACHELOR OF SCIENCE IN BIOINFORMATICS (BSc[BioInf]) (See also General Regulations) BMS1 Admission to the Degree To be eligible for admission to the degree of Bachelor

More information

CMSC 10600 Fundamentals of Computer Programming II (C++)

CMSC 10600 Fundamentals of Computer Programming II (C++) CMSC 10600 Fundamentals of Computer Programming II (C++) Department of Computer Science University of Chicago Winter 2011 Quarter Dates: January 3 through March 19, 2011 Lectures: TuTh 12:00-13:20 in Ryerson

More information

FYS 110 53 Life Maps JACKSON COMMUNITY COLLEGE 1/10 through 2/23/2012 WINTER 2012

FYS 110 53 Life Maps JACKSON COMMUNITY COLLEGE 1/10 through 2/23/2012 WINTER 2012 FYS 110 53 Life Maps JACKSON COMMUNITY COLLEGE 1/10 through 2/23/2012 WINTER 2012 Professor: Suzanne E Kiess, CPA, MBA JCC Phone: (517) 796 8608 E Mail: kiesssuzannee@jccmi.edu JCC Office: Whiting 150D

More information

A little about me: I m a Computer Science Engineer I m Spanish but living in Finland. I ve been working and contributing to Drupal for more than 3

A little about me: I m a Computer Science Engineer I m Spanish but living in Finland. I ve been working and contributing to Drupal for more than 3 1 A little about me: I m a Computer Science Engineer I m Spanish but living in Finland. I ve been working and contributing to Drupal for more than 3 years I m working for #AberdeenCloud, the newway of

More information

AMS 5 Statistics. Instructor: Bruno Mendes mendes@ams.ucsc.edu, Office 141 Baskin Engineering. July 11, 2008

AMS 5 Statistics. Instructor: Bruno Mendes mendes@ams.ucsc.edu, Office 141 Baskin Engineering. July 11, 2008 AMS 5 Statistics Instructor: Bruno Mendes mendes@ams.ucsc.edu, Office 141 Baskin Engineering July 11, 2008 Course contents and objectives Our main goal is to help a student develop a feeling for experimental

More information

SYLLABUS FOR CS340: INTRODUCTION TO DATABASES

SYLLABUS FOR CS340: INTRODUCTION TO DATABASES SYLLABUS FOR CS340: INTRODUCTION TO DATABASES COURSE INFORMATION CREDITS: 4 INSTRUCTOR: AMENEH SARBAZIAZAD EMAIL: SARBAZIA@ONID.ORST.EDU COURSE CATALOG DESCRIPTION: Design and implementation of relational

More information

An Evaluation of Open Source Learning Management Systems According to Learners Tools

An Evaluation of Open Source Learning Management Systems According to Learners Tools An Evaluation of Open Source Learning Management Systems According to Learners Tools Hüseyin Uzunboylu, Ph.D *, Fezile Özdamlı ** and Zehra Özçınar, PhD *** * Associate Professor of Educational Technology,

More information

Welcome to the Time Management and Study Skills Workshop. Presented by: The Counseling Center of Gulf Coast State College

Welcome to the Time Management and Study Skills Workshop. Presented by: The Counseling Center of Gulf Coast State College Welcome to the Time Management and Study Skills Workshop Presented by: The Counseling Center of Gulf Coast State College What is Time Management? Time management can be defined as a person s ability to

More information

Action Bar. Action Link. Action Links Icon. Add Content Link Button. Administration Area. Adobe Presenter. Alt Text.

Action Bar. Action Link. Action Links Icon. Add Content Link Button. Administration Area. Adobe Presenter. Alt Text. Term Action Bar Action Link Action Links Icon Add Content Link Button Administration Area Adobe Presenter Alt Text Alternate Text Application Administrator Announcements Archive Assessments Assessment

More information

BSCI222 Principles of Genetics Winter 2014 TENTATIVE

BSCI222 Principles of Genetics Winter 2014 TENTATIVE BSCI222 Principles of Genetics Winter 2014 Instructor: Dr. O Brien Office Hours: Office: 3118 Plant Sciences Building Email: tammatha@umd.edu Phone: 301.405.1305 Please do not hesitate to come see me to

More information

PROGRAMMING FOR BIOLOGISTS. BIOL 6297 Monday, Wednesday 10 am -12 pm

PROGRAMMING FOR BIOLOGISTS. BIOL 6297 Monday, Wednesday 10 am -12 pm PROGRAMMING FOR BIOLOGISTS BIOL 6297 Monday, Wednesday 10 am -12 pm Tomorrow is Ada Lovelace Day Ada Lovelace was the first person to write a computer program Today s Lecture Overview of the course Philosophy

More information

ECE 297 Design and Communication. Course Syllabus, January 2015

ECE 297 Design and Communication. Course Syllabus, January 2015 ECE 297 Design and Communication Course Syllabus, January 2015 Lecturers and Office Hours: Design Communication Lecturer Vaughn Betz Ken Tallman Office Location 311 Engineering Annex Sanford Fleming, SF

More information

The College Experience COL 101 3 Hours Credit

The College Experience COL 101 3 Hours Credit The College Experience COL 101 3 Hours Credit Course Information Course Description: In this course, we will study the best practices for success in college and learning on line by using technology smartly,

More information

Student User Guide for BioPortal Biochemistry, Seventh Edition

Student User Guide for BioPortal Biochemistry, Seventh Edition Student User Guide for BioPortal Biochemistry, Seventh Edition Berg, Tymoczko, & Stryer Getting Started with BioPortal for Berg, Tymoczko, & Stryer Biochemistry, 7e Table of Contents Overview... 1 Getting

More information

Class and Office Hours. Course Requirements. Concepts to Learn. CMPUT 499: Introduction

Class and Office Hours. Course Requirements. Concepts to Learn. CMPUT 499: Introduction Web Technologies and Applications Winter 2001 CMPUT 499: Introduction Dr. Osmar R. Zaïane Class and Office Hours Class: Tuesdays and Thursdays from 11:00 to 12:20 Office Hours: Tuesdays and Thursdays from

More information