0% found this document useful (0 votes)
3 views

MIT-554-ObjectOriented-Programming-CourseOutline-1[1]

The document outlines the syllabus for an Object Oriented Programming course using Java for the MSc IT program for the 2021/22 academic year. It includes course objectives, recommended texts, teaching methodologies, assessment criteria, and a detailed session outline covering various programming topics. The course aims to equip students with practical skills in Java programming through lectures, discussions, and hands-on practice.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

MIT-554-ObjectOriented-Programming-CourseOutline-1[1]

The document outlines the syllabus for an Object Oriented Programming course using Java for the MSc IT program for the 2021/22 academic year. It includes course objectives, recommended texts, teaching methodologies, assessment criteria, and a detailed session outline covering various programming topics. The course aims to equip students with practical skills in Java programming through lectures, discussions, and hands-on practice.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Object Oriented Programming with Java

Course Syllabus, Teaching Plan and Reading List


/ MSc IT
2021/22 Academic Year - Semester One
Instructor and Contact Information

Lecturer: Mark kofi Amoani Mensah


Phone: 0242965210
Email:[email protected]
Office Hours: Thursday – 9:00 am – 7: 00 pm

1. Course Description & Objectives

The course focuses on programming techniques in unstructured, procedural and modular programming,
modular programming problems and strategies. It discusses topics such as object-oriented structure and
development, applications in artificial intelligence, database, and software design. Others are types of
JAVA Programs, classes and objects, messages and methods.

2. Recommended and Supplementary Text

Wu, T, C. (2010). An Introduction to Object- Oriented Programming with Java. Boston: McGraw-
Hill.

Joyce Farrell (2003). Java™ Programming, Seventh Edition, Thomson Course Technology.
Deitel H. M. and Deitel P. J. (2004). Java™ How to Program, Sixth Edition, Prentice Hall
Publication.
Rogers Cardenhead and Laura Lemay (2007). Sams Teach Yourself JavaTM 6 in 21 Days, Sams
Publications, Indiana
Solomon Olalekan Akinola (2011): Java for Beginners, Ist Edition, Olakem Educational Books
series.

3. Methodology

The course will be delivered through a combination of lecture sessions, class discussions, group
assignments, presentations and hands on practice. Students are expected to read topics in textbook
and practice ahead of class and will use lecture sessions to clarify difficult materials. Any changes
to the schedule and assignments will be given in class. There will be series of lab works to provide
hands on training on how to use the Java programming language to implement simple applications.

4. Class Power Points Slides:

To obtain a copy of the class power point slides, consult the eLearning platforms for the class

5. Assessment

The assessment for this course has been designed to help all students to maximize their individual learning
opportunities. A summary of the assessment tasks is provided below.

Page 1 of 3
ITEMS MARKS
Attendance and Participation 5%
Quiz 5%
Lab Work 20%
Mid-Sem 10%
End of Semester Exams 60%
Total 100

6. Session Outline
Week Session Topics Guide to Content Advance Readings
Session One Course Introduction Course Introduction Recommended Text:
Wu, T, C. (2010).An
Introduction to Object • Classes and Objects
Oriented-Programming • Messages and Methods Introduction To Object-
and software • Classes and Instance Data Values Oriented Programming
Development • Inheritance With Java. Boston:
• Software Engineering and Software Life McGraw-Hill
Cycle

Session Two Getting Started With Recommended Text:


• The First Java Program
Java
• Program Components
• Edit-Compile-Run Cycle Wu, T, C. (2010).An
• Sample Java Standard Classes Introduction To Object-
• Sample Development Oriented Programming
With Java. Boston:
McGraw-Hill

Session Three Numerical Data Recommended Text:


• Variables
• Arithmetic Expressions
• Constants Wu, T, C. (2010).An
• Displaying Numerical Values Introduction To Object-
• Getting Numerical Input Oriented Programming
• The Math Class
With Java. Boston:
• Random Number Generation
McGraw-Hill
• The GregorianCalender Class
• Sample Development

Defining YourOwn Recommended Text:


Session Four
Class – Part 1 • Frist Example: Defining and Using a Class Wu, T, C. (2010).An
• Second Example: Defining and Using Introduction To Object-
Multiple Classes Oriented Programming
• Matching Arguments and Parameters With Java. Boston:
• Passing Objects to a Method
• Constructors McGraw-Hill
• Information Hiding and Visibility Modifiers
• Class Constants
• Local variables
• Calling Methods to the Same Class
• Changing Any Class to a Main Class
• Sample Development
Session Five Selection Statements Recommended Text:
• The if Statement
• Nested if statements
• Boolean Expression and Variables Wu, T, C. (2010).An
• Comparing Objects Introduction To Object-
• The switch statement Oriented Programming
• Drawing Graphics
• Enumerated Constants With Java. Boston:
• Sample Development McGraw-Hill

Page 2 of 3
Session Six Repetition Statements Recommended Text:
• The while Statement
• Pitfall in Writing Repetition Statements
• The do-while Statement Wu, T, C. (2010).An
• Loop-and-a-Half Repetition Control Introduction To Object-
• The for Statement Oriented Programming
• Nested for Statements With Java. Boston:
• Formatting Output McGraw-Hill
• Loan Tables
• Estimating the Executing Time
• Sample Development
Session Seven Defining Your Own Recommended Text:
• Returning an Object from a Method
Classes Part - 2
• The Reserved Word this
• Overloading Methods and Constructors Wu, T, C. (2010).An
• Call-by-Value Parameter Passing Introduction To Object-
• Organizing Classes into a Package Oriented Programming
• Using Javadoc Comments for Class
Documentation With Java. Boston:
• The Complete Fraction Class McGraw-Hill
• Sample Development
MID – SEMESTER QUIZ

Session Eight Exceptions and Recommended Text:


Assertions • Catching Exceptions
• Throwing Exceptions and Multiple catch
Blocks Wu, T, C. (2010).An
• Propagation Exceptions Introduction To Object-
• Types of Exceptions Oriented Programming
• Programmer-Defined Exceptions
• Assertions With Java. Boston:
• Sample Development McGraw-Hill

Session Nine Characters and Strings Recommended Text:


• Characters
Wu, T, C. (2010).An
• Strings
Introduction To Object-
• Pattern Matching and Regular Expression Oriented Programming
• The Pattern and Matching Classes With Java. Boston:
• Comparing Strings McGraw-Hill
• StringBuffer and StringBuilder
• String Processing Bioinformatics
• Sample Development
Session Ten Arrays and Collections Recommended Text:
• Array Basics
• Arrays of Objects
Wu, T, C. (2010).An
• The For-Each Loop Introduction To Object-
• Passing Arrays to Methods Oriented Programming
• Two-Dimensional Arrays With Java. Boston:
• Lists and Maps McGraw-Hill
• Sample Development

Page 3 of 3

You might also like