Research Tools & Techniques



Similar documents
4.1. Title: data analysis (systems analysis) Annotation of educational discipline: educational discipline includes in itself the mastery of the

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

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

University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011

MATHEMATICS 152, FALL 2004 METHODS OF DISCRETE MATHEMATICS

Discrete Mathematics I Distance Learning (online) sections

CS473 - Algorithms I

MATH 241: DISCRETE MATHEMATICS FOR COMPUTER SCIENCE, Winter CLASSROOM: Alumni Hall 112 Tuesdays and Thursdays, 6:00-8:15 pm

Randomized algorithms

Design, conduct experiments, analyze, data, implementation strategies, recommendations findings communicated; (labs)

Analysis of Binary Search algorithm and Selection Sort algorithm

PETITION/PROGRAM SHEET Degree: Bachelor of Science Major: Computer Science

The Tower of Hanoi. Recursion Solution. Recursive Function. Time Complexity. Recursive Thinking. Why Recursion? n! = n* (n-1)!

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

LeMoyne-Owen College Division of Natural and Mathematical Sciences COMPUTER ALGORITHMS, COSI 335 Fall Syllabus

CSE373: Data Structures and Algorithms Lecture 3: Math Review; Algorithm Analysis. Linda Shapiro Winter 2015

Dynamic Programming Problem Set Partial Solution CMPSC 465

The Bachelor of Science in Computer Science

Number of hours in the semester L Ex. Lab. Projects SEMESTER I 1. Economy Philosophy Mathematical Analysis Exam

DYERSBURG STATE COMMUNITY COLLEGE Course Syllabus

csci 210: Data Structures Recursion

Please consult the Department of Engineering about the Computer Engineering Emphasis.

SAS Certificate Applied Statistics and SAS Programming

CS135 Computer Science I Spring 2015

ISU Department of Mathematics. Graduate Examination Policies and Procedures

Cost Model: Work, Span and Parallelism. 1 The RAM model for sequential computation:

8.1 Min Degree Spanning Tree

A View of Professional Development as Technology Transfer

1/1 7/4 2/2 12/7 10/30 12/25

Redesigned College Algebra. Southeast Missouri State University Ann Schnurbusch

The Union-Find Problem Kruskal s algorithm for finding an MST presented us with a problem in data-structure design. As we looked at each edge,

UF EDGE brings the classroom to you with online, worldwide course delivery!

EASTERN ARIZONA COLLEGE Differential Equations

s = s = s =

Many algorithms, particularly divide and conquer algorithms, have time complexities which are naturally

Algorithm Design and Analysis Homework #1 Due: 5pm, Friday, October 4, 2013 TA === Homework submission instructions ===

Computer and Information Sciences

Grade 7/8 Math Circles Fall 2012 Factors and Primes

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

Full and Complete Binary Trees

Probability Using Dice

The Bellevue Center for Obesity & Weight Management. Program Director: Manish Parikh, MD WEIGHT LOSS SURGERY INFORMATION SEMINAR

WEIGHT LOSS SURGERY INFORMATION SEMINAR

If A is divided by B the result is 2/3. If B is divided by C the result is 4/7. What is the result if A is divided by C?

Sample Induction Proofs

Master of Science in Computer Science and Information Systems (MS-CSIS) Exit Examination Process and Report Format

COURSE TITLE COURSE DESCRIPTION

COMP-202B: Foundations of Programming

Grade 6 Math Circles March 10/11, 2015 Prime Time Solutions

Mathematics Department Course outline Statistics for Social Science DW

Name: 1. CS372H: Spring 2009 Final Exam

Introduction to General Psychology Spring 2014 PSY , Mon. & Wed.: 6-7:15

Computer Engineering Graduate Handbook. Administered by the Computer Science and the Charles L. Brown Department of Electrical & Computer Engineering

Department of Electrical and Electronic Engineering, California State University, Sacramento

Closest Pair Problem

CACS Degree Requirements for the MS or PhD in Computer Science of Engineering

e-learning in College Mathematics an Online Course in Algebra with Automatic Knowledge Assessment

Introduction to Algorithms March 10, 2004 Massachusetts Institute of Technology Professors Erik Demaine and Shafi Goldwasser Quiz 1.

Academic Calendar - UNDERGRADUATE. All Other Classes Begin; Late Registration Begins. Last Day to Drop a Class without a W on Transcript;

Answer: (a) Since we cannot repeat men on the committee, and the order we select them in does not matter, ( )

(Refer Slide Time: 01.26)

Undergraduate Major in Computer Science and Engineering

Computer Science. Requirements for the Major (updated 11/13/03)

WHERE ARE WE NOW?: A REPORT ON THE EFFECTIVENESS OF USING AN ONLINE LEARNING SYSTEM TO ENHANCE A DEVELOPMENTAL MATHEMATICS COURSE.

Getting Started with Excel Table of Contents

RETP Georgia Perimeter College last updated: Sept 2015

Assessment Plans. for. Computer Engineering Programs

RETHINKING BUSINESS CALCULUS IN THE ERA OF SPREADSHETS. Mike May, S.J. Saint Louis University

The Bachelor of Science in Computer Information Systems

Polynomials and Factoring. Unit Lesson Plan

Alternative Master s Degree Plan, Prerequisite and Testing Requirements, and Program Information for Elementary Education Majors

MTH 110: Elementary Statistics (Online Course) Course Syllabus Fall 2012 Chatham University

DOCTORAL DEGREE PROGRAM

Assessment for Master s Degree Program Fall Spring 2011 Computer Science Dept. Texas A&M University - Commerce

NC State University Certificate Proposal Form

Pre-Calculus Semester 1 Course Syllabus

Representing Data Using Frequency Graphs

East Los Angeles College. Section 1806 C2 127A MT ThF 10:35AM 12:00noon MyMathLab CourseID:

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

PARALLEL PROGRAMMING

Part A of the Syllabus

FOR INFORMATION ONLY

WHITE PAPER MANAGING RULE CHANGES WITH WORKFORCE SCHEDULING SOFTWARE

Analysis of Algorithms I: Optimal Binary Search Trees

When your UA ID and PIN are filled in, click the Login button or press the Enter key.

Erik Jonsson School of Engineering and Computer Science

APP INVENTOR. Test Review

Transcription:

Research Tools & Techniques for Computer Engineering Ron Sass http://www.rcs.uncc.edu/ rsass University of North Carolina at Charlotte Fall 2009 1/ 106

Overview of Research Tools & Techniques Course What Is It? Why? Organization 2/ 106

What Is A Research Tools & Techniques Course? This class prepares students for graduate-level research; it covers two topics that will converge and diverge during the semester. mathematics discrete structures and counting reasoning (argument, logic, proof) order analysis some statistics software C data structures algorithms operating system basics software development techniques 3/ 106

Why? Many M.S. students come very different institutions, various programs, and have diverse backgrounds... some may have Computer Science degrees others: traditional Electrical Engineering degrees faculty have noticed huge swings in student programming skills many students need additional math skills to set up and conduct research experiments 4/ 106

Course Objective our overall goal of this course is: Raise all accepted, incoming students to the same level in terms of their mathematical and software skills. to do this, our specific objective will be to teach these two topics in an integrated, first-year Master s level course some natural side-effects some aspects may overlap with your prior education some material may require you to seek additional preparation at times, there may be a disconnect between the topics 5/ 106

Who Should Take This? students interested in Computer Engineering research students taking the coursework-only option (part of the exit exams includes the mathematics taught here) students interested in certain topics embedded systems reconfigurable computing (some) wireless/communications 6/ 106

Organization each topic (mathematics and software) will get roughly equal time Mondays math Wednesday: software 7/ 106

Grading Points Assignments ( 8 10) 25 Quizzes ( 6) 15 Test 1 (Wed, September 30th) 15 Test 2 (Wed, November 11th) 15 Final Exam (Wed, December 16, 11:30 2:30) 30 100 8/ 106

With that, let s begin... What Type of Problems do CpE Researchers face? 9/ 106

Alfred Suppose Alfred satisfies all of these conditionals. What, if anything, can you say about Alfred s academic performance? from Kalish & Montague 10/ 106

Minimum Spanning Tree A 7 B 6 2 D 5 8 C each link is weighted; blue highlights sum to smallest can you prove it? can you write a program that will find it? what if there were 10,000 nodes? 11/ 106

Automake and Friends Suppose you want to use or you have an application you want to contribute to the Open Source community. It requires about a half-dozen (free) libraries but and may or may not work on every version of Unix. How do you make a package suitable for wide distribution without creating a unique solution for each? 12/ 106

Recurrence Relations Suppose a problem can be divided into 100 sub-problems. takes 5 steps to divide the problem in half takes 10 steps to form a complete solution from two sub-problem solutions takes 50 steps to directly solve 1 basic sub-problem assuming, you use a divide-and-conquer technique (repeatedly split your problem in half until you have basic problem that is solved directly)... How many steps are required? What if the size of the problem N sub-problems was variable? Would it be faster than a problem that takes N 2 steps? 13/ 106

Dynamic Programming Suppose you have word (call it the query) and you list of words (call it a database). Question: Does query appear in the database? If not, what word(s) in the database is(are) the most similar? Example: photsnythesis is very close to photosynthesis because one letter is missing and two letters have been swapped. Now write a program that automatically performs this similarity search... 14/ 106

Overview these are the sorts of problems that we will be able to solve after completing this class... they involve practical problems knowledge of discrete mathematics ability to reason and write proofs programming skills exactly the skills one needs to do research! 15/ 106