Introduction to CSCI 1311 Dr. Mark C. Lewis 1-13-2010.

Slides:



Advertisements
Similar presentations
Introduction to programming with Visual Basic.NET Dr. Marty Sirkin.
Advertisements

CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
1 Are you ready?. 2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website :
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
WELCOME PARENTS! Honors Computer Programming Ms. L. Dutchen.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
How to be an online student. How does it work? An online course follows a schedule and syllabus with due dates for assignments (just like an on-campus.
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Welcome to Physics 1D03.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Fall 2o12 – August 27, CMPSC 202 First Day Handouts  Syllabus  Student Info  Fill out, include all classes and standard appointments  Return.
Matter and Interactions 1 Fall 2006 Matter & Interactions I Physics Professor & Lecturer: Dr. Reinhard Schumacher Teaching Assistants: Ms. Elisa.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
CIS101 Introduction to Computing Week 01. Agenda What is CIS101? Class Introductions Using your Pace Introduction to Blackboard and online learning.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Introduction to Computer Architecture Dr. Mark C. Lewis
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.
Introduction to PAD2 Dr. Mark C. Lewis
Programming Languages Dan Grossman 2013
CSc 120 Introduction to Computer Programing II
CS 664 Sample Presentation
Computer Network Fundamentals CNT4007C
02086 Writing Inspirations Aalto University
Course Information and Introductions
CSC207 Fall 2016.
CSc 1302 Principles of Computer Science II
Course Information and Introductions
CSc 020: Programming Concepts and Methodology II
02086 Writing Inspirations Aalto University
Lab Introduction Installing Python
Computer Networks CNT5106C
Purpose of Class To prepare students for research and advanced work in security topics To familiarize students working in other networking areas with important.
It’s called “wifi”! Source: Somewhere on the Internet!
How to Study for Finals- What DOES It Look Like?
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
CS190/295 Programming in Python for Life Sciences: Lecture 1
Welcome to CS 1010! Algorithmic Problem Solving.
Computer Networks CNT5106C
Welcome to CS 1010! Algorithmic Problem Solving.
Activities and Technology in the Classroom
EECE 310 Software Engineering
Geo 318 – Introduction to GIS Programming
This Class This is a graduate level spatial modeling class in natural resources This will be one of the most challenging classes you’ll probably take You’ll.
CSC2310 Principles of Computer Programming
Welcome to Physics 1D03.
Introduction to CS II Data Structures
CS2013 Lecture 1 John Hurley Cal State LA.
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
Accelerated Introduction to Computer Science
This Class This is a graduate level spatial modeling class in natural resources This will be one of the most challenging classes you’ll probably take You’ll.
Tonga Institute of Higher Education IT 141: Information Systems
Welcome to Physics 1D03 !.
CS 2530 Intermediate Computing Dr. Schafer
CS2013 Lecture 1 John Hurley Cal State LA.
Computer Networks CNT5106C
CS 6640 Sample Presentation
Objects and Design Summer 2002
Professor: Shereen Khoja
Tonga Institute of Higher Education IT 141: Information Systems
Introduction To CPSC 233 James Tam Event driven software
CU Activity: Goal Setting .
CS2013 LECTURE 1 John Hurley Cal State LA.
GSP 470/570 Advanced Geospatial Analysis and Modeling
Presentation transcript:

Introduction to CSCI 1311 Dr. Mark C. Lewis 1-13-2010

Opening Discussion I will start off every class with a little discussion. Typically this discussion includes questions about the previous class. Today I want to use this time to get to know a bit about you. I'd also like to give you a brief introduction to me so you can know some of the things that motivate me.

Course Basics Course web site: http://www.cs.trinity.edu/~mlewis/CSCI1311-S10/ Office: HAS 201K Office hours: 2:00-4:30pm MW, 1:00-3:00pm T, and 1:00- 4:30pm R or by appointment. The afternoon hours are open labs. Phone: 7022 E-mail: mlewis@trinity.edu (This is the best way to reach me most of the time.) There is a schedule on the web site listing all topics and when things are due. There are links to lecture notes.

Text I am working on the text for this class. The links page has a link to the PDF file. It is a work in progress and will be changing over the course of the semester. Mostly it should be getting longer as I add some chapters.

Course Description This course provides an introduction to programming with a primary focus on problem solving and logic. The course will specifically teach you how to program in Java. We will be using different environments for Java programming. Everything can be done in Windows. My courses tend to be somewhat rigorous. My overriding objective is to make you think. Because of the nature of this course I want to go beyond just giving you new things to think about, but instead give you tools to think about things in new ways.

Creativity of CS Writing great programs is more art than science. Computers are the ultimate creative medium and also the ultimate creative outlet. The way we interact with them seems formal to some, but there can be a lot of fun in just looking for ideal ways to express ideas in the formal systems of different computer languages. I will try to let you express creativity in the work you do for this class.

Projects The largest chunk of your grade in this class is determined by the two projects that you will do. These projects will be fairly large scale where you apply all of the elements that we have learned about in each language. You can work with others on design and get help on specific problems, but what you turn in must be your own construction. Everything you turn in for a grade is pledged under the honor code.

Grading Your grade comes from four different components. Projects (2) – 40% Tests (2) – 30% Quizzes (6 with lowest dropped) – 10% Interclass Problems – 10% Class Participation – 10% The midterm and final are both equally weighted. The quiz questions are modeled after test questions so you will have an idea of the style to expect on the test. Interclass problems are presented about once each week. Class participation includes attendance and your actual participation during class.

Interclass Problems I use interclass problems to help you determine how much you have to read to master each topic, and to give you programming experience. Each of you will be called on a total of five times with each time being worth two points to your final average. If you don't have anything to show you get zero points. Complete and working answers get two points. Limited efforts and incomplete results will give you one point.

What is a Program? A program is a set of instructions we give to a computer to make it do something. There are many languages we can do this in. A general commonality is that the instructions must be explicit and precise. Programming languages do not allow ambiguity. This is what makes programming so helpful for all people to learn.

Why Should You Care? Programming is an obvious skill for the computer scientists. Why does it matter to other people? Logic and problem solving Tedious/repetitive tasks Number crunching: Excel macros Communicating with technical people Understanding of technology

Environment for this Class We will be using Windows for all of the instruction in this class. We will start off using Greenfoot. Let's go ahead and open it up and see how it works. Later in the semester we will add the Eclipse environment. We won't really worry about that until we get there. Things should work fairly well on a Mac as well.

Basics of Greenfoot Let's open up Greenfoot on these machines and look at it briefly. Greenfoot is an environment that helps you learn programming by attaching a 2-D environment to everything that you do. Java is an “object-oriented” language. The graphical environment helps to make abstract concepts more concrete.

Minute Essay At the end of each class I ask one or more questions and you are supposed to answer them on a piece of paper. Make sure it has you name as this is how I do attendance. Do you have any questions about the course or what we will be doing? You should install Greenfoot on your computer. Load in each of the scenarios and play around some. Start reading the preface and chapter 1 of the text.