CS 2530 Intermediate Computing Dr. Schafer

Slides:



Advertisements
Similar presentations
CSc 2310 Principles of Programming (Java)
Advertisements

James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
CS 197 Computers in Society Fall, Welcome, Freshmen!
General information CSE 230 : Introduction to Software Engineering
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.
September 5, Concepts of Programming Languages Hongwei Xi Comp. Sci. Dept. Boston University.
September 7, Concepts of Programming Languages Hongwei Xi Comp. Sci. Dept. Boston University.
Introduction to Programming Environments for Secondary Education CS 1140 Dr. Ben Schafer Department of Computer Science.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
Course Guide IS325 Systems Analysis & Design II Ms Fatima Khan Prince Sultan University, College for Women.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 115! Introduction to Programming. Class URL ~mjspra2/ 115summer/
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
PHY 1405 Conceptual Physics (CP 1) Spring 2010 Cypress Campus.
Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
Introduction to PAD2 Dr. Mark C. Lewis
Introduction to CSCI 1311 Dr. Mark C. Lewis
CSc 120 Introduction to Computer Programing II
Networking CS 3470, Section 1 Sarah Diesburg
Computer Network Fundamentals CNT4007C
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Course Overview - Database Systems
Course Information and Introductions
CSc 1302 Principles of Computer Science II
Course Information and Introductions
CSc 020: Programming Concepts and Methodology II
Lab Introduction Installing Python
Computer Networks CNT5106C
CSc 2310 Principles of Programming (Java)
Welcome to General Biology II!
It’s called “wifi”! Source: Somewhere on the Internet!
Computer Science 102 Data Structures CSCI-UA
We’ll be spending minutes talking about Quiz 1 that you’ll be taking at the next class session before you take the Gateway Quiz today.
Course Information and Introductions
Welcome to CS 1010! Algorithmic Problem Solving.
Computer Networks CNT5106C
Course Overview - Database Systems
Welcome to CS 1010! Algorithmic Problem Solving.
CS 1302 Programming Principles II
Unit 1 The History of Earth Overview and Unit Guide
Welcome to CS 1301! Principles of Programming I.
Introduction to CS II Data Structures
Intro to CIT 594
COMS 161 Introduction to Computing
EE422C Software Design and Implementation II
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
CS350, Programming III: Java Two Credit Hours
CS 425 / CS 625 Software Engineering
COMS 261 Computer Science I
Prepared by Janis L. Stevens, CIT 106 Course Coordinator
Principles of Programming Languages
Tonga Institute of Higher Education IT 141: Information Systems
SE-1021 Software Development 2
CPSC 465: Design and Analysis of Algorithms
Tonga Institute of Higher Education IT 141: Information Systems
Computer Networks CNT5106C
Introduction To CPSC 233 James Tam Event driven software
(Q1 – 40%, Q2 – 40%, Semester Test – 20%)
Introduction to Programming Environments for Elementary Education
Introduction To CPSC 233 James Tam Event driven software
Computer Engineering Department Islamic University of Gaza
CS 232 Geometric Algorithms: Lecture 1
Mrs. Lyons Classroom Procedures
Presentation transcript:

CS 2530 Intermediate Computing Dr. Schafer

Getting to know you Pull out a sheet of notebook paper and fold it in half the “long” way . Using one of the markers I will pass around, write your “first name and last initial” (or the name you would like to be called).

Getting Started I will hand you a syllabus. Please make sure you read it by Wednesday and come prepared to ask questions. But a few issues I want to highlight today.

Important times and places Formal office hours MWF 11-11:50 and 1:00-1:50 (ITTC 316) Having said that, I follow an open door policy Time and Place:   MWF   2:00-2:50 AM, ITTC 328

Textbooks Real Java textbooks are big, bulky, expensive, and often not that great. Instead we will use several freely available, online, pdfs to conduct readings that will “accompany” the lectures.

Grading

Scholastic Conduct I take scholastic conduct SERIOUSLY! You are responsible for being familiar with the university’s Academic Ethics Policies (https://policies.uni.edu/301) and my comments on scholastic conduct in my course. General rule Discussing assignments is normally acceptable. Copying code or answers is not.  First and foremost, your final submission for any assignment should be your own individual, original work unless otherwise specified.

No Distractions! Cell phones Computers

Guidelines for Success in this Course Prepare for lecture! Read the text selections before the start of lecture and complete any class prep assignment. Be on time. Class sessions will start promptly at 2:00.  I will collect assignments at that time and will often start with important announcements. Write code on your own! Think of simple problems on your own (or from the readings) and solve them.  If you wonder "what if," TRY IT!

Guidelines for Success in this Course Make use of the office hours early! Don't wait until late in the term to seek help. If you spend more than 15 minutes staring at the computer stuck on something, ask for help!  I am frequently in my office. Be specific in your questions when possible. Rather than asking for an explanation of a large or general topic, be prepared with specific questions or specific examples that raised your questions.

Guidelines for Success in this Course Remember, programming takes practice.

How is this course different from your introductory sequence? CS I focuses on learning to “code”. How do I put sequences of commands together to solve a problem? Often focusing on procedural programming Often focusing on writing code at the method/function level

How is this course different from your introductory sequence? CS II focuses on learning to deal with data. How do I use different data structures/types to solve a problem Probably introduced the concept of classes or libraries without discussing much detail of class design. Even if you talked about classes, the discussion was limited to “small” programs with a very limited number of classes.

How is this course different from your introductory sequence? Intermediate Computing focuses on: The overall paradigm of OO computing Although you have been programming in an OO language you probably haven’t been emphasizing OO principles. Learning how to craft large, complex, yet flexible programs? While we can’t actually build LARGE systems we can talk about the principles of large systems

How is this course different from your introductory sequence? Intermediate Computing focuses on: Introducing the concept of software engineering. The process of writing “large” programs is more involved than “let’s write some code and see what happens” Going beyond just writing code, but writing “good” code While the concept of code quality is highly subjective we want to start discussing the kind of code that is normally considered “good”

What will we cover this semester? The OO software development process OO Analysis and Design Modeling languages Software reuse Frameworks Design Patterns Testing and debugging Graphical User Interfaces (GUIs) Event-driven programming Networks and sockets Software Tools Oh, yeah – and how to do it all in Java

For next time Read the syllabus and come prepared to ask questions Read chapter one from the pdf file of An Introduction to Object Orientated Programming Simon Kendal You can legally download the textbook at www.bookboon.com