CSCE 181: Introduction to Computer Science Spring 2010 Prof. Jennifer Welch.

Slides:



Advertisements
Similar presentations
Toward Better Research: Cross-Threads Nick Feamster, Alex Gray, Charles Isbell College of Computing Georgia Tech.
Advertisements

Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
Project Lead the Way An Orientation American High School.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Csci 107 Introduction to Computer Science. Administrativia See class webpage for –Office hours –Grading policy –Syllabus –Lab assignments –Readings.
Department of Mathematics and Computer Science
Educational Programs in Bioinformatics at UNO Hesham H. Ali Department of Computer Science College of Info Science and Technology University of Nebraska.
1 i206: Distributed Computing Applications & Infrastructure 2012
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
School of Electrical Engineering & Computer Science
CIT110 – Introduction to Information Technology Dr. Catherine Dwyer Fall 2011.
CIT110 – Introduction to Information Technology Dr. Catherine Dwyer Fall 2010.
CPSC 181Set 1: Introduction1 CPSC 181 Introduction to Computer Science Spring 2008 Prof. Jennifer Welch Source: slides from Prof. John Keyser.
Chapter 1: An Introduction to Computer Science Invitation to Computer Science, C++ Version, Third Edition.
CPSC 181 Intro to Computing Dr. Jinxiang Chai. My Background Education: Education: - PhD: Carnegie Mellon University - PhD: Carnegie Mellon University.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
COMS W1004 Introduction to Computer Science May 28, 2008.
UGCC Report, 11/29/05 Committee: Bettati, Gutierrez, Keyser, Jiheon Kwan (undergrad rep), Leyk, Loguinov, Petersen, Welch (chair) Meetings: Fridays 2-3.
CSCE 181 Intro to Computing Dr. Jinxiang Chai. My Background Education: Education: - PhD: Carnegie Mellon University - PhD: Carnegie Mellon University.
Overview of the MS Program Jan Prins. The Computer Science MS Objective – prepare students for advanced technical careers in computing or a related field.
Everyone has a writing process. What is yours?
David L. Spooner1 IT Education: An Interdisciplinary Approach David L. Spooner Rensselaer Polytechnic Institute.
1 CMPE1 Hands-on Computer Engineering Stephen Petersen Richard Hughey.
Seminar II: Parts/1 1 Seminar II Objectives – –briefly explain the parts of a proposal as required by the Faculty of Engineering , Semester.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Graduate Programs in Dept of Computer Science Univ. of Texas at San Antonio Dr. Weining Zhang.
AFCEA/AFA July 23,  There are 35 colleges and universities across the state that are members of the University System of Georgia.  All of them.
Structure of Study Programmes
Computer Science Graduate Studies in U of Memphis.
CS 160 Introduction to Computer Science Andrew Scholer
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
Dr. John Lowther, Associate Professor of CS Adjunct Associate Prof. of Cognitive and Learning Sciences Computer Graphics:
Automata, Computability, and Complexity Lecture 1 Section 0.1 Wed, Aug 22, 2007.
Computer Science Department 1 Undergraduate Degree Program Computer Science Chair Dr. Kurt Maly.
Lecture on Computer Science as a Discipline. 2 Computer “Science” some people argue that computer science is not a science in the same sense that biology.
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
KJC001 (sp2015.ppt – May 12, 2015) – Industry senior project presentation Industry-based Senior Project in the Department of Computer Science and Engineering.
CS.UCSB.EDU U. C. S A N T A B A R B A R A C O M P U T E R S C I E N C E I want to be a Computer Scientist Why should I choose UCSB?
CMSC104 Problem Solving and Computer Programming Spring 2011 Section 04 John Park.
Computing Ontology Part II. So far, We have seen the history of the ACM computing classification system – What have you observed? – What topics from CS2013.
CSE115 / CSE503 Introduction to Computer Science I Dr. Carl Alphonce 343 Davis Hall 1.
CMSC104 Problem Solving and Computer Programming Spring 2009 Sections 0201 & 0301 Ms. Dawn Block.
Main MenuExercise Set 1Exercise Set 2 Interactive Exercises Set 1 Exercise 1.1 Exercise 1.2 Exercise 1.3.
Computer Science 210 Computer Organization Course Introduction.
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
CPSC 315 Programming Studio Spring 2008 John Keyser.
More Computer Science in your Future? CSE 142 Autumn
CSCE 315 Programming Studio Spring 2013 John Keyser.
College of Computer Science, SCU Computer English Lecture 1 Computer Science Yang Ning 1/46.
CPSC 315 Programming Studio Spring 2009 Frank Shipman.
PhD at CSE: Overview CSE department offers Doctoral degree in the Computer Science (CS) or Computer Engineering areas (CpE) at both MS to PhD and BS to.
CMSC104 Problem Solving and Computer Programming Spring 2008
Syllabus Introduction to Computer Science
CMSC104 Problem Solving and Computer Programming Fall 2010 Section 01
CS 21a: Intro to Computing I
Computer Science 210 Computer Organization
Foundations of Computer Science
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
CMSC 104 Problem Solving and Computer Programming Fall 2010
CSCE 315 Programming Studio
CS 160 Introduction to Computer Science
CMSC104 Problem Solving and Computer Programming Fall 2010
CMSC104 Problem Solving and Computer Programming Spring 2010
CSC 480 Software Engineering
CSCE 315 Programming Studio
The Curriculum of the Department of Informatics TEI-A
Computer Science Dr Hwang Chair, Computer Science Department
Computer Science 210 Computer Organization
Presentation transcript:

CSCE 181: Introduction to Computer Science Spring 2010 Prof. Jennifer Welch

Today’s Class What is Computer Science? Why is writing important? Review of the syllabus Brief overview of the department and curriculum 2

What is Computer Science? Bierman: Computer science is the study of algorithms ▫ how to conceive them and write them down, programming-in-the-small vs. programming-in-the- large ▫ how to execute them (why does a machine act the way it does, what are limitations, what improvements are possible) 3

What is Computer Science? (v. 2) Brookshear: "Computer Science is the discipline that seeks to build a scientific foundation for such topics as computer design, computer programming, information processing, algorithmic solutions of problems, and the algorithmic process itself." ▫ Most fundamental concept of CS is an algorithm: a set of steps that defines how a task is performed ▫ An algorithm is instantiated in a program and then executed on a machine 4

Brookshear's Diagram 5 Algorithm Limitations of Execution of Communication of Analysis of Discovery ofRepresentation of theory of computation,… architecture, operating systems, networks,… software engineering,… algorithmics,… artificial intelligence,… data structures, programming language design,…

What is Computer Science? (v. 3) Schneider and Gersting start with what computer science is not: 1.Computer science is not the study of computers. Fellows and Parberry: "Computer science is no more about computers than astronomy is about telescopes, biology is about microscopes, or chemistry is about beakers and test tubes. Science is not about tools. It is about how we use them, and what we find out when we do." 6

What is Computer Science? (v. 3) 2. Computer science is not the study of how to write computer programs. Programming is a very important tool for studying new ideas and building and testing new solutions. A program is a means to an end (solving some problem), not the end in itself. 7

What is Computer Science? (v. 3) 3. Computer science is not the study of the uses and applications of computers and software. Schneider and Gersting: "Learning to use a software package is no more a part of computer science than driver's education is a branch of automotive engineering." Computer scientist works on specifying, designing, building, and testing software for others to use. 8

What is Computer Science? (v. 3) Schneider and Gersting: Computer science is "the study of algorithms, including o their formal and mathematical properties o their hardware realizations o their linguistic realizations o their applications" 9

Schneider & Gersting's Diagram 10 Algorithmic Foundations of CS The Hardware World The Virtual Machine The Software World Applications Social Issues design & analysis of algorithms,… computer organization,… assemblers, operating systems… programming langs, compilers,… artificial intelligence,…

What is Computer Science? (v. 4) C.A.R. Hoare: the central core of computer science is "the art of designing efficient and elegant methods of getting a computer to solve problems" D. Reed: Identifies 3 main themes: ▫ hardware: circuit design, chip manufacturing, systems architects, parallel processing ▫ software: systems software (e.g., operating systems), development software (e.g., compilers), applications software (e.g., web browsers) ▫ theory: understand inherent capabilities and limitations of different models of computation (for instance, proving that certain problems CANNOT be solved algorithmically) 11

What is Computer Science? Anything else? Other views? 12

Subfields of Computer Science (From Reed, based on work by Denning) 13 Algorithms and Data Structures Architecture Operating Systems and Networks Software Engineering Artificial Intelligence and Robotics Bioinformatics Programming Languages Databases and Information Retrieval Graphics Human-Computer Interaction Computational Science Organizational Informatics

What Do Computing Professionals Write? Proposals Reports Code documentation User manuals Websites Blogs Research papers … Joel Spolsky on Software 14 Communicate your ideas!

Overview of Writing Process Prewrite: what is purpose of document? Who is audience? Gather content Draft: plan and put prewriting into text format. Focus on organization (e.g., outline) Revise and Edit: Review, think about modifying the organization (order of presentation), get feedback from others ▫ Professor, TA, peers, University Writing Center Proofread: spelling, grammar, style 15

Summarizing What? Give the main points of an article or presentation, in your own words ▫ Concise sentences with main ideas ▫ Remain faithful to author’s interpretation, objective Why? ▫ Provide an overview, give background to what you are doing, help you understand the material How? ▫ Read twice (to fully understand) ▫ Identify main point (“thesis”) ▫ Highlight material that supports thesis ▫ Rephrase main points in your own words ▫ Cf: Summarizing | University Writing CenterSummarizing | University Writing Center 16

Syllabus Teaching Assistant: Virginia Walker Goals: ▫ introduction to computing discipline, our department, post- graduation opportunities ▫ introduction to writing for computer science Format: ▫ presentations by industry representatives ▫ presentations by faculty members ▫ student panel Schedule: Usually meet on Tuesdays, maybe a few times on Thursdays instead - check web!! Textbook: Writing for Computer Science, Zobel Grading: Pass/Fail (i.e., A/F) 17

Writing Assignments Several short written assignments, one longer Typically a review of a lecture ▫ Summarize topic, lecture information, ▫ Give personal view The first will be a summary of Chapters 1 and 13 in textbook ▫ Due in 1 week (Tue,1/26) ▫ For practice: feedback will be given but no grade (as long as you turn it in) Check web site for details! 18

The CSE Department Faculty: ▫ Tenured/Tenure-Track  Have both research and teaching responsibilities  Assistant Professors: Newer, not tenured  Associate Professors: Not new, usually tenured  Professors: Tenured ▫ Teaching Faculty  Lecturers and Senior Lecturers  Primary duties are teaching 19

The CSE Department Advising: Richardson 9 th floor ▫ Dr. Joe Hurley, Prof. Rick Furuta ▫ Ms. Marilyn Payton Computing Services Group: HRBB 1 st floor (just moved) ▫ Helpdesk Administrative, Financial,… 20

The CSE Department Look at the department website: ▫ ▫ Lots of information there to help you learn about the department Also, individual faculty, research groups have their own websites 21

The Computer Science Curriculum New CS curriculum ▫ Give students more Computer Science earlier on  Most fundamental information in first 2 years ▫ Give students more flexibility later on  Allow students to tailor degree to match interests ▫ Makes students more competitive for internships after 2 years ▫ Intro class to give overview of Computer Science ▫ Capstone class at the end: can do research for this (and even get paid!) 22

The “Intro” Sequence of CS classes Semester 1: ▫ CSCE 181: Intro Seminar ▫ CSCE 121: Intro to Programming in C++ Semester 3: ▫ CSCE 314: Programming Languages ▫ CSCE 312: Computer Organization Semester 2: ▫ CSCE 221: Data Structures and Algorithms ▫ CSCE 222: Discrete Structures for Computing Semester 4: ▫ CSCE 315: Programming Studio ▫ CSCE 313: Computer Systems 23

Upper Level Four “tracks” of classes (upper-level electives): ▫ Algorithms/Theory ▫ Systems ▫ Software ▫ Information and Intelligent Systems Take 1 class from each track (breadth) Take 3 classes in one track (depth) Take 1 class in any track Also: upper-level seminar class (CSCE 481), senior capstone class (CSCE 482) 24