CISC 3120 - Design and Implementation of Software Applications I

information

Spring 2015
section:MW8
instructor:Arif Tuna Ozgelen
email:ozgelen@sci.brooklyn.cuny.edu
alternative email:aozgelen@gradcenter.cuny.edu
website:www.sci.brooklyn.cuny.edu/~ozgelen/cisc3120
office hours:Mondays btw. 9.30am - 10.30am at Roosevelt Hall #233 BY APPOINTMENT ONLY!
schedule: Mon and Wed 8:00AM-9:15AM
room: 130 NE

computer account:

You will need to have access to a computer and the internet for this class. If you have a laptop, you can bring one to the labs. If not, you should use the public machines in the library or the WEB building to complete your assignments.

textbook:

There is no required textbook for this class. Some handouts will be provided, along with pointers to some websites that you can use for reference. However if you need a good reference on Java I'd recommend:
Core Java Volume I - Fundamentals(9th edition)
by Cal S. Horstmann and Gary Cornell
from Prentice Hall
ISBN(13): 978-0137081899

additional course materials:

Course lecture notes, additional readings and multi-media sources will be available on-line.

course description:

Introduction to topics from diverse areas of computer and information science in an application-oriented context. Design, development, implementation and testing of software applications. Object-Oriented Programming (OOP), graphics programming, net-centric computing, and software design. Learning code development by example, modification of instructor-authored code and independent code authoring. Application Programming Interfaces (APIs) and state-of-the-art tools to design and partially prototype systems. Application of fundamental computer skills and knowledge to rapidly changing job-specific technologies, tools and environments. Hands-on system development.

schedule of topics:

unittopic

IIntroduction to Java
  • Compilation, Interpretation, Virtual Machines, Byte code
  • Installing and Running Java
  • An Overview of the Common Elements of Java and C++
  • Java-specific Material
  • Primitive and reference types
  • Inheritance, abstract classes, interfaces, polymorphism
  • The Java API
  • Arrays, the Collection classes, and iterators
  • The I/O classes
IIInterfaces & Graphics
  • Introduction
  • A Tutorial for Java Applets and GUI Components
  • User-interface Design Principles
  • Fundamental Techniques in Graphics
  • Parameterization of the image
  • Animation using threads
  • Graphics Systems
  • Graphic Transformations
IIINet-centric Systems
  • Network/Web-based Programming
  • Communications and Networking
  • Low (socket)-level network programming

assessment:

The course grade will be made up of the following components:
  • assignments & labs -- 55%
  • midterm -- 20%
  • final exam -- 25%