Programming 2. Outline (112) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

Similar documents
Programming 1. Outline (111) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

EE3315 Internet Technology EE3315 Internet Technology Overview Slide 1

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department

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

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

CSCI 201L Syllabus Principles of Software Development Spring 2018

Cleveland State University

Module Syllabus. PHILADELPHIA UNIVERSITY Faculty: Information Technology Department: Applied Computer Science

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

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

ECOM 2314 COMPUTER PROGRAMMING II

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2)

Al al-bayt University Prince Hussein Bin Abdullah College for Information Technology Computer Science Department

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Course Administration

ITT Technical Institute. SD2720 Advanced Software Development Using Java Onsite and Online Course SYLLABUS

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

Basics of Java Programming CS129 LTPC:

Cleveland State University

TEACHING & ASSESSMENT (T & A) PLAN College of Economics Management and Information Systems Department of Information Systems

The University of Jordan. Accreditation & Quality Assurance Center. COURSE Syllabus

Computer Science Technology Department

Java Programming Daniel Liang 10th Edition Solutions File Type

Philadelphia University Faculty of Information Technology Department of Computer Science --- Semester, 2007/2008. Course Syllabus

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

Introduction To Data Processing COMP 153 Business Administration Program/Administrative Studies. Course Outline

ITE 205 Software Design and Programming I

Object Oriented Programming

CIS 408 Internet Computing (3-0-3)

Object-Oriented Programming for Managers

COLLEGE OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY COURSE SYLLABUS/SPECIFICATION

COURSE SYLLABUS ****************************************************************************** YEAR COURSE OFFERED: 2015

ITT Technical Institute. ET376 C/C++ Programming Onsite Course SYLLABUS

Model 4.2 Faculty member + student Course syllabus for Advanced programming language - CS313D

COLLEGE OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY (CSIT) COURSE OUTLINE SEMESTER /2018

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

Faculty of Sciences and Information Technology

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

Compulsory course in Computer Science

Introduction to Computer Systems

Web Programming Fall 2011

:11 PM. This course will have a significant project component. Lecture time will be used primarily for:

Introduction to Computers & Their Use

CPSC 4600 Biometrics and Cryptography Fall 2013, Section 0

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

Del Mar College Master Course Syllabus. UNIX System Administration Course Number: ITSC1358

ECE Object-Oriented Programming using C++ and Java

CS 241 Data Organization using C

COURSE SYLLABUS AND INSTRUCTOR PLAN

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

CSIS 212 Course Syllabus. Note:

City University of Hong Kong. Course Syllabus. offered by Department of Information Systems with effect from Semester A 2017 / 2018

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

CIS Computer Concepts & Programming

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

CS 470G Introduction to Operating Systems

CALEDONIAN COLLEGE OF ENGINEERING, MODULE HANDBOOK. Department of Electrical & Computer Engineering SULTANATE OF OMAN. Module Code

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS. ITNW 2313: NETWORKING HARDWARE Online Course Version COMPUTER TECHNOLOGY DEPARTMENT

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 3 & 4, Fall Semester, 2016

CNT 4004: Computer Networks I. Tentative Syllabus

INFS 2150 (Section A) Fall 2018

SUBJECT OUTLINE DETAILS

Windows Server 2008 Applications Infrastructure Configuration (ITMT 2322)

Module Documentation

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

Web Programming Spring 2010

Nashville State Community College Computer and Engineering Technologies Division Computer Information Systems. Master Course Syllabus

San José State University College of Science/Department of Computer Science CS152, Programming Paradigms, Sections 1 & 2, Fall Semester, 2017

Updated: 2/14/2017 Page 1 of 6

COURSE OUTLINE. Course lecturer(s) Name Office Tel (07-55) Dr Norsham Idris N /

INSTRUCTIONAL OBJECTIVES

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

CSE 504: Compiler Design

CS 525 Advanced Database Organization - Spring 2017 Mon + Wed 1:50-3:05 PM, Room: Stuart Building 111

Compilers. Computer Science 431

Course and Unix Intro

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

Object Oriented Programming CS104 LTPC:

Module Documentation

Computer Networks IT321

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

TEACHING & ASSESSMENT PLAN

CIS 3308 Web Application Programming Syllabus

Computer Science Technology Department

Programming Languages CSCE

AE Computer Programming for Aerospace Engineers

Big Sandy Community and Technical College. Course Syllabus

Information and Communication Technology BCcampus Online Collaborative Program

BIRLA INSTITUTE OF TECHNOLOGY AND SCIENCE, Pilani Pilani Campus Instruction Division. SECOND SEMESTER Course Handout Part II

Division of Engineering, Computer Programming, and Technology

COMP-202A: Introduction to Computing 1

Programming With Alice And Java

Course and Contact Information. Course Description. Course Objectives

ET345P Control Systems [Onsite]

Introduction To Java Programming Liang Pearson Education 7th Edition

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

ECE 3574: Applied Software Design

Transcription:

Programming 2 (112) Lecture 0 College of Computer Science and Engineering Taibah University S2, 1439 Outline Important Information Lecture Protocol Subject Overview General Overview Course Objectives Studying Materials Assessment Assignments Policies Syllabus 1

Overview Programming II Course Code: CS112 Prerequisit: CS111 (Programming 1) 3 Important Information Lecturer: Name: Rana Atef Tarabishi Office: Al-jazira Building (B 230) - Room 376 Office hours: (Tuesday: 11:00 12:30), (Thursday: 9:30 10:30) Email: rtarabishi@taibahu.edu.sa Website: http://www.rana-tarabishi.com Important messages, Lectures notes, Assignment description etc, will be displayed on the course page (on the previous website) Consultations: I will receive all of your inquiry by email, office hours or in the lecture time. You should check the website one day before the lecture time (it is a good idea to check it early morning at the same day of the lecture time) 4 2

Lecture Protocol You have to shut down or silence your mobile phone and put it in your bag Recording lectures is not allowed You can go out for necessary situations Speaking, eating or drinking are not allowed in the lecture (except water of course ) You should be in the lecture on time You will fail in this course if you not attend 75% or more. 5 Course Objectives (Course Learning Outcomes) Having successfully completed this course, the student will be able to: 1. Acquire advanced concepts of OO programming. 2. Present the syntax and semantics of the Java language as well as data types, packages and libraries offered by the language. 3. Develop skills in designing, implementing, and testing complex programs in Java language. 4. Develop competences in using an integrated development environment for large programs. 6 3

Course Description The CS 112 course, designed for students with some programming experience, is intended to teach Object-Oriented programming concepts, techniques, and applications using the Java programming language. It covers the advanced concepts of OO programming using Java including the most used packages and classes. 7 Studying Materials Required Textbook: Y. Daniel Liang, "Intro to Java Programming, Comprehensive Version", 10th ed., Prentice Hall, 2014, ISBN-13: 978-0133761313. References Materials: 1. David Flanagan, J"ava in a Nutshell", 5th ed., O'Reilly Media, 2005, ISBN-13: 978-0596007737. 2. Herbert Schildt, "Java: The Complete Reference", 8th ed., McGraw-Hill Osborne Media, 2011, ISBN-13: 978-0070435926. 3. Herbert Schildt, "Java, A Beginner's Guide", 5th Graw-Hill Osborne Media, 2011, ISBN-13: 978-0071606325. Lecture notes + tutorial questions and solutions + assignment specifications + Lab Notes + attend lectures and labs are important Reading: suggested on the website (on Useful Link Page) http://www.rana-tarabishi.com 4

Assessment Component Marks Date Mid exam I 15 Week 8: Tuesday 25/6/1439 (13 March) Mid exam II 15 Week 13: Tuesday 1/8/1439 (17 April) Assignment / Project 15 Will be announced on the lecture time and on the website Lab Exam 15 Will be announced on the lecture time and on the website Final exam 40 Week 16-17: Between 20/8/1439 (6 May) and 29/8/1439 (15 May) 9 Assignments Policies Illegal collaborations are not allowed Class discussions is a useful way to discuss the assignments Penalties will be applied to plagiarism and late assignments No subjective marking 10 5

Syllabus Topics Covered: 11 The Book Chapters Chapter Number Chapter 9-10th edition Chapter 10-10th edition Chapter 11-10th edition Chapter 12-10th edition Chapter 13-10th edition Chapter 14-10th edition Chapter 15-10th edition Chapter 16-10th edition Topic Objects and Classes Object-Oriented Thinking Inheritance and Polymorphism Exception Handling and Text I/O Abstract Classes and Interfaces JavaFX Basics Event-Driven Programming and Animations JavaFX UI Controls & Multimedia 12 6

Software Java IDE (Integrated Development Environment) Netbeans for Java SE (or any platform) http://netbeans.org/downloads/ http://www.oracle.com/technetwork/java/javase/downloads/index.html 13 Any Question??? 14 7