CS111: Intro to Computer Science

Similar documents
CS 241 Data Organization using C

Orientation for Online Students

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

Course Administration

Getting Started with Blackboard

CS 241 Data Organization. August 21, 2018

CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims

CS120 Computer Science I. Instructor: Jia Song

CSc 2310 Principles of Programming (Java) Jyoti Islam

Introduction to the Module Management System (MMS)

Faculty Guide to Blackboard

CMSC433 - Programming Language Technologies and Paradigms. Introduction

Canvas Student Guide. The Office of Online Learning Massasoit Community College

COMP-202C: Foundations of Programming

CSCI 136 Data Structures & Advanced Programming. Fall 2018 Instructors Bill Lenhart & Bill Jannen

Course and Contact Information. Course Description. Course Objectives

Announcements. Course syllabus Tutorial/lab signup form (due 4pm today) Lecture 1 notes Homework 1 Initial assessment

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

TA hours and labs start today. First lab is out and due next Wednesday, 1/31. Getting started lab is also out

CS503 Advanced Programming I CS305 Computer Algorithms I

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

CS 378 (Spring 2003) Linux Kernel Programming. Yongguang Zhang. Copyright 2003, Yongguang Zhang

Announcements. 1. Forms to return today after class:

CS 3230 Object Oriented UI Development With Java Syllabus

CS 0449 Intro to Systems Software Fall Term: 2181

Java Fundamentals. Problem solving. Rudiments of Java. Backus Naur Form (BNF) NIM

COMP-202B: Foundations of Programming

Lasell College s Moodle 3 Student User Guide. Access to Moodle

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

Introduction to Computers and Programming Languages. CS 180 Sunil Prabhakar Department of Computer Science Purdue University

CIS 101 Orientation Document Fall 2017

BRIGHTSPACE (D2L) STUDENT GUIDE

Faculty Quick Guide to Blackboard. Blackboard Version 9.1. Christine Paige Educational Technology Specialist.

CSC 101: Lab #1 Introduction and Setup Due Date: 5:00pm, day after your lab session

CS 1301 Lab 2 Introduction to Webservers at GaTech

San Jose State University - Department of Computer Science

COP4530 Data Structures, Algorithms and Generic Programming Recitation 3 Date: January 20 & 22, 2009

Computer Science Department

CMSC 132: Object-Oriented Programming II. Administrivia

You must pass the final exam to pass the course.

COMP Foundations of Programming

AE Computer Programming for Aerospace Engineers

CS 161: Object Oriented Problem Solving

COMP-202A: Introduction to Computing 1

Data Structures and Algorithms

Visual Guide to Online Campus

Introduction to Computation and Problem Solving

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

CSci Introduction to Operating Systems. Administrivia, Intro

Compilers for Modern Architectures Course Syllabus, Spring 2015

INF 315E Introduction to Databases School of Information Fall 2015

CSC116: Introduction to Computing - Java

CS240: Programming in C

CSCI 136 Data Structures & Advanced Programming. Spring 2018 Instructors Bill Jannen & Jon Park

Introduction to Blackboard

This handbook contains directions on using tools and resources in WebAccess at CSM.

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

CSCI455: Introduction to Programming System Design

Syllabus Class schedule Section 1: Tuesdays 9:00 11:50 Section 2: Tuesdays 1:00 3:50

Practical Programming Methodology

CS 161: Object Oriented Problem Solving

CSE 240 Introduction to Computer Architecture

PC Applications IT102 estart Fall 2014

CSE 504: Compiler Design

This is a combination of a programming assignment and ungraded exercises

San José State University Department of Computer Science CS151, Object Oriented Design, Section 04, Fall, 2016 (42968)

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

COMP-202A: Introduction to Computing 1

Introduction to Data Structures

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan

Course and Contact Information. Course Description. Course Objectives

EECE.2160: ECE Application Programming Spring 2017

The Blackboard 5.5 Student Guide

Blackboard 9.1

ESET 369 Embedded Systems Software, Fall 2017

Instructor Manual Contents

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

San José State University Department of Computer Science CS151, Section 04 Object Oriented Design Spring 2018

Operating Systems, Spring 2015 Course Syllabus

An Introduction to Blackboard

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

Cleveland State University

TTh 9.25 AM AM Strain 322

for Credit is from January 22 through February 20 at midnight.

BIF713. Operating Systems & Project Management. Instructor: Murray Saul Webpage: murraysaul.wordpress.

CSC209. Software Tools and Systems Programming.

CourseWorks Quick Start

Instructions PLEASE READ (notice bold and underlined phrases)

Getting Started in TRACS Version /1/09

New Undergraduate Course Proposal Form

Object-Oriented Programming for Managers

BCIS 3630 Dr. GUYNES SPRING 2018 TUESDAY SECTION [JAN version] GRADER COURSE WEBSITE

COMP Foundations of Programming

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan

Computer Science 1321 Course Syllabus

CSC116: Introduction to Computing - Java

Teacher Guide. Edline -Teachers Guide Modified by Brevard Public Schools Revised 6/3/08

Transcription:

CS111: Intro to Computer Science Redesigned last semester to use Java, an object-oriented programming language CS111 is expected to be difficult and challenging Grades last semester (of students who took the final exam): 13% A, 21%B, 30%C, 18% D, 18% F Moral: keep current with coursework; pay attention to deadlines! 1

CS111: Introduction to Computer Science Required Work: 3 exams, 6 programming assignments, recitation quizzes Course to use the computer for communication and instruction as much as possible - paperless course Use of the Web as an instructional tool Special permission, limited availability, not before Friday, Jan 23rd. Signup in class and send email explanation to ryder@cs 2

Class Webpage Webpage: http://remus/cs111 All assignments Syllabus Email to instructors Tutorials on Unix Recitation notes Lecture notes Calender of important course dates Pointers to useful websites 3

Requirements Strong background in high school mathematics and science courses Co-requisite of Calculus I (can take concurrently) Determination to work hard and keep upto-date on coursework 4

Requirements On-time submission of assignments Lateness policy: 1/3 off every 24 hour period Active participation in class by asking questions in lecture, in office hours, or on the newsgroup, especially when problems arise (so we can fix them) Take responsibility for doing your own work 5

Allowed Collaboration Discussion of assignments by a small group of students is allowed Each student must write his or her own Java code Copying code is cheating If identified, cheating will be severely punished Exams always have several questions based on the assignments 6

CS111: Facts Instructor: Professor Barbara Ryder office: CoRE 311 (Busch Campus), 445-3699 email: ryder@cs.rutgers.edu Sections 1-6, Lectures MW, 8:10am- 9:30am in Scott-123 (CAC) Recitations during first two weeks in Satellite or Records Hall (CAC) 7

CS111: Facts TA s: Ruchika Agrawal (sects 2,6) ruchikaa@remus Florin Isaila (sects1,3) isaila@remus Steve Schirripa (sects 4,5) stevers@remus Office hours - weekly, to be posted on webpage All class announcements posted on webpage - read it each time you logon 8

First Two Recitations Meet in computer lab Create an account using the Macs; can use subsequently on Macs, X-terms and PCs Learn to use netscape for email Learn simple Unix file commands to do Assignment 1 (create a personal webpage) Learn emacs editor by running teach-emacs 9

Set Password Pick something easy to remember but not easy to guess Use numbers and letters in combination Try phrases like we hold these truths self-evident which yields the password whttse76 from the 1st letter of each word plus 1776 DON T USE THIS PASSWORD 10

Set Password Try using a combination of name and date that no one will know (e.g., your parents anniversary, your grandmother s birthday and middle name, etc.) Have several example passwords to try in case your first choice is rejected 11

Assignment 1 Due by 1:00am on February 2nd Copy our default webpage Edit in your information Save your changes Make webpage readable by everyone Email the URL to your TA 12

111 Incantation Standard safe Unix setup for your protection Must use at first; can change later Type this at start of your session - source /usr/local/class/cs111/bin/setenvironment 13

Normal Setup - Five Windows Unix window for typing commands Netscape window for reading Java docs and Web surfing Netscape window for email Emacs window for creating Java files Application window for communicating with your running Java program 14

When you are stuck Help Send email to help@remus Call 445-2443 when all else fails Logout Select from menu 15

Tools we re using Java - an object-oriented programming language Netscape - a browser program, much like a web-based filing system Unix - an operating system DOS, MacOS Files, directories, on-line help Emacs - an editor 16

What is Java-based CS111? Not a course in Java Not going to program GUI s, applets or threads Not a course in how to make webpages or program on the World Wide Web Not a course on Unix Not a course on programming 17

What is Java-based CS111? Problem solving Defining the problem Designing a solution Implementing a solution Testing your solution and debugging it How to decide your solution works How to do this in an object-oriented style? 18

Airport Simulation Objects - airplanes, crew members, food trucks, baggage trams, etc. Actions removebaggage for baggage trams takeoff for planes loadmeals for food trucks Need to create a set of these interacting objects and test organizational strategies by testing them using defined actions 19

What is Java-based CS111? Introduction to object-oriented programming using Java Gaining familiarity with CS basics Primitive operations common to all programming languages Representations for information in the computer 20

cf: Bishop, p10 How it all works? Type in program with Emacs compile javac Java compiler fix errors not ok Compilation errors ok byte code program logic needs correction java Java Virtual Machine run not ok Results ok output 21

How it all works? Java: platform independent Compiler Validates code and translates into machineunderstandable form Errors Compilation Interpreter: a line-by-line compiler Editor: for creating text in the machine 22

How it all works? Your Java Program Java Compiler/Interpreter Java Virtual Machine UNIX Machine Hardware 23