Program Analysis: Theory and Practice
|
|
|
- George Spencer McCormick
- 10 years ago
- Views:
Transcription
1 Introductions Program Analysis: Theory and Practice Who am I? About you? What do you want to get out of this class? Evan Chang Meeting 1: Welcome CSCI 7135, Fall Administrivia Website readings, slides, assignments, etc. Moodle discussion forums, assignment submission Office hours MW 5:15-6:15 and by appointment ECOT 621 Today Some context and motivation Program analysis in a nutshell Goals for this course Requirements and grading Course summary Convince you that program analysis is cool and exciting! 3 4 Meta-Level Information Please interrupt at any time! It s completely ok to say: I don t understand. Please say it another way. Slow down! Wait, I want to read that! Discussion, not lecture No Useless Memorization I will not waste your time with useless memorization This course will cover complex subjects I will teach their details to help you understand them the first time But you will never have to memorize anything low-level Rather, learn to apply broad concepts 5 6 1
2 Discussion: What is Program Analysis? What is Program Analysis? Static Program Analysis? Dynamic Program Analysis? 7 8 Is Program Analysis Useful? How is it used? Is Program Analysis Useful? How is it used? 9 10 Big Motivation: Software Quality 12 2
3 Big Motivation: Software Quality Software errors cost a lot Windows Blue Screen of Death Ariane 5 Flight ~$60 billion annually (~0.5% of US GDP) > > 2002 National Institute of Standards and Technology report total annual revenue of 10x annual budget of But there s hope in program analysis Microsoft uses and distributes the Static Driver Verifier Airbus applies the Astrée Static Analyzer Companies, such as Coverity and Fortify, market static source code analysis tools Because program analysis can eliminate entire classes of bugs For example, Reading from a closed file: read( ); Reacquiring a locked lock: How? Systematically examine the program Simulate running program on all inputs Automated code review acquire( ); Program analysis by example: Checking for double acquires Simulate running program on all inputs // x now points to an unlocked lock acquire(x); analysis code state Program analysis by example: Checking for double acquires Simulate running program on all inputs // x now points to an unlocked lock in a linked list ideal analysis state or or or x acquire(x); x x acquire(x); x 3
4 Uh oh! Rice s Theorem: Any non-trivial property of programs is undecidable Should we go home then? 19 Abstract! // x now points to an unlocked lock in a linked list x x acquire(x); ideal analysis state or or or x analysis state Abstract Interpretation [Cousot and Cousot 1977] x Abstractions Examples? Abstractions Examples? Challenges in Designing Static Analyses Challenges in Designing Static Analyses
5 Goal 1 Learn to build program analyses Goals 26 Goal 2 Grok the theory behind correct program analyses denotation abstract semantics Exp σ ( ) A γ abstract domain abstraction function for sets α Goal 3 Understand current PL research (POPL, PLDI, OOPSLA, TOPLAS, ) C P(C) ( ) concretization function Most Important Goal Have Lots of Fun! Requirements 29 5
6 Prerequisites Programming experience building analyses in OCaml ideal: undergraduate compilers (e.g., CSCI 4555) Mathematical maturity basic logic ideal: programming language semantics (e.g., CSCI 5535) Assignments Reading and participation (each meeting) Homeworks (Possible) Presentation of Papers Final project Not strict. If concerned, please see me Reading and Participation ~2 papers/book chapter, each meeting Spark class discussion, post/bring questions Online discussion Post 1 substantive comment, question, or answer for each lecture On csci7135-f10.blogspot.com Due before the next meeting 33 What is substantive? May be less than a standard blog post but more than a tweet. Some examples: Questions Thoughtful answers Clarification of some point What you think is the main point in the reading set. An idea of how some work could be improved Comments on a related web resource related Intent: take a moment to reflect on the day s reading/discussion (not to go scour the web) 34 Homework Homework First half of the semester only Collaborate with peers (but acknowledge!) Final Project Implement an advanced abstract domain and apply your analysis Write a ~5-8 page paper (conference-like) Give a ~15-20 minute presentation
7 Academic Dishonesty Don t do it! See CU Honor Code Course Summary 37 Course At-A-Glance Part I: Program Analysis Foundations Interleave implementation and theory Textbook: Nielson et al. Principles of Program Analysis. Other notes and papers Part II: Research Applications Possible Special Topics Software model checking Shape analysis Symbolic/concolic execution What do you want to hear about? Next Time Guest lecture by Xavier Rival on the Astrée Static Analyzer Read the paper on Astrée see the website under Schedule Next Mon: Model Checking Verify properties or find bugs in software Take an important program (e.g., a device driver) Merge it with a property (e.g., no deadlocks) Transform the result into a boolean program Use a model checker to exhaustively explore the resulting state space Result 1: program provably satisfies property Result 2: program violates property right here on line 92,376! Also: Overview Talk, Tue 11-12, ECOT
8 Remember Join the course moodle and introduce yourself on the blog Write a few sentences on why you are taking this course 43 8
Fundamentals of Programming Languages
A puzzle and a dilemma Suppose I want to capture/catch/slay crashing programs before they have a chance to run (=static type safety). Do I let this one go? let c = ref (fun x -> x) in c := (fun x -> x
Rigorous Software Development CSCI-GA 3033-009
Rigorous Software Development CSCI-GA 3033-009 Instructor: Thomas Wies Spring 2013 Lecture 1 Important Facts Office Hours: Thu 3-4pm, or by appointment Office: CIWW 407 Course web site: http://cs.nyu.edu/wies/teaching/rsd-13
Model Checking: An Introduction
Announcements Model Checking: An Introduction Meeting 2 Office hours M 1:30pm-2:30pm W 5:30pm-6:30pm (after class) and by appointment ECOT 621 Moodle problems? Fundamentals of Programming Languages CSCI
CS422 - Programming Language Design
1 CS422 - Programming Language Design General Information and Introduction Grigore Roşu Department of Computer Science University of Illinois at Urbana-Champaign 2 General Information Class Webpage and
EE360: Digital Design I Course Syllabus
: Course Syllabus Dr. Mohammad H. Awedh Fall 2008 Course Description This course introduces students to the basic concepts of digital systems, including analysis and design. Both combinational and sequential
MKTG 3710.001, Marketing Research and Information Technology Course Syllabus, Spring 2009 9:30-11:00 a.m. MW
MKTG 3710.001, Marketing Research and Information Technology Course Syllabus, Spring 2009 9:30-11:00 a.m. MW Instructor: David G. Taylor Office BA 233 E-mail (preferred contact): [email protected] Phone:
EE411: Introduction to VLSI Design Course Syllabus
: Introduction to Course Syllabus Dr. Mohammad H. Awedh Spring 2008 Course Overview This is an introductory course which covers basic theories and techniques of digital VLSI design in CMOS technology.
Finance 471: DERIVATIVE SECURITIES Fall 2015 Prof. Liang Ma University of South Carolina, Moore School of Business
Finance 471: DERIVATIVE SECURITIES Fall 2015 Prof. Liang Ma University of South Carolina, Moore School of Business General information Class meetings Lecture 1: TR 8:30-9:45 pm, DMSB 120 Lecture 2: TR
Testing & Verification of Digital Circuits ECE/CS 5745/6745. Hardware Verification using Symbolic Computation
Testing & Verification of Digital Circuits ECE/CS 5745/6745 Hardware Verification using Symbolic Computation Instructor: Priyank Kalla ([email protected]) 3 Credits Mon, Wed, 1:25-2:45pm, WEB L105 Office
INFS5873 Business Analytics. Course Outline Semester 2, 2014
UNSW Australia Business School School of Information Systems, Technology and Management INFS5873 Business Analytics Course Outline Semester 2, 2014 Part A: Course-Specific Information Please consult Part
After completing SI- 539, students will have a working personal portfolio website in production.
SI 539, Fall 2014 Complex Web Design Lecture: Friday: 1:00pm 3:00pm *Must leave by 3:15 Discussion Sections Varies Office Hours*: Tues: 11:35 12:35 Wed mornings *Please check my Google Calendar for updates
IT 101 Introduction to Information Technology
Applied Information Technology Department Course Syllabus IT 101 Introduction to Information Technology Catalog Description Introduces students to the fundamental concepts in information technology (IT)
The Course. http://www.cse.unsw.edu.au/~cs3153/
The Course http://www.cse.unsw.edu.au/~cs3153/ Lecturers Dr Peter Höfner NICTA L5 building Prof Rob van Glabbeek NICTA L5 building Dr Ralf Huuck NICTA ATP building 2 Plan/Schedule (1) Where and When Tuesday,
Alabama Department of Postsecondary Education. Representing The Alabama Community College System
Alabama Department of Postsecondary Education Representing The Alabama Community College System Central Alabama Community College MTH 100 Intermediate Algebra Prerequisite: MTH 092 or MTH 098 or appropriate
The course assumes successful completion of CSCI E-50a and CSCI E-50b, i.e. at least two semesters of programming, with a grade of C- or better.
Syllabus Artificial Intelligence CSCI E-220 Fall 2012 Time Thursdays, 5:30-7:30pm Location Maxwell-Dworkin G135 Instructor Eric Breck (http://www-personal.umich.edu/~ebreck) Email [email protected]
TMGT 352.01W Principles of Cost Engineering Course Syllabus: Spring 2013 Online ecollege Course
TMGT 352.01W Principles of Cost Engineering Course Syllabus: Spring 2013 Online ecollege Course Instructor: Wen-Hsing Liu, Ph.D. Ad-Interim Assistant Professor Department of Engineering & Technology Office
GEOL 101: Introduction to Geology
GEOL 101: Introduction to Geology Course Overview Welcome to GEOL 101: Introduction to Geology! I'm Carrie Bartek, and I'll be your instructor for the course. In this course you will learn about the processes
The 10 step communication plan
The 10 step communication plan Follow these 10 suggested steps and you will be successful at launching the Specops password reset service. Step 1 Activity: Intranet texts explaining the service Suggested
CLASS PARTICIPATION: MORE THAN JUST RAISING YOUR HAND
STUDENT LEARNING SUPPORT TUTORIAL PRODUCED BY THE CENTER FOR TEACHING AND FACULTY DEVELOPMENT CLASS PARTICIPATION: MORE THAN JUST RAISING YOUR HAND CHAPTER 1: LEARNING THROUGH CLASS PARTICIPATION CLASS
AGEC $424$ Syllabus. Financial Management of Agricultural Businesses
AGEC $424$ Syllabus Financial Management of Agricultural Businesses INSTRUCTOR Dr. Timothy G. Baker OFFICE Krannert 590 TELEPHONES 49-44237 (office), 714-0426 (cell phone), and 497-3252 (home) E-MAIL [email protected]
The world is a complex place, and. requires that we learn how to. imagine its full potential.
Management 328.004 (Course #13352) International Management Fall 2015 Wednesdays 5:30 8:00 ASM 1065 Office Hours MW 1-2 and 3-5pm Last updated: March 25, 2015 Professor: Dr. Manuel R. Montoya Email: [email protected]
4.1. Title: data analysis (systems analysis). 4.2. Annotation of educational discipline: educational discipline includes in itself the mastery of the
4.1. Title: data analysis (systems analysis). 4.4. Term of study: 7th semester. 4.1. Title: data analysis (applied mathematics). 4.4. Term of study: 6th semester. 4.1. Title: data analysis (computer science).
CS 1361-D10: Computer Science I
CS 1361-D10: Computer Science I Instructor Name: Lopamudra Roychoudhuri Instructor Phone Number: (325) 486-5448 Instructor email: [email protected] Instructor Office: MCS 205E Class Times: Online,
Online Basic Statistics
Online Basic Statistics Madison Area Technical College Fall 2013 Syllabus Course Information Catalog Number: 20-804-240 Class Number: 33342 Dates: 10/21/2013-12/20/2013 Credits: 4 Website: http://blackboard.madisoncollege.edu
Mathematics 220, Spring 2014 Multivariable Calculus
Mathematics 220, Spring 2014 Multivariable Calculus Larry Riddle Buttrick 327 [email protected] Telephone Ext. 6222 Required Text Multivariable Calculus, by McCallum, Hughes-Hallett, Gleason, et al.,
Syllabus. Finance 367: Investment Management
Syllabus Finance 367: Investment Management Summer II 2012 Course Unique Number 71710 Instructor: Sergey Maslennikov Instructor s Office: CBA 3.332E E-mail: [email protected] Phone:
Why study Operating Systems? CS 372. Why study. Why study. Introduction to Operating Systems
CS 372 Introduction to Operating Systems Lorenzo Alvisi Amitanand Aiyer Can t I just buy a couple $5 CD at the Campus Store and be done with it? To learn how computers work To learn how to manage complexity
School of Business and Nonprofit Management Course Syllabus
School of Business and Nonprofit Management Course Syllabus Course: SBNM 5121 - Advanced Cost Accounting Academic Year: 2014/15 Semester/Quad: Spring Quad B Credit Hours: 2 Prerequisites: SBNM 5120 - Cost
DePaul University School of Accountancy and MIS ACC 500 - Online
DePaul University School of Accountancy and MIS ACC 500 - Online Accountancy 500-240 Financial Accounting School of Accountancy Winter, 2015 Required Text: John T. Ahern Jr. Associate Professor of Accountancy
University of Minnesota Economics 3951-001, Summer 2013 Major Project Seminar
University of Minnesota Economics 3951-001, Summer 2013 Major Project Seminar All students in this course MUST read this syllabus thoroughly and abide by it. This cannot be over-emphasized. Students in
Course Goals: Have science and engineering majors able to translate the theoretical concepts of Chemistry into concrete terms.
HOUSTON COMMUNITY COLLEGE COURSE SYLLABUS GENERAL CHEMISTRY II (CHEM-1412, CRN. 57247) Summer, 2015 DEPARTMENT OF PHYSICAL SCIENCES Spring branch center CHEMISTRY Professor: Usha Kiran Kala Phone: 713-718-5857
Social Psychology PSY 311-601 Syllabus Fall 2014. http://connect.mheducation.com/class/s_savoy_section_601
Social Psychology PSY 3-60 Syllabus Fall 204 Professor Sarah Savoy, Ph.D. Department Psychology Office ED Room 25H Phone (936) 468-57 Class Location https://d2l.sfasu.edu/ **Note all student enrolled in
General Psychology. Professor. Course Description. Course Objectives. Accommodations. PSY 201 (10544, 10545) Fall 2013 M/W 4:00 5:50 ITC 211
General Psychology PSY 201 (10544, 10545) Fall 2013 M/W 4:00 5:50 ITC 211 Professor Jaime Cloud, Ph.D. Office: Todd Hall 318 Email: [email protected] Phone: x89211 Website: www.jaimemcloud.com Office hours
Specification and Analysis of Contracts Lecture 1 Introduction
Specification and Analysis of Contracts Lecture 1 Introduction Gerardo Schneider [email protected] http://folk.uio.no/gerardo/ Department of Informatics, University of Oslo SEFM School, Oct. 27 - Nov.
Introduction to Static Analysis for Assurance
Introduction to Static Analysis for Assurance John Rushby Computer Science Laboratory SRI International Menlo Park CA USA John Rushby Static Analysis for Assurance: 1 Overview What is static analysis?
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
Life Cycle Product Management EGR 590-602 Special Topics in Engineering. Course Overview
Life Cycle Product Management EGR 590-602 Special Topics in Engineering Course Overview This course covers the management of complex technical products during all phases of the product life cycle. It is
INFO 3229 001 & 090 Business Data Communications and Information Security Fall 2014
INFO 3229 001 & 090 Business Data Communications and Information Security Fall 2014 INSTRUCTOR: Dr. Sungjune Park OFFICE: 353B Friday PHONE: (704) 687-7628 EMAIL: [email protected] OFFICE HOURS: Tue & Thu
This material is intended for use by undergraduate students who are contemplating taking a course with me.
This material is intended for use by undergraduate students who are contemplating taking a course with me. I have pasted, without edits, all Section C comments from my recent online evaluations from SIRS
MATHEMATICAL TOOLS FOR ECONOMICS ECON 1078-002 FALL 2011
MATHEMATICAL TOOLS FOR ECONOMICS ECON 1078-002 FALL 2011 Instructor: Hakon Skjenstad Class Time: M, W, F, 2:00-2:50pm Classroom: HUMN 1B80 Email: [email protected] Course Website: CULearn Office:
SYLLABUS: MKT 454.022, Monday evening 4:00-6:30pm; BU124 Spring Semester, 2012
SYLLABUS: MKT 454.022, Monday evening 4:00-6:30pm; BU124 Spring Semester, 2012 Course: Marketing 454, Business-To- Business Marketing, 3 credit hours Department of Management, Marketing, and International
SCHOOL OF MANAGEMENT
SCHOOL OF MANAGEMENT SYLLABUS FOR MIS 363 PROJECT MANAGEMENT FOR MANAGERS (SPRING 2015) Class meets MALL PC37 Mondays 6-9pm Instructor: Dr. Shivon Boodhoo Contact: [email protected] or 973-596- 8459 Office
Fall 2012 Q530. Programming for Cognitive Science
Fall 2012 Q530 Programming for Cognitive Science Aimed at little or no programming experience. Improve your confidence and skills at: Writing code. Reading code. Understand the abilities and limitations
CASPER COLLEGE COURSE SYLLABUS
CASPER COLLEGE COURSE SYLLABUS COURSE NUMBER & TITLE: MATH 1400-N1 Pre-Calculus Algebra SEMESTER: Fall 2015 LECTURE HOURS: 0 CREDIT HOURS: 4 CLASS TIME: Internet Course DAYS: MTWTHF ROOM: ----- INSTRUCTOR
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, [email protected] Office
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: [email protected] JCC Office: Whiting 150D
COURSE SYLLABUS MGMT 3313 HUMAN RESOURCE MANAGEMENT Spring 2015
COURSE SYLLABUS MGMT 3313 HUMAN RESOURCE MANAGEMENT Spring 2015 INSTRUCTOR: R. Evan Davis, Ph.D. OFFICE: 010 Classroom Building TELEPHONE: (405) 744-3011 E-MAIL: [email protected] OFFICE HOURS:
Teaching Online at UD Best Practices Guide
Teaching Online at UD Best Practices Guide Version 1.0 April 14, 2009, Updated January 26, 2015 Ryan C. Harris Learning Teaching Center UDit Curriculum Innovation and E Learning Delivering Quality Online
A Brief Introduction to Static Analysis
A Brief Introduction to Static Analysis Sam Blackshear March 13, 2012 Outline A theoretical problem and how to ignore it An example static analysis What is static analysis used for? Commercial successes
Management 3050 Y Human Resource Management
Management 3050 Y Human Resource Management Summer 1 2013 Course Outline Saturdays / 9:00 11: 50 am & 1:00 3:50 PM / Room S4019 INSTRUCTOR OFFICE HOURS COURSE MATERIALS Required Textbook: Mali Mansouri
BUS 3525 Strategic Management Online
New York City College of Technology Of the City University of New York Department of Business Dr. Roy D. Iraggi N 1026 x5776 BUS 3525 Strategic Management Online Text: Strategic Management in Action, 6th
Programming Languages
Programming Languages Qing Yi Course web site: www.cs.utsa.edu/~qingyi/cs3723 cs3723 1 A little about myself Qing Yi Ph.D. Rice University, USA. Assistant Professor, Department of Computer Science Office:
2006 07 PETITION/PROGRAM SHEET Degree: Bachelor of Science Major: Computer Science www.mesastate.edu/schools/snsm/csms
06 07 PETITION/PROGRAM SHEET Degree: Bachelor of Science Major: Computer Science www.mesastate.edu/schools/snsm/csms About This Major... Computer science is the study of algorithms and the issues involved
HOST 258 - Hospitality Marketing Professor Dave P. Evans PhD, CHE - Ōlapa 120 Marketing for Hospitality & Tourism Course Description
Course Syllabus HOST 258 - Hospitality Marketing Fall 2013 Wednesdays and Fridays 10:00 am to 12:05 pm Ōlapa 116 Professor Dave P. Evans PhD, CHE - Ōlapa 120 Office Hours: Wednesday 1:00 pm to 2:00 pm
CSCI 5312/4312: Health Informatics. Syllabus
CSCI 5312/4312: Health Informatics CSCI 5312/4312 Health Informatics Instructor: Katie A. Siek Computer Science ECST 322C (303) 492 5066 Office Map: http://www.cs.colorado.edu/department/maps/ecst3.html
Strategic Use of Information Technology (CIS 190.01) Summer / 2015 https://messiah.instructure.com
Summer Online 2015 Strategic Use of Information Technology (CIS 190.01) Summer / 2015 https://messiah.instructure.com Professor: Bev Motich Dates: June 8 July 31, 2015 Email: [email protected] Office
The University of Texas at Austin Department of Civil, Architectural and Environmental Engineering
The University of Texas at Austin Department of Civil, Architectural and Environmental Engineering ARE 323K Project Management and Economics Spring 2014 Unique: 15490 (for 8:00am section) and 15495 (for
A Static Analyzer for Large Safety-Critical Software. Considered Programs and Semantics. Automatic Program Verification by Abstract Interpretation
PLDI 03 A Static Analyzer for Large Safety-Critical Software B. Blanchet, P. Cousot, R. Cousot, J. Feret L. Mauborgne, A. Miné, D. Monniaux,. Rival CNRS École normale supérieure École polytechnique Paris
HRM 386 HUMAN RESOURCE MANAGEMENT Spring, 2008
HRM 386 HUMAN RESOURCE MANAGEMENT Spring, 2008 INSTRUCTOR Barry Friedman ([email protected]) OFFICE/ PHONE 247 Rich Hall, (315) 312-6381 COURSE WEBSITE Angel OFFICE HOURS 9:00-11:15, 12:30-1:45 MW or
Modern Binary Exploitation Course Syllabus
Modern Binary Exploitation Course Syllabus Course Information Course Title: Modern Binary Exploitation Course Number: CSCI 4968 Credit Hours: 4 Semester / Year: Spring 2015 Meeting Days: Tuesday/Friday
CS 425 Software Engineering
Department of Computer Science and Engineering College of Engineering, University of Nevada, Reno Fall 2009 CS 425 Software Engineering Lectures: Instructors: Office hours: Catalog description: Course
Finite Element Analysis in Mechanical Engineering Design. Summer 2015 (Online)
ME 4180 Finite Element Analysis in Mechanical Engineering Design Summer 2015 (Online) Department: Mechanical Engineering Semester: Summer, 2015 Class Location: Online Only Course Start Date: Wednesday,
Introduction to Database Systems CS4320. Instructor: Christoph Koch [email protected] CS 4320 1
Introduction to Database Systems CS4320 Instructor: Christoph Koch [email protected] CS 4320 1 CS4320/1: Introduction to Database Systems Underlying theme: How do I build a data management system? CS4320
GGR462/JPG1914: GIS RESEARCH PROJECT. Course Outline
DESCRIPTION GGR462/JPG1914: GIS RESEARCH PROJECT Course Outline Students learn how to design, manage, and complete a research project that emphasizes the use of a geographic information system (GIS). Students
MATHEMATICAL TOOLS FOR ECONOMICS ECON 1078-001 SPRING 2012
MATHEMATICAL TOOLS FOR ECONOMICS ECON 1078-001 SPRING 2012 Instructor: Hakon Skjenstad Class Time: M, W, F, 12:00-12:50pm Classroom: DUAN G125 Email: [email protected] Course Website: CULearn
Automated Theorem Proving - summary of lecture 1
Automated Theorem Proving - summary of lecture 1 1 Introduction Automated Theorem Proving (ATP) deals with the development of computer programs that show that some statement is a logical consequence of
College Success Online Course Syllabus
College Success Online Course Syllabus SLS 1501, Section 84485 Instructor: Vicki Schnurr, Counselor, SouthShore Campus Office Phone: (813) 253-7000 (5738) Office: SouthShore, Student Services Area Office
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
EECS 294-98: Formal Methods for Engineering Education. Sanjit A. Seshia EECS, UC Berkeley
EECS 294-98: Formal Methods for Engineering Education Sanjit A. Seshia EECS, UC Berkeley Engineering Education (recent past) On-campus experience Instructor lectures / discusses in class Students listen
Computer Science Theory. From the course description:
Computer Science Theory Goals of Course From the course description: Introduction to the theory of computation covering regular, context-free and computable (recursive) languages with finite state machines,
Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293
COURSE SYLLABUS Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293 Welcome: Welcome to ISYS 4373, an introduction to Java programming. The purpose of this course is to provide
MAN 4802 Entrepreneurship/Small Business Management Online. Fall 2012
MAN 4802 Entrepreneurship/Small Business Management Online Fall 2012 INSTRUCTOR Dr. William T. OFFICE HOURS Jackson OFFICE Piano Man 103D Monday 9:00-11:00 and 3:00-5:00 Office Phone 727-873-4892 Tuesday
IT 415 Information Visualization Spring Semester
The Department of Applied Information Technology The Volgenau School of Information Technology & Engineering George Mason University 4400 University Drive Fairfax. VA 22030-4444 IT 415 Information Visualization
CHEM 122, Spring 2015 Great Basin College Dr. David Freistroffer
Syllabus for CHEM 122 General Chemistry II, 4CR, Great Basin College Section number: all sections at GBC 1001,1002,1003,1004,1005 (online and live are combined) Instructor: Dr. David Freistroffer Office:
MKTG3000: Mobile Marketing and Analytics
MKTG3000: Mobile Marketing and Analytics Fall 2014, T/Th 11:00am to 12:15 pm, Room 116 Friday Building Dr. Jared Hansen, Department of Marketing, Belk College of Business, Office: 250B Friday, Email: [email protected],
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
Diagnostic Coding OST 148 OL1 Fall Semester 2015 Class hours: Online
Diagnostic Coding OST 148 OL1 Fall Semester 2015 Class hours: Online Course Syllabus Instructor: Office Phone: E-mail: Meschelle Quine, Adjunct N/A [email protected] Office Location: Office Hours: N/A
Truman College-Mathematics Department Math 125-CD: Introductory Statistics Course Syllabus Fall 2012
Instructor: Dr. Abdallah Shuaibi Office #: 3816 Email: [email protected] URL: http://faculty.ccc.edu/ashuaibi/ Phone #: (773)907-4085 Office Hours: Truman College-Mathematics Department Math 125-CD: Introductory
MTH 277 01 (seated)/277 V01 (online): Vector Calculus, Fall 2015
Blue Ridge Community College MTH 277 01 (seated)/277 V01 (online): Vector Calculus, Fall 2015 Lynne Ryan Course Meets: MW 1:30 3:10 in ( 01 section) My : T 123 Hours: See block schedule at end Email: [email protected]
CS 341: Foundations of Computer Science II elearning Section Syllabus, Spring 2015
CS 341: Foundations of Computer Science II elearning Section Syllabus, Spring 2015 Course Info Instructor: Prof. Marvin K. Nakayama Office: GITC 4312 Phone: 973-596-3398 E-mail: [email protected] (Be sure
Principles of Entrepreneurship
BUSI0015 Principles of Entrepreneurship Spring, 2012 I. The Instructor and Course Materials Name Yanfeng Zheng (Dr. Z) Email [email protected] Office Meng Wah Complex 609 Phone (852)-2859-1026 Lecture
BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ACNT 2311: MANGERIAL ACCOUNTING ONLINE VERSION COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT
BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS ACNT 2311: MANGERIAL ACCOUNTING ONLINE VERSION COMPUTER TECHNOLOGY & OFFICE ADMINISTRATION DEPARTMENT CATALOG DESCRIPTION ACNT 2311 Managerial Accounting.
Classroom Management & Instruction EDU 163-OL1
Course Syllabus Classroom Management & Instruction EDU 163-OL1 Spring Semester 2013 Class/credit hours: 3 hours Class meets: ONLINE Instructor: Jennifer A. Whittington Office location: Office Phone: E-mail:
The University of Texas at Austin School of Social Work SOCIAL WORK STATISTICS
1 The University of Texas at Austin School of Social Work SOCIAL WORK STATISTICS Course Number: SW 318 Instructor: Michael Bergman, Ph.D. Unique Number: 65190 Office Number: SSW 1.214 (IT Classroom) Semester:
SYLLABUS Writing a Research Paper ENG 1000 AA01 LEARNING CENTER
SYLLABUS Writing a Research Paper ENG 1000 AA01 LEARNING CENTER CELL PHONES, TEXT MESSAGING DEVICES, PAGERS and ALL OTHER ELECTRONIC DEVICES MUST BE TURNED OFF Read syllabus carefully as you are responsible
Resource Economics 212: Introductory Statistics for the Social Sciences Spring 2014
Resource Economics 212: Introductory Statistics for the Social Sciences Spring 2014 Instructor: Lecture Hours: Office Hours: Office Location: Dr. Emily Yucai Wang MW: 4:40pm 5:55pm Tuesdays: 9:00am 11:00am
