Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
15 views

Programming in Java

Java fundamentals for Beginers

Uploaded by

alfredbanda847
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)
15 views

Programming in Java

Java fundamentals for Beginers

Uploaded by

alfredbanda847
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
You are on page 1/ 4

MZUZU UNIVERSITY

FACULTY OF SCIENCE, TECHNOLOGY AND INNOVATION


DEPARTMENT OF INFORMATION AND COMMUNICATION TECHNOLOGY

1. PROGRAMME : Bachelor of Science


2. SUBJECT : Information and communication
Technology
3. LEVEL OF STUDY : 2
4. COURSETITLE : Programming in Java
5. COURSECODE : BICT 2302
6. DURATION : 16 Weeks
7. PRESENTED TO : Senate
8. PRESENTED BY : Dean of Science, Technology and
Innovation
9. LECTURE HRS PERWEEK : 4
10. TUTORIAL HRS PERWEEK : 2
11. PRACTICALHOURS : 1
12. HRS PER WEEK : 9
13. TOTALCOURSE CREDITS : 13
14. PRE-REQUISITE COURSE CODE(s) BICT 1102
15. CO-REQUISITE COURSE CODE(s) : None
16. DELIVERYMETHODS:
16.1. Mode of
Face to Face
Delivery: 16.2.Teaching
Methods: Lectures, practicals and tutorials
17. ASSESSMENT METHODS : Minimum of two continuous assessments
One end of semester exam
18. ASSESSMENTWEIGHTING : 40%Continuous
60% End of semester
19. COURSE DESCRIPTION : This course provides extensive
experience with computer programming
using the Java language with object-
oriented programming principles.
Emphasis is placed on event-driven
programming methods, including
creating and manipulating objects,
classes, and using object-oriented tools
such as the class debugger.

20. AIM(S) OF THECOURSE :


To equip students with skills for
developing robust applications using
Java Programming language and
Object-Oriented
Programming(OOP)concepts

21. LEARNING OUTCOMES : A successful learner from this course


will be able to:
● understand the fundamentals of
Java, including the development
and run-time environments

● understand the syntax and apply


OOP concepts in Java
● understand and use Objects/Classes,
as well as Inheritance and
Polymorphism in programming
● develop application Graphical User
Interfaces(GUI) using Swing and
AWT Library classes
● develop network applications
using Sockets
22. TOPICS OF STUDY

Introduction to Java
▪ Java Platform Overview (Java Compiler, JVM, JDK, Garbage collector, JRE)
▪ Java Development Environment(Editors, IDEs, Libraries)
▪ Object-oriented programming(OOP) concepts(objects, classes, methods)
▪ Principles of OOP (Encapsulation, Inheritance, Polymorphism)
Java Programming Style
▪ Program Layout, Naming, Comments
▪ Class/Object Structure
▪ Java Library Packages
Basic Java Syntax
▪ Variables and Types
▪ Types and Operators
▪ Variable declarations, assignments, calculations
▪ Text Input and Output
Control Structures
▪ Selection (If, Else, Comparison, AND, OR, NOT, Boolean, Complex Comparison)
▪ Repetition(While, For, While, Nested Loops)
▪ The switch Statement
▪ Exceptions and try … catch Statement
Using Objects, Classes and Methods
▪ Designing Classes(Scope rules, public/private/protected variables and methods)
▪ Methods parameters and local variables
▪ Method calling and Parameter passing
▪ Method over loading
▪ Objects, Classes and Instantiation
▪ Constructors and Initialization variables
Inheritance and Polymorphism
▪ Inheritance and Class Hierarchy
▪ Method Overriding
▪ Using Polymorphism and Inheritance
▪ Abstract Classes
▪ Interfaces
Streams and Files
▪ Character and Byte Streams
▪ Reading and Writing Files
Introduction to Java GUI Programming
▪ Jframe and Jpanel
▪ Components and Layout
▪ Events and Listeners
▪ Graphics and Painting
▪ Menus and Dialogs
Complex Types
▪ Arrays, Dynamic Arrays, Array Lists
▪ Multidimensional Arrays
▪ Linked Lists
▪ Binary Trees
▪ Tree Sets and Hash Sets
▪ Enum Sets
Threads and Multiprocessing
▪ Creating and Running Threads
▪ Mutual Exclusion (Locks and Deadlocks, Synchronisation)
▪ Parallel Processing
Introduction Network Programming
▪ Introduction to Distributed Computing
▪ Java Network Programming Concepts (Ports, Sockets, Client/Server)
▪ Introduction to Java Remote Method Invocation(RMI)
23. PRESCRIBED TEXTS:
Liang, Y. Daniel, (2013). Introduction to JAVA programming (10th ed.). Pearson/Prentice Hall
Schildt, H. (2014). Java: the complete reference. McGraw-Hill Education Group.

24. RECOMMENDED TEXTS:


Eckel, B. (2006). Thinking in Java (4th Ed). Boston: Pearson Education, Inc.
Dietel, H.M and Dietel, P.J, (2009). Java: How to Program (7th Ed). US: Prentice Hall.
Liang, Y. D. (2000). Introduction to Java programming with JBuilder 3. Prentice Hall PTR.
Deitel, P. J. (2002). Java how to program. Pearson Education India.
Horstmann, C. S., & Cornell, G. (2013). Core Java: Advanced Features (Vol. 2). Pearson
Education.
Joshua, B. (2001). Effective Java programming language guide. Addison Wesley.
Goetz, B. et al. (2006). Java concurrency in practice. Pearson Education.

This syllabus was approved by Senate on 24th August 2016

You might also like