COMPUTER SCIENCE 1026A COMPUTER SCIENCE FUNDAMENTALS



Similar documents
CSCD 330 Network Programming Winter Lecture 1 - Course Details

Interested in Expanding your Technical Skills?

Directions: 1. Hand out student worksheet to class. 2. Follow speaking points for the PowerPoint Presentation.

CS144R/244R Network Design Project on Software Defined Networking for Computing

The University of Akron Department of Mathematics. 3450: COLLEGE ALGEBRA 4 credits Spring 2015

Student Registration for MyMathLab

User s Manual For Chambers

CHEMISTRY 109. Lecture 2, Fall Read This Syllabus Today Keep It for Future Reference

MyMathLab User Guide

Mathletics For Students

AEORION STUDENT MANAGEMENT SYSTEM

Course Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015

JR 204 Introduction to Web Design. Course Syllabus. Course Description: 3 Credits. Course Overview. Course Structure. Prerequisite: none

Course Certificate In. Pharmaceuticals and Medical Research: Clinical Research Monitoring & Coordination

BSCI222 Principles of Genetics Winter 2014 TENTATIVE

CS 3750 Software Engineering II Summer 2015 (A CEL Credit Course)

Digital Design Graphics Technology DDGT 110 Drafting Fundamentals ENGI 122 Intro to Engineering Fall 2015 Course Syllabus

Genetics. Biology Spring 2014

Using MyMathLab. Features

Florida National University Online Courses Platform

CS 340 Cyber Security Weisberg Division of Computer Science College of Information Technology & Engineering Marshall University

MAT 1500: College Algebra for the Social and Management Sciences General Syllabus

School of Pure and Applied Sciences

BUDT 758B-0501: Big Data Analytics (Fall 2015) Decisions, Operations & Information Technologies Robert H. Smith School of Business

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

Syllabus. No: CIS 150. Title: Networking Fundamentals. Credits: 4. Coordinator: Dr. B. Dike-Anyiam, Computer Science & Networking Lecturer

SOUTHWEST COLLEGE Department of Mathematics COURSE SYLLABUS

Pre-lab Homework Lab 10: Global Warming Prior to lab, answer the following questions to help you become prepared for the lab.

Community College of Philadelphia Spring 2010 Math 017-Elementary Algebra SYLLABUS

Using A Learning Management System to Facilitate Program Accreditation

Camosun College Biology Department Biology Course Outline Fall, 2005.

Why Promote Your Product on Expert Cytometry?

Mobile Application Development

BIO201 Fundamentals of Biology: Organisms to Ecosystems Prof. John True and Caitlin Karanewsky Prof. Joanne Souza

Department of Computer Science School of Arts and Science.

Introduction to data mining

Riverside City College Arithmetic-Pre-Algebra/Math 65 (48422), Fall 2014 MTSC 103-MTWTh: 06:00PM - 07:10PM

CI 437: Educational Game Design

Egnyte for Power and Standard Users. User Guide

Central High School / Small Business Development

Add a Class. With PeopleSoft Student Center

Health Sciences 4250a: Population Health Interventions

Implementing and Managing Microsoft Exchange (ITMT 2350)

CS 1361-D10: Computer Science I

Education with no limits.

Mellon College of Science First Year Spring Scheduling Booklet

Frequently Asked Questions about Enriched Support Program Facilitators

PCB 3043: Ecology Spring 2012, MMC

ITS1100: Train the Trainer

CIS 3515 Mobile Application Development Instructor:

TEACHING POSITIONS AVAILABLE IN BIOLOGY UNIVERSITY OF SAN FRANCISCO SPRING 2014

Fundamentals of Computer Programming CS 101 (3 Units)

Bergen Community College - Information Technology Course Syllabus

CS (TR: Davis Campus) Syllabus Introduction to Computer Science

HOUSTON COMMUNITY COLLEGE SOUTHWEST. Local Area Networks Management Cisco 3 - ITCC 1042

CSC108H: Introduction to Computer Programming

MCB 4934: Introduction to Genetics and Genomics in Health Care Section 125D Fall Credits

- User input includes typing on the keyboard, clicking of a mouse, tapping or swiping a touch screen device, etc.

What are related careers (career clusters), and how can they expand my career choices?

SAN JOSE STATE UNIVERSITY COLLEGE OF BUSINESS

Syllabus. Required Textbooks: 1. Title: Hands-On Networking Fundamentals Author: Palmer Edition: 2nd Copyright Year: 2013 ISBN:

Professional Master of Science in Physics

STA2023 Introduction to Statistics Summer 2011

West Los Angeles College Allied Health Division Medical Assisting Program Winter 2015 Clinical Experience Course Syllabus

Discover Viterbi: New Programs in Computer Science

INTRODUCTION TO ONLINE REPORTING & PRODUCTION JOUR 280 Mondays and Wednesdays, 1:30 p.m. - 3:00 p.m. 14 E. Jackson, Room 1230

CS 43: Computer Networks Course Introduction. Grab a clicker and please sit towards the front, next to other students!

Class Name: CAOT-82 Online Semester: Spring Facebook: Angeles Southwest Community College

Greystone College TESOL FAQs

Physics 2110B Oscillations and Waves Course Information: Winter/Spring 2016

PHPM 631 Health Information Management Systems

What to Expect in Accelerated BSN Nursing School

COMMONWEALTH OF MASSACHUSETTS BUNKER HILL COMMUNITY COLLEGE CHARLESTOWN, MASSACHUSETTS COMPUTER INFORMATION TECHNOLOGY DEPARTMENT

A DESIGN AND DEVELOPMENT OF E-LEARNING CONTENT FOR MULTIMEDIA TECHNOLOGY USING MULTIMEDIA GAME

Cisco Discovery 1: Networking for Home and Small Business (ITCC 1310)

1. Getting Started 2. Installing the Client 3. Logging On 4. Connecting to a Virtual Machine 5. Changing User Preferences 6.

How to access your Henry Ford College Accounts. Provided by: Information Technology Services Department

GGR272: GEOGRAPHIC INFORMATION AND MAPPING I. Course Outline

HOST TEAM with Church Online

EDUC 2301 HY1: Introduction to Special Populations

Other Requirements: USB drive, Internet Access and a campus address.

MIS 424 COURSE OUTLINE

Virtual Classroom Student Guide

REQUIRED MATERIALS: I. COURSE OVERVIEW AND OUTLINE:

COURSE SYLLABUS BIOL 1010 Introduction to Biology I (4)

CHM 1025 ONLINE Fall/Spring Introduction to General Chemistry. East Campus Science Dept. (407)

Instruction Manual. for the use of the internet shop at schneider.de

1 Goals & Prerequisites

Lab Exploring the Cisco Learning Network

Transcription:

1 COMPUTER SCIENCE 1026A COMPUTER SCIENCE FUNDAMENTALS Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach by M. Guzdial and B. Ericson, And instructor materials prepared by B. Ericson.

Instructor Stephen Watt watt@csd.uwo.ca Office: MC375

Why take this course? Learn how to solve real world problems using computers Amazing job prospects Because it can change the world this business is binary, you're a 1 or a 0

Real World Problems Research in computer science is used to study and help solve real world problems such as: Cancer (Jenna Cameron) Storing the Genome (Beth Locke) Keep distributed systems low energy to combat global warming (Hanan Lutfiyya) Also used to work on fun problems: Video game development (Mike Katchabaw) Computer Vision (good for robotics and army) (Yuri Boykov) DNA Computing (Lila Kari) The people in brackets are actual people at UWO working on these projects. A degree in Computer Science would prepare you to work on any of these kind of amazing projects!

Cancer Curing cancer one click at a time Computer scientist A.R.A Anderson has worked for over 10 years studying cancer using computers He modeled the way cancer spreads in the body Jenna s thesis project is on expanding his work to more accurately represent what happens in the body

Cancer Models predict when a where a tumour will spread Can predict prognoses, and more importantly, what treatment would work best

Job Prospects

Job Prospects

Change the World Think of what the world must have been like before 2 college students created Google Can you imagine a world without cell phones, ipods or cars? Almost everything we interact with now has a computer in it and a computer scientist dreamed it up!

Back to cancer... If you were going to try to cure cancer, what types of things would you think about?

Back to cancer... Body, organ, cell Objects Grow, eat, divide Methods How big? How many cells? How old are the cells? How old is the body? What organ? Attributes We learn how to turn a simple list like this of things, actions and attributes into a full computer program by the end of this course!

Course description CS1026 is an introduction to the basic concepts of computer programming and program design using a multimedia approach images sound problem solving the programming language Java

Who is this course for? No prerequisites But previous programming experience helps It is an introduction to programming For students who intend to go on into Computer Science For students who want to gain some expertise in Java programming It is not an easy course Not for students with significant background in computer programming

Textbook Introduction to Computing and Programming with Java: A Multimedia Approach, by Guzdial and Ericson

The course website http://www.csd.uwo.ca/courses/cs1026b Contains course related information: lecture notes lab instructions assignments links to other sites sample code Check it frequently for announcements

Lecture notes Available from the CS1026b website They are copies of the slides used in class, and are intended to help in note-taking during lectures They are NOT a substitute for attending lectures

Labs 2 lab hours per week, in computer lab in Middlesex College Labs start week of Jan 17. Purpose of labs: guided, hands-on experience with Java programming Labs are mandatory and graded Lab instructions will be posted on the course website Read through the lab instructions before coming to the lab. Do the pre-lab preparation. First lab: bring a printed copy of the lab instructions to the lab.

Computing environmnent The computers in our First Year Teaching Environment (FYTE) run under Windows To use our computer labs, you need Username: your uwo email username Password: emailed to your uwo email address You will need your password for the first lab, so make sure you read your uwo email before your first lab session

Summary A degree in computer science can take you just about anywhere from the world of video games to curing disease This course will prepare you to start an undergrad degree in computer science By the end of this course you will be able to read and write computer code, and think like a computer scientist Get ready for a great course!