Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.

Slides:



Advertisements
Similar presentations
CSCE 145: Algorithmic Design I Introduction Muhammad Nazmus Sakib.
Advertisements

James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Event driven software.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
COMP 14 Introduction to Programming Miguel A. Otaduy Summer Session I, 2004 MTWRF 9:45-11:15 am Sitterson Hall 014.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
ECE200 – Computer Organization Course Introduction.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
Welcome to CS 115! Introduction to Programming Fall 2015.
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
© 2004 Goodrich, Tamassia CS2210 Data Structures and Algorithms Lecture 1: Course Overview Instructor: Olga Veksler.
Course Introduction CS 2302 SPRING Course Introduction In this part we'll discuss course mechanics. Most of this will apply to all sections of the.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
Welcome to CS 115! Introduction to Programming. Class URL
Welcome to CS 101! Introduction to Computers Spring 2015 This slide is based on Dr. Keen slides for CS101 day sections, with some modifications.
CSCE 1040 Computer Science 2 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
CS1201: Programming Language 2 C++(Course Introduction) Level 2 Nouf Aljaffan 1 st Term Nouf Aljaffan (C) CSC 1201 Course at KSU.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Welcome to CS 221! First Course in Computer Science for Engineers.
Introduction to Databases Computer Science 557 September 2007 Instructor: Joe Bockhorst University of Wisconsin - Milwaukee.
Welcome to CS 115! Introduction to Programming. Class URL ~mjspra2/ 115summer/
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Jongwook Woo CIS 520 Software Engineering (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information System.
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
IST 210: Organization of Data
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
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.
1 COP 3331 Object Oriented Design Spring 2016 Section 001 F 8:00 AM – 10:45 AM CPR 115 Classroom Lecture 3 credit hours Instructor:Dr. Rollins Turner ENB.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Data Structures and Algorithms in Java AlaaEddin 2012.
COP4020 INTRODUCTION FALL COURSE DESCRIPTION Programming Languages introduces the fundamentals of the design and implementation of programming languages.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
COP4610 Principles of Operating Systems Prof. Robert van Engelen Department of Computer Science Florida State University.
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
CS202: Introduction To Object Oriented Programming Lecture 1: Introduction Michael Hsu Fall 2015 CSULA.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Welcome to CS 115! Introduction to Programming Spring 2016.
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
Computer Science I Ismail abumuhfouz | CS 180.
Course Information and Introductions
Introduction to Programming
PROBLEM SOLVING AND PROGRAMMING
Introduction to Programming Spring 2016
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1340! Computing for scientists.
Andy Wang Object Oriented Programming in C++ COP 3330
Welcome to CS 1010! Algorithmic Problem Solving.
Teacher name | course number
Welcome to CS 1301! Principles of Programming I.
Accelerated Introduction to Computer Science
Computer Engineering Department Islamic University of Gaza
Computer Engineering Department Islamic University of Gaza
Introduction to Programming
Presentation transcript:

Computer Science I ISMAIL ABUMUHFOUZ | CS 180

CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object oriented concepts in the analysis of problems and their computational solutions. We will use Java as a programming language for this course. The course assumes you have the knowledge of the basic computing skills, like being able to copy files from one place to another, renaming files, making folders. A background in programming from CS 170 or other courses is a plus. You should expect to spend an average of 6-9 hours per week outside class on this course.  Lectures: Mon-Wed-Fri:  Section 001 meets from 09:10 am-10:05 am in SH B103  Section 002 meets from 11:30 am-12:25 pm in SH 1102  Labs:  Section 001 Tuesday 12:45 pm - 02:35 pm in SH B103.  Section 002 Thursday 12:45 pm - 02:35 pm in SH B103.  Prerequisites: Eligibility for MATH 117 or CS 170 with a grade of C or higher.  Credits: 4 hours

Instructor Contact Information Office hours: 2:00 pm - 3:00 pm every M, W, F in 4135 COHH or by appointmen.t Other people: Bryan A. Knowles Tutoring (Later on). Class web page: abumuhfouz/cs180

Required Materials Text Book: Introduction to Java Programming. Brief version, 10 th edition with MyProgramming Lab. Written by Dr. Daniel Liang. ISBN : Class Webpage: Reading Software: Java Software Development Kit (JDK) and Documentation from this link.link Here is a tutorial link that shows you step by step how to download it to your machine.link IDE: We will use Eclipse as an IDE for this class. Here is a link to download Eclipse.link Note that the Java you can download at is not suitable for this course -- that is the JRE (Java Runtime Environment). Technology/Tools

Course Objectives Course Outcome Understand the fundamentals of problem solving. Understand the basic concepts and principles of structured programming. Understand the basic concepts and principles of object oriented programming. Develop and understand various programming techniques Design, create, build, and debug Java program. Write Java programs using object-oriented programming techniques including classes, objects, methods, instance variables, composition, and inheritance, and polymorphism.

Instructional Methods  In this class we will use a mix of instructional methods  Lectures (Slides and whiteboard).  Demonstrations for programs and examples.  Individual projects.  Labs assignments.  Class discussion.

Assessment Criteria  LECTURE ATTENDANCE & HWs 10%  LAB ATTENDANCE AND ASSIGNMENTS 30%  PROGRAMMING ASSIGNMENTS(PROJECTS) 30%  2 LAB TESTS 15%  FINAL EXAM (COMPREHENSIVE) 15%

Lab Tests 15% (Open Book& Notes) Lab Test 1 7% Section 1 on Tuesday March 1 st Section 2 on Thursday March 3 rd Lab Test 2 8% Section 1 on Tuesday, April 12 th. Section 2 on Thursday April 14 th

Final Exam 15% (Closed Book& Notes) Final Exam (Paper version) 15% Section 1 on Monday, May 9 th from 8:00am- 10:00am. Section 2 on Thursday, May 12 th from 10:30am- 12:30pm

Lecture Attendance and Homeworks 10% Deadline: By Saturday. (No Extension) for both sections. Submission: Through MyProgrammingLab.

Lab Attendance and Assignments 30% Deadline: By Friday midnight. (No Extension) for both sections. Submission: Through Blackboard.

Program Assignments 30% Program 1 7.5% Sunday February 28 By Midnight Program 2 7.5% Sunday March 20 By Midnight Program 3 7.5% Sunday April 10 By Midnight Program 3 7.5% Sunday May 1 By Midnight

Grading Scale

Plagiarism / Cheating

Plagiarism / Cheating  Using other people's code as your own.  Attempt to make code appear to work when it does not.  NO assistance from someone else on Lab or Lecture tests or Individual Labs or Homework  Only talk in GENERAL TERMS about program assignments, not specifics  Do NOT "work together" on the source code of a program

Resources Web & Software Tools Class web site Google, YouTube, others Practice … Practice.. Practice.. People InstructorTA Labs, Study Groups LabsStudy groups

Important Info me I check my several times a day Give me at most 48 hours to reply I don’t check on Saturday Withdraw Friday, March 18 Deadlines Not negotiable

Lecture Polices

Laptop Polices LECTURE  Studies show most students with laptops open in front of them are NOT paying attention to the lecture  IF you insist on using a laptop in lecture, you MUST sit in the very BACK row of the classroom, so that you distract only yourself and not other students LAB  There are sufficient computers in each lab for every student but you can use your own laptop if you wish, even for lab tests

Mythbusting about CS 180  IT'S A 100-LEVEL COURSE, IT'S EASY! OR NOT MUCH WORK! OR TRIVIAL! (IT’S NOT)  YOU CAN CRAM THE NIGHT BEFORE THE TESTS AND GET THROUGH THE COURSE OK (YOU CAN’T)  YOU CAN WAIT UNTIL THE DAY THE PROGRAMS ARE DUE TO START WORK ON THEM (YOU CAN’T)  YOU CAN JUST MEMORIZE CODE (YOU CAN’T)  WATCH THIS.THIS

Excuses

Seeking Help

What to do next class  READ CHAPTER 1 (GENERAL INTRODUCTION)  DOWNLOAD JAVA AND ECLIPSE (LINKS FOR BOTH ARE IN THE SYLLABUS).  UPLOAD YOUR FIRST PROGRAM TO BLACKBOARD.

Questions