Computer Science - I Course Introduction Computer Science Department Boston College Hao Jiang.

Slides:



Advertisements
Similar presentations
Project Lead the Way An Orientation American High School.
Advertisements

Introduction to MATLAB Northeastern University: College of Computer and Information Science Co-op Preparation University (CPU) 10/20/2003.
Brief Introduction to Java and C# Dahai Guo Oracle Certified Java Programmer (SCJP) Associate Professor and Program Director Software Engineering Program.
Introduction to Computer Programming in C
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
COMP 110 Introduction to Programming Tabitha Peck M.S. January 9, 2008 MWF 3-3:50 pm Philips 367.
CS/CMPE 535 – Machine Learning Outline. CS Machine Learning (Wi ) - Asim LUMS2 Description A course on the fundamentals of machine.
About the Course Lecture 0: Sep 2 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
Computer Science - I Course Introduction Computer Science Department Boston College Hao Jiang.
July 16, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
Introduction to AS Computing
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
COMP 350: Computer Graphics Highlights of class policies (A rare use of PowerPoint)
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
WEEK 1 CS 361: ADVANCED DATA STRUCTURES AND ALGORITHMS Dong Si Dept. of Computer Science 1.
Introduction COMP104: Fundamentals and Methodology.
Overview of the Course. Critical Facts Welcome to CISC 672 — Advanced Compiler Construction Instructor: Dr. John Cavazos Office.
CS110/CS119 Introduction to Computing (Java)
COMP Introduction to Programming Yi Hong May 13, 2015.
Computer Science 2211b Software Tools and Systems Programming.
EECE 310 Software Engineering Lecture 0: Course Orientation.
CSC 120 Introduction to Programming Dr Andreas Loizides c.cy des/CSC120.
Welcome to CIS 2168 ! Software Design, Data Structures and Algorithms
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome CSCI 1100/1202 Intro to Computer Science Winter 2002.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
ITEC 2620M Introduction to Data Structures Instructor: Prof. Z. Yang Course Website: ec2620m.htm Office: Tel 3049.
1 CS210 Intermediate Computing with Data Structures (Java) Saaid Baraty S-3-90.
Lecture.1: Getting Started With Java Jiang (Jen) ZHENG May 9 th, 2005.
Introduction to ECE 2401 Data Structure Fall 2005 Chapter 0 Chen, Chang-Sheng
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
C++ and Ubuntu Linux Review and Practice CS 244 Brent M. Dingle, Ph.D. Game Design and Development Program Department of Mathematics, Statistics, and.
Welcome to CIS 2168 ! Data Structures and Algorithms
June 19, Liang-Jun Zhang MTWRF 9:45-11:15 am Sitterson Hall 011 Comp 110 Introduction to Programming.
CSC 111 COURSE ORIENTATION. Course name and Credit houres  CSC 111 – Computer Programming-I  Credit hours:  3 hours lecture  1 hour tutorial  2 hours.
AN INTRODUCTION TO JAVA LANGUAGE CT Credit Hours : (3 Lecture, 2 Lab)
Fall 2010 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at.
CIS 105 Introduction to PC Computers and Applications Computer Science Program at UAA Final Presentation by Konstantin Khavanskii.
By: Nelson Webster. Algorithm Engineers Algorithm engineers study the effectiveness and efficiency of procedures of solving problems on a computer.
Data Structures and Algorithms in Java AlaaEddin 2012.
Data Structures By Dr. Mehedi Masud ِAssociate Professor, Computer Science Dept. College of Computers and Information Systems Taif University 1.
1 Welcome Alireza Humber College Lecture 1 Game 540 Alireza
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
CMPT 201 Computer Science II for Engineers
Computer Engineering Department Islamic University of Gaza
MATH/COMP 340: Numerical Analysis I
Introduction to Programming (CS 201)
Computer Science 102 Data Structures CSCI-UA
Artificial Intelligence (CS 461D)
EECE 310 Software Engineering
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
An Introduction to Java Language
An Introduction to Java Language
Computer Engineering Department Islamic University of Gaza
Course Introduction Data Visualization & Exploration – COMPSCI 590
Presentation transcript:

Computer Science - I Course Introduction Computer Science Department Boston College Hao Jiang

What is our class about?  In this class, you will learn Skills of solving problems using computers. Basic theories and concepts about computing and programming. programming a computer language – Java.  After the class, you will be confident of writing programs to solve real world problems (like math problems, image processing, visualization, graphics and building games …) Be ready for more advanced computer science classes.

About computer science  Computer science is to study principles and methodologies of solving problems with computational methods and computers. How to build “efficient software” that suits computers. How to represent, store, search, analyze and transform “information” or “data”.  Computing is everywhere! Finding the root of a high order polynomial equation. Finding the best driving path from one city to another. Graphics and computer games. Artificial intelligence, computer vision. Decide about how to invest money for different stocks.

Applications of computer science  A route planer You are here Your destination Road intersection

Applications of computer science  Robotics: How to a find route in a maze? entrance exit

Applications of computer science Image Processing

Applications of computer science  Computer graphics The tree looks quite complex. But in fact it can be generated with very few lines of code. Sakura (Cherry Blossom) by Priscilla Pham and Tom Wang

Applications of computer vision  Computer games Quake 2 Tetris

The basic problem solving method  Different real-world problems need different solution approaches. But in computer science, they usually follow some common steps: Problem abstraction and modeling. Developing algorithms to solve the problem. Software design. Coding. Testing.

Programming (coding)  Coding is the process of building a software.  The result is a package of computer programs that satisfy the design requirement.  Writing programs based on a given requirement is an important part of this class. (you will expect to write many programs in this class).  Coding is not just about writing a program that gives the right result. Good software is also efficient, easy to use, maintain and extend.

Program design  There are two main methodologies of constructing software Procedure oriented. Data (object) oriented.  We will cover both of these two schemes in our class.  Object oriented programming is a relative new scheme and gaining more and more acceptance.  We spend quite some time in this class to talk about class, object and how to use them to design computer software.

Programming language  We are going to use Java to illustrate programming and solving problems.  Java is a higher level language than C or C++ and therefore easier to program.  Java is designed to be “compiled once and executed anywhere”.  After learning Java, you should be able to learn other programming languages much more quickly..

The rough schedule of our class  Our class website is at:  Text book: “Introduction to programming in Java” by Robert Sedgewick and Kevin Wayne.  The marking scheme in our class is: Assignment and project 35% Midterm 15% Course Project 35% Final Exam 15%

Assignment and projects  Programming assignments:  The last assignment is an open project, for which you can do any programming project you are interested in. You will write a proposal. And finally show a demo in class. Projects can be done in groups. A previous programming assignment.

About exams  There is one in-class midterm exam and one final exam.  The exams test your understanding of concepts and problem solving skills learned during the class.  If you come to class and do you assignments, you have all the knowledge necessary for the exams.

Other issues  Computer labs.  Programming environment (Command line and IDE).  Office hours.  Teaching assistant.  More questions you have for me?

The Hello World Program

Homework  Find out whether you can access the computer lab (the unix lab). If you cannot, contact me or Phil.  If you would like to install a Java SDK at home, download the newest Java SE (Standard Edition) at download “Java SE Development kit 6 Update 11”  Try to type, compile and run Hello World program.