1 Are you ready?. 2 Professor: Vladimir Misic Office : 70-3535 Phone: 475-7923 Office Hours : Mon, Tue; 2:00pm – 4:00pm Website : www.cs.rit.edu/~vmwww.cs.rit.edu/~vm.

Slides:



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

Today’s Agenda  Syllabus CS2336: Computer Science II.
Introduction to Computer Programming I CSE 113
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
CS 46101–600/CS Design and Analysis of Algorithms Dr. Angela Guercio Spring 2010.
CS 262: Programming Languages Spring Quarter 2011.
CS 315 Theory of Programming Languages Winter Quarter 2015.
IS 320: Data Structures Spring Quarter DESCRIPTION This class is an introduction to data structures. The primary data structures—list, stack, queue,
Syllabus Please print off and read through syllabus completely. It can be found on my website which is :
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
COMPSCI 101 S Principles of Programming Lecture 1 – Introduction.
COMP 465W: Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
CS 1 •This is Computer Science 1. •Who is Professor Adams?
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
Syllabus and Class Policies MATH 130: Summer 2014.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
Math 115a ILC Room 125. Math 115a Stephen Reyes  Office: MTL 124E  Phone:   Office Hours: Tues & Thurs: 9:00am.
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.
Read 0090 FALL 2012 W70 Adalia Reyna, Instructor.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Welcome to IIT and cs115!.
Lecturer:Prof. Elizabeth A. Ritchie, ATMO TAs:Mr. Adrian Barnard Ms. Anita Annamalai NATS 101 Introduction to Weather and Climate Section 14: T/R 2:00.
COMP 465W Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
CSCI-141 Fall Professor Scott C. Johnson
CS1201: Programming Language 2 C++(Course Introduction) Level 2 Nouf Aljaffan 1 st Term Nouf Aljaffan (C) CSC 1201 Course at KSU.
CS 23021–600 Computer Science I Dr. Angela Guercio Spring 2010.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
CS 311: Data Structures II Winter Quarter DESCRIPTION This class is a continuation of CS 260. The topics covered will include: file I/O in Java,
IPC144 An Introduction to Programming Using C. Instructor Murray Saul Office: Rm –Office hours are posted on my IPC144 web page or on bulletin board.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
Course Objectives Discuss fundamental concepts of information technology Show how computers are used as practical tools for solving personal, business,
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Course Information Sarah Diesburg Operating Systems COP 4610.
Fall 2o12 – August 27, CMPSC 202 First Day Handouts  Syllabus  Student Info  Fill out, include all classes and standard appointments  Return.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
CS 445 Theory of Computation II Winter Quarter 2013.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
Instructor: Basma Alabdullatif Office: Preparatory Year instructors office, 1st floor Office hours: sat(11-1), sun(11-1)
1 1.Log in to the computer in front of you –Temp account: 231class / 2.Update your in Cascadia's system –If I need to you I'll use.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
SE-2030 Software Engineering Tools and Practices SE-2030 Dr. Mark L. Hornick 1.
MATH 113 Fall  Prerequisites: ◦ Grade of C – or better in Math 112  Every student must have an active “crimson” account for computer/course.
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
Welcome to the MTLC MATH 113 Spring Course Requirements  Prerequisites Grade of C– or better in Math 112  Every student must have an active “crimson”
BIT 143: Programming – Data Structures It is assumed that you will also be present for the slideshow for the first day of class. Between that slideshow.
King Saud University1 CSC 112 Java Programming I Introduction.
SYLLABUS 2 Course Title: Special English For Computer Science Students  Semester: Fall  Class hours and location: Sundays, 16  17:30 (CLASS 10)  Credit:
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
INTRODUCTION GC 101. WELCOME TO GC101  Aseel AlHadlaq  Website   
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Placement Reading 90- Accuplacer or THEA (or passing grade on reading 80) Reading 80- Accuplacer or THEA
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CSC 135 section 60 or CSC Fall 2017.
Course Information Mark Stanovich Principles of Operating Systems
CSC 111 Course orientation
E-BUSINESS SYSTEMS DESIGN IS 232 T
Welcome to CS 1010! Algorithmic Problem Solving.
Course Overview - Database Systems
Andy Wang Object Oriented Programming in C++ COP 3330
Welcome to CS 1301! Principles of Programming I.
C Programming Lecture 1 : Introduction
C Programming Lecture 1 : Introduction
Computer Engineering Department Islamic University of Gaza
CS Problem Solving and Object Oriented Programming Spring 2019
Term Dr Abdelhafid Bouhraoua
Presentation transcript:

1 Are you ready?

2 Professor: Vladimir Misic Office : Phone: Office Hours : Mon, Tue; 2:00pm – 4:00pm Website : (please put “CS1” in the subject line) Computer Science I

3 Syllabus Available off of the course web page All students in the course, must also be in a lab section All students are expected to attend both the lab and the lecture sections

4 Course Goals Learn how to program Learn Java Understand Object Oriented Programming (OOP) Understand problem decomposition, design and implementation of solutions

5 Lecture Notes *(Note: weeks 3 & 5 of these notes have been switched for jaa and hpb) Course Resources

6 Unix Beginners Guide Self Assessment Lecture and Lab Instructors Tutoring Centre: Teaching Assistants, SLI’s, some faculty. Lab Assistants Course Resources

7 Textbooks An Introduction to Object Oriented Programming with Java, 2 nd (3 rd ) ed., by Thomas Wu Harley Hahn’s Student Guide to Unix, 2 nd ed., by Harley Hahn

8 Weekly reading assignments that correspond to lecture and lab assignments Weekly lab assignments Readings to be completed Bi-weekly quizzes Final Exam Course assignments

9 Grade determination Quizzes 35% (3 out of 4) Labs 30% (9 out of 10) Final Exam30% Instructor’s discretion 5%  BUT, an F (<60%) in any component means an F in the course!!!  Grading issues must be brought to my attention within 1 week of my handing back materials in class.

10 Quizzes There are four quizzes during the quarter (see schedule). Each will take about 30 minutes of lecture time. If you miss a quiz, you will receive a zero for it. The quiz grade is computed by averaging the percentage scores on your best three quizzes; the lowest quiz score is dropped. For example, if your quiz scores were 75%, 92%, 64% and 70%, your quiz grade would be 79%. There are no makeups on quizzes, nor are quizzes ever given early.

11 Lab Assignments There are 10 scheduled laboratory sessions, one per week. It is vital that you read each lab writeup (on the web) before coming to lab, and do all of the indicated pre-lab activities, so you will be ready to go when lab begins. You will have nearly a week to complete each lab. Labs are due at the end of the day two days prior to your next scheduled lab session. You will receive your grade via electronic mail. Each laboratory assignment will include a postlab. The postlab is part of the laboratory assignment and is due when the corresponding lab is due.

12 Lab Assignments Labs are worth 30 points each: in-lab activities count for 20 points postlab activities count for the other 10 points Your lab grade for the course will be computed as an average of the highest 9 lab grades (the lowest one will be dropped). A zero given for cheating will NOT be dropped. There are no makeups on labs or parts of labs which you miss, nor are late submissions accepted.

13 Final Exam  Date will be announced  A common exam will be given to all sections at the same time No make-ups nor early examination – unless conflicts Week 6 notification of conflict  Comprehensive Coverage: All reading material, all lecture material, and all lab material

14 Policy on W and I grades W:RIT policy allows you to withdraw from a course with a grade of W on or before the Friday of the sixth week in the quarter. After this date, your instructor cannotgive you a W, but must assign you a grade based on your work. I: Incomplete grades will be given only in the most exceptional circumstances,and then only by prior arrangement with your lecture instructor. Your lecture instructor has the final say in this matter.

15 Academic Dishonesty First incident: you will receive an F on the assignment Second incident: you will receive an F for the course Repeated offenses may result in expulsion or suspension from RIT More details: Department Policy RIT Academic Dishonesty Policy RIT Code of Conduct for Computer Use

16

17 Programming For the next ten weeks you will learn basic programming principles –There is much more to programming than knowing a programming language When programming you need to use a tool, in this case the tool will be a language –In this course you will use Java to explore programming –You will use other languages to program

18 Syntax and Semantics When using a programming language you must understand both the syntax and the semantics of the language. –Syntax refers to the rules you must follow to form valid statements in the language. The syntax of a language is like English grammar. –Semantics describe the meaning of a statement in a language.

19 A programming example A B Syntax and Semantics: 1.Start. 2.Step Ahead 3.Turn Right 4.Turn Right 5.Turn Left 6.Turn Left 7.Stop.

20 Language Translation The only language that a computer understands is machine language ( … … ) A program, written in a programming language other than machine language, must be translated into machine language in order for it to run on a computer Programs are typically either compiled or interpreted

21 Compiling When a program is compiled it is converted directly into machine language –Sort of like having a book translated from English to German The program that does the translation is called a compiler Source CodeObject CodeExecutable Code compilelink

22 Interpreted Languages Another approach is to convert the program to machine language while it is running An interpreter translates and immediately executes a program –Someone, who understands German, reads the book in German and translates while reading to English Source CodeExecute interpret

23 What Is Java? Java started as a programming language for embedded systems (toasters, microwave ovens, washers, etc.). –needed to be portable. –had to be reliable. The original language was called oak (rumor has it that Gosling has a large oak tree outside the window of his office). Marketing decided Java was a better name.

24 Sun’s Slant According to Sun: –Java is a simple, object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, and dynamic language Java is a lot like C/C++ but there are a number of important differences.

25 Time Out.