0% found this document useful (0 votes)
2 views7 pages

ICT2132 Programming in Java

The document outlines the mission and objectives of Arrupe Jesuit University's ICT Programming in Java course, aimed at developing students' programming skills and understanding of Java. It details course content, delivery methods, assessment strategies, and expected outcomes, emphasizing the importance of Java in both academic and industry contexts. The course is designed for second-year ICT students and includes practical assignments, projects, and a final assessment.

Uploaded by

Anesu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views7 pages

ICT2132 Programming in Java

The document outlines the mission and objectives of Arrupe Jesuit University's ICT Programming in Java course, aimed at developing students' programming skills and understanding of Java. It details course content, delivery methods, assessment strategies, and expected outcomes, emphasizing the importance of Java in both academic and industry contexts. The course is designed for second-year ICT students and includes practical assignments, projects, and a final assessment.

Uploaded by

Anesu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

OUR MISSION

To be an African Jesuit Centre of academic excellence, making a quality contribution to integral formation through the development of
women and men of intellectual COMPETENCE, COMPASSION, CONSCIENCE and COMMITMENT in the service of justice and love based on
research and innovation.

ARRUPE JESUIT UNIVERSITY

School of ICT and Engineering

Department: Information technology


Programme: Information technology
Course Code: ICT2132
Course Title: ICT Programming in Java
Credit Hours:
Prerequisites:
Semester & Year of Study: January -April 2025
Course Delivery: e.g. In-Person / Online / Blended
Final Assessment: Major Project
Instructor: Ms V.J. Jowa
Instructor’s Contact: Email: [Link]@[Link] ; Phone:0782619906 ; Office No. ; Office
hours:
Google Classroom Code: (mj3fc4p)

CATALOGUE DESCRIPTION

Programming in Java is offered to ICT students mainly because Java is an important and
modern programming language which is widely used in industry. The demand for Java
programmers in the commercial world is growing, and Java is becoming the language of
choice in academia, both for teaching computing concepts and as a research tool.
Programming is at core of ICTs; hence its relevance to the students cannot be
overemphasised. This is an undergraduate practical course offered to second year students
studying ICT and related degrees

COURSE OBJECTIVES

Upon successful completion of this course, students will be able to:

1. Communicate effectively with Java programmers.


2. Explain goals Java designers wanted to achieve by developing Java.
3. Install and configure Java development tools.
4. Use data types and predefined classes.
5. Read input from the keyboard and files and write it to the console and files.
6. Use control structures and define and use arrays, vectors and matrices.
7. Define their own classes and apply the concepts of inheritance, polymorphism,
abstraction, and interfaces

1
8. Develop small Java applications
9. Synthesize course concepts through practical case analyses and projects, fostering
critical thinking and collaborative problem-solving skills.

COURSE OUTCOMES
1. Understanding of OOP principles: Grasp the core concepts of object-oriented
programming, including encapsulation, inheritance, and polymorphism.
2. Java syntax and semantics: Become proficient in writing Java code, understanding
its syntax, data types, operators, control structures, and how to use them effectively.
3. Working with classes and objects: Learn to create and manipulate classes and
objects, understanding their relationships and how to use them to model real-world
entities.
4. Exception handling: Understand how to handle errors and exceptions in Java
programs to create robust and reliable applications.
5. Working with collections: Learn to use Java's collection framework to manage
groups of objects efficiently, including lists, sets, and maps.
6. File I/O: Understand how to read from and write to files, enabling programs to
interact with external data sources.
7. Generics: Understand and use generics to write type-safe and reusable code.
8. Multithreading: Learn to create and manage multiple threads of execution, allowing
programs to perform concurrent tasks.
9. GUI development: Gain the ability to create graphical user interfaces using Java
frameworks like Swing or JavaFX.
10. Database connectivity: Learn to interact with databases using JDBC (Java Database
Connectivity).
11. Generics: Understand and use generics to write type-safe and reusable code.

COURSE DELIVERY
This course will be conducted via the following:

• Lectures
• Hands-on coding exercises
• Group presentations
• Project-based learning
• Online discussions and assignments

STATEMENT REGARDING ACADEMIC HONESTY


“To plagiarize is to present the words or ideas of another as if they were one’s own. Thus
plagiarism is an academic offence in the sense that theft is in ordinary daily life; it lessens the
quality of a student’s work, diminishes rather than develops a student’s capabilities.
Appropriate use of other people’s work or ideas requires one to acknowledge one’s sources
explicitly by an in-text parenthetical reference following a quotation or paraphrase or by
explicit mention of the source in one’s introduction to the quotation or paraphrase. Every
direct quotation of four lines or less should be placed within quotation marks; every longer
quotation should be indented. Students should ask a faculty member if in doubt about how

2
to acknowledge a particular quotation or idea” [Academic Programme and Calendar 2018-
2019 #3.4].

SCHEME OF ASSESSMENT
Coursework: 50% (see General Academic Regulations #3.20)
E.g. Assignment 1 20%
Presentation 10%
Assignment 2 30%
Examination: 50% (each School has recommended possible modes of examinations”)
final project

FORMATIVE ASSESSMENT

Assignments and projects will be distributed throughout the semester. Students are
expected to participate in weekly discussions, coding exercises, and project submissions.

Assessment and Projects

• Students will engage in continuous assessment through assignments, discussions,


and practical case studies.
• Mid-term exam (Week 6) covering Weeks 1–5.

SUMMATIVE ASSESSMENT
The final assessment will be a case study-based project given during the course of the
semester. AJU Examination Regulations, normally in person but online for students following
the course remotely.

• Final exam (Week 12) Project covering all concepts. The final assessment will be a
project-based examination IT policy and Strategy

SCHEDULE OF TEACHING ACTIVITIES


Week Topics Coursework

1 Introduction to Java
• Java Background
• Java Language Platforms
• Features of Java for OOP?
• Phases of a Java Program
• Applications and applets

3
2 Getting to know your Programming Practical:
Environment Environment Setup

• First Java Program: “Hello World!”


• Writing programs by using a text
editor and console
• Dealing with errors
• Writing programs by using NetBeans

Programming Fundamentals
• Dissecting First Java Program

3 Programming Fundamentals Practical


Assignment 1
• Comments, statements, blocks,
identifiers, keywords, literals
• Primitive data types
• Variables
• Operators (arithmetic, relational)
• Operator Precedence
• Operators (logical, conditional)
• Operator Precedence

4 Java IO Fundamentals Presentations


• Using BufferedReader
• Using JOptionPane
• Using Scanner Java File IO

5 Control Structures Practical


Assignment 2
• Decision control structures (if, else, switch)
• Repetition control structures (while, do-
while, for, for each)
• Branching statements (break, continue,
return)

5 String Processing Presentations


• Search, parse, and build strings
• Search, parse, and replace strings by using
regular expressions, using expression
patterns for matching limited to . (dot), *
(star), + (plus), ?, \d, \D, \s, \S, \w, \W, \b. \B,
[], ().
• Format strings using the formatting
parameters of %b, %c, %d, %f, and %s in

4
format strings.

6 Generics and Collections Practical


Assignment 3
• Create a generic class
• Use the diamond syntax to create a collection
• Use wrapper classes and autoboxing
• Create and use a List, a Set and a Deque
• Create and use a Map
• Use [Link] and
[Link]
• Sort and search arrays and lists

7 Working with the Java Class Library Mid Semester Test


• Introduction to Object-oriented
programming
• Encapsulation
• Classes and Objects
• Class variables and methods

7 Working with the Java Class Library Practical


Assignment 4
• Casting, Converting and Comparing Objects

8 Object-Oriented Programming Practical


Assignment 5
• Defining your own classes
• Declaring attributes (instance variables, static
variables)
• Declaring methods (accessor, mutator)
• The this reference

8 Object-Oriented Programming Practical


Assignment 6
• Overloading methods
• Declaring constructors

5
• The this() constructor call

9 Object-Oriented Programming Quiz


• Packages
• Access modifiers (default, public, private,
protected)

9 Inheritance Practical
Assignment 6
• Defining superclasses and subclasses
• The super keyword
• Overriding methods
• final methods and final class

10 Polymorphism Practical
Assignment 7
• Abstract classes
• Interfaces

10 Basic Exception Handling Quiz


• try, catch, and finally statements

11 Object Oriented Design Principles


• Write code that declares, implements
and/or extends interfaces Choose between
interface inheritance and class inheritance
• Develop code that implements "is-a" and/or
"has-a" relationships.
• Apply object composition principles
• Design a class using the Singleton design
pattern.
• Write code to implement the DAO pattern
• Design and create objects using a factory,
and use factories from the API

12 Graphical user interface components


• labels, buttons, checkboxes, textareas,

6
sliders etc

12 Java Database Connectivity Practical


Assignment 8
• Creating and manipulating databases with JDBC

SUMMARY OF STUDENT WORKLOAD AND TOTAL STUDY TIME (TST)


• Contact time (CT) = 33 hrs
(12 weeks X 2.25hr per week = 27; tutorials, office consultations etc. = 6 hours)
• Independent Study Time (IST) = 114 hrs
(14 weeks X 8.2 hrs per week)
• Assessment Time (AT) = 3 hrs
(3hrs written end-semester examination)
• Total Study Time (TST) = 150 hrs
(CT + IST + AT)
• Number of Credits = 15
(TST / 10)

REQUIRED AND RECOMMENDED LITERATURE


Provide a list of required and/or recommended reading material. It is important to follow the MLA
style of referencing as approved by the University.
• Java: How to Program H.M. Deitel & P.J. Deitel Prentice Hall, 2003, 5th edition
• Thinking in Java Bruce Eckel Prentice Hall, 2006, 4th edition (the third edition is free
online)
• Beginning Java 2 Ivor Horton Wrox Press, 1999
• Any other reference material on Java.
OUR VISION AND CORE VALUES
To be a world class African Jesuit University offering integral human development.
EXCELLENCE ACCOUNTABILITY SERVICE INNOVATION
Ever to love and to serve!

You might also like