William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline"

Transcription

1 William Paterson University of New Jersey Department of Computer Science College of Science and Health Course Outline 1. TITLE OF COURSE AND COURSE NUMBER: Object-Oriented Programming in Java, CIT 2420 Credits: 4 2. DESCRIPTION OF THE COURSE: A second course in program design, using Java and Object-oriented analysis and design with UML. Topics include: Review of Java fundamentals (importing, assignments, strings, input/output, conditionals, loops, arrays, functions), recursion, abstract data type (ADT), objects/classes, inheritance, polymorphism, generics, file processing, exception handling, event-driven programming, GUI and graphics (Java 2D, Swing versus AWT), multi-threading, and UNIX basics with X-Windows. Programming projects will be assigned in Java in Windows and UNIX. 3. COURSE PREREQUISITES: CIT 2130 or CS COURSE OBJECTIVES: To learn Java s object-oriented programming (OOP) and advanced features as a continuation from previous programming courses. To learn the concepts and practices of data and procedure abstraction, data hiding/encapsulation, and abstract data types. To learn principles of software engineering using object-oriented analysis and design (OOAD) with UML and in terms of software reuse and managing complexity. To continue building up practical problem solving and programming skills with Java through extensive programming projects. To become familiar with both Windows and Unix / Linux environments via secure telnet and X-Windows. and the available tools including debuggers and profilers for software development. In both, popular Java IDE s such as Netbeans, Eclipse, and Studio 1 will be used as pedagogical development platforms both in classwork, homework, and projects. To introduce concepts such as linked-lists and other rudimentary data structures and how these structures can facilitate problem-solving. 5. STUDENT LEARNING OUTCOMES: Upon completion of the course, students will be able to: 1

2 a) Apply object-oriented design principles in computer problem solving. This includes describing the advantages of Java s object-oriented programming (OOP) paradigm. Students will be able to effectively code using the following OOP constructs and associated methodologies: objects/classes, inheritance, polymorphism, generics. b) Program with the advanced features of Java programming language including eventoriented programming, exception-handling, file processing c) Program using graphics and GUI s with mouse and keyboard listeners. d) Program exploiting concurrency via multi-threading. e) Understand the basic principles of software engineering in managing complex software projects using UML in the OOAD processes f) Make use of software development tools, particularly the debugger g) Understand the trends of languages, e.g., how Java programming has evolved into a major language for the Internet applications h) Develop programs in Unix/Linux environments both graphically in X-Windows and via secure telnet. i) Work with several professional Java integrated development environments (such as Netbeans and Eclipse) in a productive manner. Through classroom participation and discussions, and various homework, term papers, team lab projects, and other assignments, the course also reinforce the following students learning outcomes of the university: a) Effectively express themselves in written and oral form. Measure: exams, surveys, and projects. b) Demonstrate ability to think critically. Measure: exams, surveys, and projects. c) Locate and use information. Measure: projects. d) Demonstrate ability to integrate knowledge and idea in a coherent and meaningful manner. Measure: exams, surveys, and projects. e) Work effectively with others in teams. Measure: surveys and projects. 6. TOPICAL OUTLINE OF THE COURSE CONTENT: Topic 1: Topic 2: Review of Java fundamentals a) Importing capabilities b) Variables, arithmetic expressions, assignments, strings c) Characters and Strings d) Input/Output e) Conditionals such as if, if-else, and switch f) Loops (while and for), g) Searching, sorting, and processing with arrays h) Functions i) Java Virtual Machine (JVM) j) Java IDE s such as Netbeans, Eclipse, and Studio 1 as well as Jedit, Notepad++, and the command-line Advanced Aspects of Java a) Recursion and recursive functions b) File processing 2

3 c) Exception handling, Topic 3: Topic 4: Topic 5: Topic 6: Topic 7: OOP: Designing with Classes a) The concept of abstract data type or ADT b) Object-oriented analysis c) Design with UML. d) Definition of class e) Constructing a class from attributes f) Constructors/destructors g) Encapsulation of data and functions h) Adding member functions i) Access specifiers and scope resolution operator j) Case Studies Inheritance a) Superclasses b) Subclasses c) Protected members d) Class Object e) Multiple inheritance issues f) Interfaces g) Case Studies Polymorphism, a) Polymorphism Examples b) Demonstrating Polymorphic Behavior c) Abstract Classes and Method d) Polymorphic Processing, Operator instanceof and Downcasting e) Allowed Assignments Between Superclass and Subclass Variables f) Case Studies Generics, a) Generic Collections b) Generic Methods c) Generic Methods d) Compile-Time Translation Issues e) Overloading Generic Methods f) Generic Classes g).7 Raw Types h) Wildcards in Methods i). Generics and Inheritance: j) Case Studies GUI and graphics a) GUI Basics b) Swing versus AWT c) Listeners and Event-driven programming, d) Mouse & Keyboard event handlers 3

4 e) Graphics with Java 2D API f) Drawing Primitves g) Introduction to Java Applets (brief ) h) Adding Multimedia to Applets (brief ) Topic 8: Topic 9: The Unix operating system a) History b) File systems c) The utilities d) The editors e) Java compiling and debugging tools in UNIX f) X-Windows basics Multi-threading a) Introduction b) Thread States: Life Cycle of a Thread c) Creating and Executing Threads with Executor Framework d) Thread Synchronization e) Data Sharing Unsynchronized & Synchronized approaches f) Producer/Consumer Relationship: Different models both with and without Synchronization g) Concurrent Collections Overview h) Multithreading with GUI i) Performing Computations in a Worker Thread j) Processing Intermediate Results with SwingWorker k) Interfaces Callable and Future l) Java SE 7: Fork/Join Framework 7. GUIDELINES/SUGGESTIONS FOR TEACHING METHODS AND STUDENT LEARNING ACTIVITIES: a) Lectures, recitations, and classroom discussions emphasizing active learning b) Projects and homework reports c) Lab and hands-on sessions 4

5 8. GUIDELINES/SUGGESTIONS FOR METHODS OF STUDENT ASSESSMENT STUDENT LEARING OUTCOMES): a) Tests, quizzes, and final examination b) Assorted homework assignments including UML designs and reports c) Programming and lab projects d) Attendance and classroom participation 9. SUGGESTED READINGS. TEXTS. OBJECTS OF STUDY: Deitel, H. and Deitel, P., 2011, Java How to Program (Early Objects), 9th Edition, Prentice Hall (Pearson). Glass, Graham and King Ables, 2003, UNIX: For Programmers and Users, Third Edition, Prentice-Hall. (Pearson). 10. BIBLIOGRAPHY OF SUPPORTIVE TEXTS AND OTHER MATERIALS: Dale, Nell, Weems, C., and Headington, M., 2008, Programming and Problem Solving with Java, Second Edition, Jones and Bartlett Publishers. Eckel, B., 2006, Thinking in Java, 4 th Edition, Prentice Hall (Pearson). Carrano, F., 2011, Imagine! Java: Programming Concepts in Context, Prentice Hall (Pearson). Gaddis, T. and Muganda, G., 2012, Starting Out with Java: From Control Structures through Data Structures, 2 nd Edition, Addison-Wesley (Pearson). Goetz, B. et al., 2006, Java Concurrency in Practice, Addison-Wesley (Pearson) Horstmann, C.S., 2009, Big Java: Compatible with Java 5, 6 and 7, Wiley. Horstmann, C.S., 1997, Practical Object-Oriented Development in C++ and Java, Wiley Lea, D., 1999, Concurrent Programming in Java(TM): Design Principles and Pattern, 2nd Edition, Prentice Hall (Pearson). Lewis, DePasquale & Chase, 2011, Java Foundations: Introduction to Program Design and Data Structures, 2 nd Edition, Prentice Hall (Pearson). Liang, Y. Daniel, 2011, Introduction to Java Programming, Comprehensive, 8 th Edition, Prentice Hall (Pearson). Naftalin M., and Wadler, P., 2006, Java Generics and Collections, O'Reilly. 5

6 Reges, S. and Stepp, M, 2010 Building Java Programs: A Back to Basics Approach, 2nd Edition, Addison Wesley, (Pearson). Savitch, W., 2012, Java: An Introduction to Problem Solving and Programming, 6 th Edition, Prentice Hall (Pearson). Savitch, W., 2010, Absolute Java, 4 th Edition, Addison-Wesley (Pearson). Savitch, W. and Carrano, F. 2009, Java: Introduction to Problem Solving and Programming, 5th Edition, Prentice Hall (Pearson). Sierra, K and Bates, B. 2005, Head First Java, 2nd Edition, O'Reilly. Java Certification: Lawhead & Ferguson, 2009, Sun Certified Java Programmer Lab Manual, Pearson. Sun Microsystems, 2009 Sun Certified Java Programmer Practice Test, Pearson. UNIX Texts: Afzal, A., 1998, UNIX Unbounded: A Beginning Approach, Prentice Hall, Upper Saddle River, NJ Andersen, P., 1997, Just Enough Unix, 2nd edition, Irwin publishing Company Sobell, M., 1995, UNIX System V: A Practical Guide, 3rd edition, Prentice Hall, Upper Saddle River, NJ Wang, S., 1996, An Introduction to UNIX with X and the Internet, PWS Publishing Company 11. PREPARERE'S NAME AND DATE: Dr. John Najarian 12. ORIGINAL DEPARTMENTAL APPROVAL DATE: Spring, REVISORS'S NAME AND DATE: 14. DEPARTMENTAL REVISION APPROVAL DATE: 6

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science I. Basic Course Information RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 105 Foundations of Computer Science A. Course Number and Title: CISY-105, Foundations of Computer Science B. New

More information

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

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department COURSE: CST1201 Programming Fundamentals (2 class hours, 2 lab hours, 3 credits) Course Description: This course is an intensive

More information

CS5015: Object-oriented Software Development 2013/14 Period II

CS5015: Object-oriented Software Development 2013/14 Period II CS5015: Object-oriented Software Development 2013/14 Period II Lecture 1: Overview Lecturer: Adrian O Riordan Office: G-71, Western Gateway Building Email: a.oriordan@cs.ucc.ie CS5015 Overview of module

More information

Syllabus for CS 134 Java Programming

Syllabus for CS 134 Java Programming - Java Programming Syllabus Page 1 Syllabus for CS 134 Java Programming Computer Science Course Catalog 2000-2001: This course is an introduction to objectoriented programming using the Java language.

More information

Fundamentals of Java Programming

Fundamentals of Java Programming Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors

More information

SL-110: Fundamentals of Java Revision 15 October Sun Educational Services Instructor-Led Course Description

SL-110: Fundamentals of Java Revision 15 October Sun Educational Services Instructor-Led Course Description Sun Educational Services Instructor-Led Course Description Fundamentals of Java SL-110 The Fundamentals of the Java course provides students, with little or no programming experience, with the basics of

More information

Welcome to Computer Science 2604 Data Structures and File Management

Welcome to Computer Science 2604 Data Structures and File Management CS 2604 1 Welcome to Computer Science 2604 Data Structures and File Management Composition #8, Kandinsky Instructor Info and Prerequisites 2 Instructor: Email: Office: Office Hours: William D McQuain mcquain@cs.vt.edu

More information

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming

Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Characteristics of Java (Optional) Y. Daniel Liang Supplement for Introduction to Java Programming Java has become enormously popular. Java s rapid rise and wide acceptance can be traced to its design

More information

Java SE 8 Programming

Java SE 8 Programming Oracle University Contact Us: 1.800.529.0165 Java SE 8 Programming Duration: 5 Days What you will learn This Java SE 8 Programming training covers the core language features and Application Programming

More information

COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG

COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG COMMUNITY COLLEGE OF CITY UNIVERSITY CITY UNIVERSITY OF HONG KONG Information on a Course offered by Division of Applied Science and Technology Course Title: (English) Java Programming (Chinese) Course

More information

core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt

core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt core. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Volume I - Fundamentals Seventh Edition CAY S. HORSTMANN GARY

More information

Java SE 7 Programming

Java SE 7 Programming Oracle University Contact Us: 1.800.529.0165 Java SE 7 Programming Duration: 5 Days What you will learn This Java SE 7 Programming training explores the core Application Programming Interfaces (API) you'll

More information

Lecture Notes on Programming Languages

Lecture Notes on Programming Languages Lecture Notes on Programming Languages 1 Lecture 09: Support for Object-Oriented Programming This lecture discusses how programming languages support object-oriented programming. Topics to be covered include:

More information

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE. Introduction to Programming with Visual Basic.NET

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE. Introduction to Programming with Visual Basic.NET Form 2A, Page 1 FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE COURSE NUMBER: COP 2837 COURSE TITLE: Introduction to Programming with Visual Basic.NET PREREQUISITE(S): COP 1000 COREQUISITE(S):

More information

Java SE 7 Programming

Java SE 7 Programming Java SE 7 Programming The second of two courses that cover the Java Standard Edition 7 (Java SE 7) Platform, this course covers the core Application Programming Interfaces (API) you will use to design

More information

Computing Concepts with Java Essentials

Computing Concepts with Java Essentials 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Computing Concepts with Java Essentials 3rd Edition Cay Horstmann

More information

Java SE 7 Programming

Java SE 7 Programming Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 4108 4709 Java SE 7 Programming Duration: 5 Days What you will learn This Java Programming training covers the core Application Programming

More information

Java (12 Weeks) Introduction to Java Programming Language

Java (12 Weeks) Introduction to Java Programming Language Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short

More information

COURSE OUTLINE. Prerequisites: Course Description:

COURSE OUTLINE. Prerequisites: Course Description: Lab/Recitation Revised Fall 2015 36TITP220 21TJava Programming II COURSE OUTLINE Prerequisites: ITP120 wi ITD130 as a co-requisite or instructor s permission Course Description: Imparts instruction in

More information

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities The classroom is set up like a traditional classroom on the left side of the room. This is where I will conduct my

More information

MODULE SPECIFICATION UNDERGRADUATE PROGRAMMES KEY FACTS

MODULE SPECIFICATION UNDERGRADUATE PROGRAMMES KEY FACTS MODULE SPECIFICATION UNDERGRADUATE PROGRAMMES KEY FACTS Module name Programming in C++ Module code IN2029 School Mathematics, Computer Science and Engineering Department or equivalent Department of Computing

More information

RenderCAD S.r.l. Formazione

RenderCAD S.r.l. Formazione Descrizione This course teaches participants how to develop Java programs. The course focuses on teaching the core Java language (J2SE), including essential object-oriented principles. In addition to Java,

More information

Programa de Actualización Profesional ACTI Java SE 7 Programming

Programa de Actualización Profesional ACTI Java SE 7 Programming Programa de Actualización Profesional ACTI Java SE 7 Programming What you will learn This Java SE 7 Programming training explores the core Application Programming Interfaces (API) you'll use to design

More information

Course: Introduction to Java Using Eclipse Training

Course: Introduction to Java Using Eclipse Training Course: Introduction to Java Using Eclipse Training Course Length: Duration: 5 days Course Code: WA1278 DESCRIPTION: This course introduces the Java programming language and how to develop Java applications

More information

PLV Goldstein 315, Tuesdays and Thursdays, 6:00PM-7:50PM. Tuesdays and Thursdays, 4:00PM-5:30PM and 7:50PM 9:30PM at PLV G320

PLV Goldstein 315, Tuesdays and Thursdays, 6:00PM-7:50PM. Tuesdays and Thursdays, 4:00PM-5:30PM and 7:50PM 9:30PM at PLV G320 CRN:22430/21519 Pace University Spring 2006 CS122/504 Computer Programming II Instructor Lectures Office Hours Dr. Lixin Tao, ltao@pace.edu, http://csis.pace.edu/~lixin Pleasantville Office: G320, (914)773-3449

More information

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition Java 6 'th edition Concepts INTERNATIONAL STUDENT VERSION CONTENTS PREFACE vii SPECIAL FEATURES xxviii chapter i INTRODUCTION 1 1.1 What Is Programming? 2 J.2 The Anatomy of a Computer 3 1.3 Translating

More information

CS 209 Programming in Java #1

CS 209 Programming in Java #1 CS 209 Programming in Java #1 Introduction Spring, 2006 Instructor: J.G. Neal 1 Topics CS 209 Target Audience CS 209 Course Goals CS 209 Syllabus - See handout Java Features, History, Environment Java

More information

Java Application Developer Certificate Program Competencies

Java Application Developer Certificate Program Competencies Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle

More information

CS 5303 Introduction to Programming and Problem Solving

CS 5303 Introduction to Programming and Problem Solving CS 5303 Introduction to Programming and Problem Solving Spring 2013 Syllabus (Updated on 3/13/2013) Course Information Course level: Graduate Bridge Course Prerequisites Graduate status or Permission of

More information

Eiffel. Mohammed Aslam CIS 24 Assignment 02 Date: 03/31/03

Eiffel. Mohammed Aslam CIS 24 Assignment 02 Date: 03/31/03 Eiffel Mohammed Aslam CIS 24 Assignment 02 Date: 03/31/03 Bertrand Meyer created the Eiffel programming language in 1985. His company, Interactive Software Engineering (ISE) of Goleta, CA, developed it.

More information

1.00 Lecture 1. Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders

1.00 Lecture 1. Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders 1.00 Lecture 1 Course Overview Introduction to Java Reading for next time: Big Java: 1.1-1.7 Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders

More information

Course MS10975A Introduction to Programming. Length: 5 Days

Course MS10975A Introduction to Programming. Length: 5 Days 3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: rwhitney@discoveritt.com Web: www.discoveritt.com Course MS10975A Introduction to Programming Length: 5 Days

More information

Software. Managing Software Assets. Major types of software BIOS

Software. Managing Software Assets. Major types of software BIOS Software Managing Software Assets A software program is a series of statements or instructions to the computer. The process of writing or coding programs is termed programming; and the individuals who

More information

Computer Science Course Descriptions Page 1

Computer Science Course Descriptions Page 1 CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating systems, the Internet,

More information

<title page> Introduction to C++ Programming. Y. Daniel Liang. Armstrong Atlantic State University

<title page> Introduction to C++ Programming. Y. Daniel Liang. Armstrong Atlantic State University Introduction to C++ Programming Y. Daniel Liang Armstrong Atlantic State University To Samantha, Michael, and Michelle ii Preface After ten years of Java momentum, C++ remains

More information

Some programming experience in a high-level structured programming language is recommended.

Some programming experience in a high-level structured programming language is recommended. Python Programming Course Description This course is an introduction to the Python programming language. Programming techniques covered by this course include modularity, abstraction, top-down design,

More information

Specialized Programme on Web Application Development using Open Source Tools

Specialized Programme on Web Application Development using Open Source Tools Specialized Programme on Web Application Development using Open Source Tools A. NAME OF INSTITUTE Centre For Development of Advanced Computing B. NAME/TITLE OF THE COURSE C. COURSE DATES WITH DURATION

More information

Java the UML Way: Integrating Object-Oriented Design and Programming

Java the UML Way: Integrating Object-Oriented Design and Programming Java the UML Way: Integrating Object-Oriented Design and Programming by Else Lervik and Vegard B. Havdal ISBN 0-470-84386-1 John Wiley & Sons, Ltd. Table of Contents Preface xi 1 Introduction 1 1.1 Preliminaries

More information

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,

More information

Course Descriptions. CS 101 Intro to Computer Science

Course Descriptions. CS 101 Intro to Computer Science Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating

More information

Chapter 1 Fundamentals of Java Programming

Chapter 1 Fundamentals of Java Programming Chapter 1 Fundamentals of Java Programming Computers and Computer Programming Writing and Executing a Java Program Elements of a Java Program Features of Java Accessing the Classes and Class Members The

More information

Computer Information Systems (CIS)

Computer Information Systems (CIS) Computer Information Systems (CIS) CIS 113 Spreadsheet Software Applications Prerequisite: CIS 146 or spreadsheet experience This course provides students with hands-on experience using spreadsheet software.

More information

Course Descriptions. preparation.

Course Descriptions. preparation. Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating

More information

INTRODUCTION TO JAVA PROGRAMMING LANGUAGE

INTRODUCTION TO JAVA PROGRAMMING LANGUAGE INTRODUCTION TO JAVA PROGRAMMING LANGUAGE Today Java programming language is one of the most popular programming language which is used in critical applications like stock market trading system on BSE,

More information

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science Program Schedule CTech Computer Science Credits CS101 Computer Science I 3 MATH100 Foundations of Mathematics and

More information

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department. COURSE: CST2403 C++ Programming Part 1 ( 4 hours, 3 credits )

NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department. COURSE: CST2403 C++ Programming Part 1 ( 4 hours, 3 credits ) 1 NEW YORK CITY COLLEGE OF TECHNOLOGY/CUNY Computer Systems Technology Department COURSE: CST2403 C++ Programming Part 1 ( 4 hours, 3 credits ) INSTRUCTOR: OFFICE: E-MAIL: PHONE: OFFICE HOURS: Course Description:

More information

Java - gently. Originaux. Prérequis. Objectifs

Java - gently. Originaux. Prérequis. Objectifs Java - gently java-gently Java - gently Code: java-gently Originaux url: http://tecfa.unige.ch/guides/tie/html/java-gently/java-gently.html url: http://tecfa.unige.ch/guides/tie/pdf/files/java-gently.pdf

More information

SECURE PROGRAMMING CONCEPTS IN SELECTED C++ AND Java TEXTBOOKS

SECURE PROGRAMMING CONCEPTS IN SELECTED C++ AND Java TEXTBOOKS SECURE PROGRAMMING CONCEPTS IN SELECTED C++ AND Java TEXTBOOKS David F. Wood, Robert Morris University, wood@rmu.edu Robert Joseph Skovira, Robert Morris University, skovira@rmu.edu ABSTRACT Creating secure

More information

Android Application Development Course Program

Android Application Development Course Program Android Application Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive data types, variables, basic operators,

More information

Course Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015

Course Description. Prerequisites. CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015 CS-119/119L, Section 0137/0138 Course Syllabus Program Design & Development - Fall 2015 Course Description CS-119 Section 0137 Hybrid course (Classroom/web) 3 Units CS-119L Lab section 0138 1 Unit (You

More information

Monfort College of Business Semester Course Syllabus (2015-2016)

Monfort College of Business Semester Course Syllabus (2015-2016) Monfort College of Business Semester Course Syllabus (2015-2016) COURSE PREFIX/TITLE: BACS 387 Object Oriented System Development Sem. Hrs. 3 Ed. Cap: 40 CATALOG DESCRIPTION: Prerequisites: BACS 287. Business

More information

Gildart Haase School of Computer Sciences and Engineering

Gildart Haase School of Computer Sciences and Engineering Gildart Haase School of Computer Sciences and Engineering Metropolitan Campus I. Course: CSCI 6638 Operating Systems Semester: Fall 2014 Contact Hours: 3 Credits: 3 Class Hours: W 10:00AM 12:30 PM DH1153

More information

Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus

Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus Course Overview This course is a fast-paced advanced level course that focuses on the study of the fundamental principles associated

More information

CSC 551: Web Programming. Spring 2004

CSC 551: Web Programming. Spring 2004 CSC 551: Web Programming Spring 2004 Java Overview Design goals & features platform independence, portable, secure, simple, object-oriented, Programming models applications vs. applets vs. servlets intro

More information

BMI 540: Computer Science with Java Programming Oregon Health & Science University

BMI 540: Computer Science with Java Programming Oregon Health & Science University BMI 540: Computer Science with Java Programming Oregon Health & Science University Fall 2013 General Information Dates: September 30, 2013 December 13, 2013 Instructor: Justin Fletcher, PhD Email: fletchju@ohsu.edu

More information

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson CS 3530 Operating Systems L02 OS Intro Part 1 Dr. Ken Hoganson Chapter 1 Basic Concepts of Operating Systems Computer Systems A computer system consists of two basic types of components: Hardware components,

More information

1. Overview of the Java Language

1. Overview of the Java Language 1. Overview of the Java Language What Is the Java Technology? Java technology is: A programming language A development environment An application environment A deployment environment It is similar in syntax

More information

Indiana Content Standards for Educators COMPUTER EDUCATION

Indiana Content Standards for Educators COMPUTER EDUCATION Indiana Content Standards for Educators COMPUTER EDUCATION Computer education teachers are expected to have a broad and comprehensive understanding of the knowledge and skills needed for this educator

More information

Course Objectives Course Requirements Methods of Grading S/N Type of Grading Score (%) Course Delivery Strategies Practical Schedule LECTURE CONTENT

Course Objectives Course Requirements Methods of Grading S/N Type of Grading Score (%) Course Delivery Strategies Practical Schedule LECTURE CONTENT Course: CSC 112 Introduction to Computer Science II (3 credits - Compulsory) Course Duration: Three hours per week for 15weeks (30h (T) and 45h (P)), as taught in 2011/2012 academic session. Lecturers:

More information

WILLIAM PATERSON UNIVERSITY OF NEW JERSEY COLLEGE OF SCIENCE AND HEALTH Computer Science Department Course Outline

WILLIAM PATERSON UNIVERSITY OF NEW JERSEY COLLEGE OF SCIENCE AND HEALTH Computer Science Department Course Outline WILLIAM PATERSON UNIVERSITY OF NEW JERSEY COLLEGE OF SCIENCE AND HEALTH Computer Science Department Course Outline 1. Title of Course and Course Number: CS212 Fundamentals of Computer Graphics and Game

More information

Textbook: Y. Daniel Liang, Introduction to Programming with C++, Second edition, Pearson Higher Education, 2010.

Textbook: Y. Daniel Liang, Introduction to Programming with C++, Second edition, Pearson Higher Education, 2010. University of Macau Department of Electromechanical Engineering EMEB111 Program Design for Engineers Syllabus 1 st Semester 2012/2013 Part A Course Outline Compulsory course in Electromechanical Engineering

More information

COURSE TITLE. Computer Programming 1 LENGTH. One Semester Grades 9-12 DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

COURSE TITLE. Computer Programming 1 LENGTH. One Semester Grades 9-12 DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL COURSE TITLE Computer Programming 1 LENGTH One Semester Grades 9-12 DEPARTMENT Computer Department Barbara O Donnell, Supervisor SCHOOL Rutherford High School DATE Spring 2015 Computer Programming 1 Page

More information

Unit Information Form (UIF)

Unit Information Form (UIF) 1 Unit Information Form (UIF) UIF2080 The UIF provides essential information to students, staff teams and others on a particular unit. Please refer to the University s Guidance notes on Unit Information

More information

For Introduction to Java Programming, 5E By Y. Daniel Liang

For Introduction to Java Programming, 5E By Y. Daniel Liang Supplement H: NetBeans Tutorial For Introduction to Java Programming, 5E By Y. Daniel Liang This supplement covers the following topics: Getting Started with NetBeans Creating a Project Creating, Mounting,

More information

Object Oriented System Development with VB.NET

Object Oriented System Development with VB.NET Chapter 1 Object Oriented System Development with Objectives In this chapter, you will: Learn about OO development and Understand object-oriented concepts Recognize the benefits of OO development Preview

More information

INTRODUCTION TO INFORMATION SYSTEMS

INTRODUCTION TO INFORMATION SYSTEMS INTRODUCTION TO INFORMATION SYSTEMS CHAPTER.3 COMPUTER SOFTWARE PART2 System software Software that manages and supports a computer system. It can be divided into the following categories. System management

More information

SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE) UNIT I Java Basics

SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE) UNIT I Java Basics SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road 517583 QUESTION BANK (DESCRIPTIVE) Subject with Code : JAVA (9F00305) Year & Sem: II-MCA & I-Sem Course & Branch: MCA Regulation:

More information

Introduction to Programming System Design. CSCI 455x (4 Units)

Introduction to Programming System Design. CSCI 455x (4 Units) Introduction to Programming System Design CSCI 455x (4 Units) Description This course covers programming in Java and C++. Topics include review of basic programming concepts such as control structures,

More information

What s my End Result?

What s my End Result? Welcome to CS 241 Systems Programming University of Illinois at Urbana-Champaign Tarek Abdelzaher Lawrence Angrave 1 What s my End Result? Before CS 241: After CS 241: Can design and code interesting applications:

More information

DIABLO VALLEY COLLEGE CATALOG 2014-2015

DIABLO VALLEY COLLEGE CATALOG 2014-2015 COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy

More information

TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX 75701 1.800.298.5226 www.tjc.edu/continuingstudies/mycaa

TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX 75701 1.800.298.5226 www.tjc.edu/continuingstudies/mycaa TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX 75701 1.800.298.5226 www.tjc.edu/continuingstudies/mycaa Education & Training Plan Java Programming Specialist Program Student

More information

David R. Kaeli Department of Electrical and Computer Engineering, Northeastern University, USA

David R. Kaeli Department of Electrical and Computer Engineering, Northeastern University, USA MACHINE LANGUAGE David R. Kaeli Department of Electrical and Computer Engineering, Northeastern University, USA Keywords: microperations, data path, assembly code, binary format, microcontroller, microcode,

More information

CS-282, Section 9384 Course Syllabus Intermediate Java (Data Structures & Algorithms) - Fall 2016

CS-282, Section 9384 Course Syllabus Intermediate Java (Data Structures & Algorithms) - Fall 2016 CS-282, Section 9384 Course Syllabus Intermediate Java (Data Structures & Algorithms) - Fall 2016 Course Description CS-282 Section 9384 Hybrid course (Classroom/web) 4 Units CS-282 is an intermediate/advanced

More information

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes Computer Science 207 Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface

More information

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT COURSE CURRICULUM COURSE TITLE: JAVA PROGRAMMING (COURSE CODE: )

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT COURSE CURRICULUM COURSE TITLE: JAVA PROGRAMMING (COURSE CODE: ) GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT COURSE CURRICULUM COURSE TITLE: JAVA PROGRAMMING (COURSE CODE: 3350703) Diploma Programme in which this course is offered Computer Engineering/ Information

More information

CSE 452: Programming Languages. Acknowledgements. Contents. Java and its Evolution

CSE 452: Programming Languages. Acknowledgements. Contents. Java and its Evolution CSE 452: Programming Languages Java and its Evolution Acknowledgements Rajkumar Buyya 2 Contents Java Introduction Java Features How Java Differs from other OO languages Java and the World Wide Web Java

More information

2667A - Introduction to Programming

2667A - Introduction to Programming 2667A - Introduction to Programming Table of Contents Introduction Audience At Course Completion Prerequisites Microsoft Certified Professional Exams Student Materials Course Outline Introduction Elements

More information

DIPLOMADO DE JAVA - OCA

DIPLOMADO DE JAVA - OCA DIPLOMADO DE JAVA - OCA TABLA DE CONTENIDO INTRODUCCION... 3 ESTRUCTURA DEL DIPLOMADO... 4 Nivel I:... 4 Fundamentals of the Java Programming Language Java SE 7... 4 Introducing the Java Technology...

More information

Human Computer Interface Design Chapter 9 User Interface Software and Tools

Human Computer Interface Design Chapter 9 User Interface Software and Tools Human Computer Interface Design Objective UI software and tools can improve the usability of UI and its code more economical to create and maintain. This lecture introduces a classification of UI and discusses

More information

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices 232 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface

More information

CMPT 183 Foundations of Computer Science I

CMPT 183 Foundations of Computer Science I Computer Science is no more about computers than astronomy is about telescopes. -Dijkstra CMPT 183 Foundations of Computer Science I Angel Gutierrez Fall 2013 A few questions Who has used a computer today?

More information

Evolution of the Major Programming Languages

Evolution of the Major Programming Languages 142 Evolution of the Major Programming Languages Object Oriented Programming: Smalltalk Object-Oriented: It s fundamental characteristics are: Data abstraction, Inheritance and Dynamic Binding. The essence

More information

C++ for Game Programmers

C++ for Game Programmers C++ for Game Programmers Course Description C++ has become one of the favourite programming language for game programmers. Reasons for wide spread acceptability of C++ are plenty, but primary reasons are,

More information

INTRODUCTION ABOUT L5 LAB There are 36 systems (Compaq Presario) installed in this Lab. Their configurations are as follows:

INTRODUCTION ABOUT L5 LAB There are 36 systems (Compaq Presario) installed in this Lab. Their configurations are as follows: CHALAPATHI INSTITUTE OF ENGINEERING &TECHNOLOGY CHALAPATHI NAGAR LAM,GUNTUR DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING INTRODUCTION ABOUT L5 LAB There are 36 systems (Compaq Presario) installed in

More information

IT Fresher Training Program. Course Contents

IT Fresher Training Program. Course Contents IT Fresher Training Program Course Contents Following courses are covered as a part of Fresher Training program Introduction to.net C# ASP.NET Core Java Advance Java Concept Overview SQL Server & MySQL

More information

Programming and Software Development CTAG Alignments

Programming and Software Development CTAG Alignments Programming and Software Development CTAG Alignments This document contains information about four Career-Technical Articulation Numbers (CTANs) for Programming and Software Development Career-Technical

More information

CMSC 10600 Fundamentals of Computer Programming II (C++)

CMSC 10600 Fundamentals of Computer Programming II (C++) CMSC 10600 Fundamentals of Computer Programming II (C++) Department of Computer Science University of Chicago Winter 2011 Quarter Dates: January 3 through March 19, 2011 Lectures: TuTh 12:00-13:20 in Ryerson

More information

Artificial Intelligence. Class: 3 rd

Artificial Intelligence. Class: 3 rd Artificial Intelligence Class: 3 rd Teaching scheme: 4 hours lecture credits: Course description: This subject covers the fundamentals of Artificial Intelligence including programming in logic, knowledge

More information

WILLIAM PATERSON UNIVERSITY OF NEW JERSEY COLLEGE OF SCIENCE AND HEALTH Computer Science Department Course Outline

WILLIAM PATERSON UNIVERSITY OF NEW JERSEY COLLEGE OF SCIENCE AND HEALTH Computer Science Department Course Outline WILLIAM PATERSON UNIVERSITY OF NEW JERSEY COLLEGE OF SCIENCE AND HEALTH Computer Science Department Course Outline 1. Title of Course, Course Number, and Credits: Fundamentals of Computer Hardware, CS235,

More information

Huazhong University of Science and Technology JAVA Programming Language Lecture 1:Introduction

Huazhong University of Science and Technology JAVA Programming Language Lecture 1:Introduction JAVA Programming Language Lecture 1:Introduction Chengwei Zhang ( 张成伟 ) School of Electronic Information and Communications Huazhong University of Science and Technology Mar. 2015 Instructor Chengwei Zhang(

More information

CSC 4304: Systems Programming

CSC 4304: Systems Programming Course Outcomes CSC 4304 Credit Hours: 3 hours Prerequisites: CSC 4103 CSC 4304: Systems Programming Prerequisites By Topic: Basic programming knowledge in C/C++. Basic constructs of programming: e.g.

More information

Specialized Programme on Web Application Development using Open Source Tools

Specialized Programme on Web Application Development using Open Source Tools Specialized Programme on Web Application Development using Open Source Tools Objective: At the end of the course, Students will be able to: Understand various open source tools(programming tools and databases)

More information

1. THE JAVA PROGRAMMING LANGUAGE

1. THE JAVA PROGRAMMING LANGUAGE 1. THE JAVA PROGRAMMING LANGUAGE What is Java? Java programming language is a high-level language that can be characterized by all of the following buzzwords: Compiled and Interpreted Architecture neutral

More information

Chapter 6, The Operating System Machine Level

Chapter 6, The Operating System Machine Level Chapter 6, The Operating System Machine Level 6.1 Virtual Memory 6.2 Virtual I/O Instructions 6.3 Virtual Instructions For Parallel Processing 6.4 Example Operating Systems 6.5 Summary Virtual Memory General

More information

Computer Information Systems

Computer Information Systems Computer Information Systems Technology 93 Computer Information Systems Location: Patterson Campus - Bldg. E Program Information The Computer Information Systems department at is progressive and innovative

More information

BIT Course Description

BIT Course Description BIT Course Description Introduction to Operating Systems BTEC 101 This course follows a systematic approach to operating systems explaining why they are needed and what they do. Topics include the basic

More information

Contents. Java - An Introduction. Java Milestones. Java and its Evolution

Contents. Java - An Introduction. Java Milestones. Java and its Evolution Contents Java and its Evolution Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering The University of Melbourne http:// www.buyya.com Java Introduction

More information

Java and J2EE (SCJA Exam CX-310-019) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

Java and J2EE (SCJA Exam CX-310-019) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080 COURSE SYLLABUS Java and J2EE (SCJA Exam CX-310-019) 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080 Victoria Commons, 613 Hope Rd Building #5, Eatontown, NJ 07724 130 Clinton Rd, Fairfield, NJ 07004

More information

CS 2302 Data Structures Spring 2015

CS 2302 Data Structures Spring 2015 1. General Information Instructor: CS 2302 Data Structures Spring 2015 Olac Fuentes Email: ofuentes@utep.edu Web: www.cs.utep.edu/ofuentes Office hours: Tuesdays and Thursdays 2:00-3:30, or by appointment,

More information

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development Android Development Lecture AD 0 Android SDK & Development Environment 2013/2014 Parma Università degli Studi di Parma Lecture Summary Android Module Overview The Android Platform Android Environment Setup

More information