IT1413
Programming I
INSTRUCTOR:
OFFICE PHONE:
OFFICE HOURS:
OFFICE:
E-MAIL:
CO-REQUISITE: CIS 1013
TEXT AND MATERIALS:
Textbook: JAVA How to Program, 7th Edition
(Pearson/Prentice Hall).
0-13-222220-5
(2007) by
Deitel and Deitel
Supplies:



if you want to work at home and in the university lab, you will probably require a
USB flash drive (sometimes known as a jump drive)
access to a Java IDE or Java application development system
access to a program that will perform archiving and “unarchiving” (a ZIP program)
CATALOG COURSE DESCRIPTION:
1413* PROGRAMMING I, 3 hours credit
The first course in computer programming using an Object Oriented approach. Topics
include: the third generation programming environment, program design and pseudocode,
coding, deb ugging, basic control structures including conditional statements, loops,
methods, basic classes and objects. Other topics include array processing and basic GUI
issues. Lecture 3 hours. Prerequisite: IT 1213, MATH 1513 or permission of department.
COURSE GOALS:
General Goals … Upon completion of the course, each student should


Be familiar with the Java programming language;
Be competent in using Java to construct programs at a level that is consistent
with the completion of Programming I as defined by international professional
societies and standards – this includes those objectives listed in the course
objectives
COURSE OBJECTIVES:
Objectives … Upon completion of the course, each student should
1. Being able to write programs in the Java programming language involving
declarations, assignments statements, if and nested if statements, loops and nested
loops, (AAS SLO-04)
Syllabus – IT1413
Spring 2009
-22. Being able to write programs in the Java programming language involving methods,
classes, and objects, (AAS SLO-04)
3. Being able to write programs in the Java programming language involving arrays.
(AAS SLO-04)
4. Being able to write programs in the Java programming language involving use of the
Java Swing class to facilitate a simple GUI environment (AAS SLO-04)
5. Being able to write programs in the Java programming language involving use of
Java classes and objects to do beginning “Object-Oriented” programming (AAS
SLO-04)
6. Being able to write programs in the Java programming language involving some use
of Java files and streams (AAS SLO-04)
7. Being able to design algorithms and write the corresponding programs that solve
problems involving basic algorithms (AAS SLO-04, BS SLO-02, BS SLO-05)
8. Being able to design algorithms and write the corresponding programs that solve
problems involving utilization of sub-programs (methods in Java) (AAS SLO-04,
BS SLO-02, BS SLO-05)
9. Being able to design algorithms and write the corresponding programs that solve
problems involving algorithms that utilize the string and array data structure (AAS
SLO-04, BS SLO-02, BS SLO-05)
10. Being able to design algorithms and write the corresponding programs that solve
problems involving utilization of the class mechanism to create data abstractions
(AAS SLO-04, BS SLO-02, BS SLO-05)
11. Being able to design algorithms and write the corresponding programs that solve
problems involving understanding the concept of abstract data types (BS SLO-05,
12. Being able to design algorithms and write the corresponding programs that solve
problems involving understanding the precepts of Object Oriented Programming
(AAS SLO-04, BS SLO-02, BS SLO-05)
13. Understand various debugging techniques and use of an interactive debugger within
a modern day IDE (AAS SLO-04, BS SLO-02, BS SLO-05)
Appendix A….
INFORMATION TECHNOLOGY PROGRAM OUTCOMES
AAS INFORMATION TECHNOLOGY
Upon completion of the program, the student must meet the following criteria (Cat
Department, 2006). The student:
SLO-01. must understand and demonstrate application of a high ethical standard
SLO-02. must understand the impact that information technology has on society as
a whole and must know the importance of continual learning
SLO-03. must possess the ability to communicate in a variety of settings using oral,
written, multimedia techniques to a variety of audiences and must interact
with and understand diverse groups using a strong IT vocabulary
2
Syllabus – IT1413
Spring 2009
-3SLO-04. must be able to choose from a variety of different problem solving
methodologies to analytically formulate a solution using a high level
programming language
SLO-05. must understand the planning, performing, and evaluation process as it
relates to information technology operations and must understand system
phases, and the Systems Development Life Cycle (SDLC)
SLO-06. must understand basic computer networks infrastructure and demonstrate
proficiency in assembling, configuring and administering networks
BS INFORMATION TECHNOLOGY
Upon completion of the program, the student must meet the following criteria (Carroll,
BS in IT Proposal, 2006). The student:
SLO-01. must analyze, identify, and define the requirements that must be satisfied
to address problems or opportunities faced by organizations or individuals
applying current technical concepts and practices in the core information
technologies;
SLO-02. must design effective and usable IT-based solutions and integrate them
into the user environment;
SLO-03. must demonstrate an understanding of best practices and standards and
their application in order to identify and evaluate current and emerging
technologies and assess their applicability to address the users’ needs;
SLO-04. must analyze the impact of technology on individuals, organizations, and
society, including ethical, legal, and policy issues;
SLO-05. must demonstrate independent critical thinking and problem solving
skills;
SLO-06. must communicate effectively and efficiently with clients, users, and peers
both verbally and in writing, using appropriate terminology and must
collaborate in teams to accomplish a common goal by integrating personal
initiative and group cooperation
3