0% found this document useful (0 votes)
23 views9 pages

Course Outline Cosc821

Uploaded by

benedictkpaduwa
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)
23 views9 pages

Course Outline Cosc821

Uploaded by

benedictkpaduwa
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/ 9

lOMoARcPSD|51305379

Course Outline COSC821

Survey of Programming Languages (Babcock University)

Scan to open on Studocu

Studocu is not sponsored or endorsed by any college or university


Downloaded by Benedict Kpaduwa ([email protected])
lOMoARcPSD|51305379

BABCOCK UNIVERSITY

COURSE OUTLINE

School: School of Compu琀椀ng & Engineering Sciences

Department: Computer Science

Semester/Session: 2000/2021 1st Semester

Course Code and Title: COSC 821: Advanced Programming Techniques

NO OF UNITS: 3

TEACHER’S NAME: S.O. Okolie, PhD, MCPN MNCS


VENUE FOR CLASS: OFFICE ADDRESS: B11, 2nd Floor, New Horizon
OFFICE HOURS:
TELEPHONE: 08022037009
EMAIL ADDRESS: [email protected]
OUR VISION STATEMENT
A 昀椀rst-class Seventh-day Adven琀椀st ins琀椀tu琀椀on, building servant leaders for a be琀琀er world

OUR MISSION STATEMENT


Building leadership through Chris琀椀an educa琀椀on; transforming lives, impac琀椀ng society for posi琀椀ve change
To achieve our mission, we are commi琀琀ed to:
 Achieving excellence in our teaching, research program, and service delivery
 Impar琀椀ng quality Chris琀椀an educa琀椀on
 Ins琀椀lling Christ-like character to the members of our community

OUR CORE VALUES
 Excellence - Our Culture
 Integrity - Our Promise
 Accountability - Our Moral
 Servant Leadership - Our Strength

Downloaded by Benedict Kpaduwa ([email protected])


lOMoARcPSD|51305379

 Team Spirit - Our Dignity


 Autonomy and Responsibility - Our Passion
 Adven琀椀st Heritage - Our Commitment

OUR PHILOSOPHY
Babcock University’s philosophy is anchored on the harmonious development of the intellectual,
physical, social and spiritual poten琀椀als of our students, inspiring stable and noble character needed for
e昀昀ec琀椀ve leadership and service in the society.

CORPORATE IMAGE STATEMENT: A center of excellence for character development and scholarship; a
socially responsive, responsible, and accountable ins琀椀tu琀椀on in ma琀琀ers of commitment and ac琀椀on.

COURSE DESCRIPTION:

COSC 821: ADVANCED PROGRAMMING TECHNIQUES

(i) Review of di昀昀erent programming paradigms: Structured Programming, Event division


programming, Concurrent Programming. In-dept study of Object-Oriented Programming
(OOP) concepts. Program design using UML. Programming Computers in OOP language
environment using Java. Special applica琀椀ons of Java in database and web programs. Survey of
other OOP language environments such as C++, PHP etc. Logic Func琀椀onal Programming, Logic
Programming.

COURSE CONTENT: The major concepts of the course include:

 Programming Domains (see 1.0 Lecture Note)


 Programming Paradigms (3.1 and 3.2 of Lecture note)
 In昀氀uences on Language Design (see 4.1 – 4.2 of Lecture note)
 Programming Methodologies (4.2 of Lecture note)
 Programming Language Evalua琀椀on (Lecture note 2.1 – 2.3)
 Cost of Programming Languages (LN 2.4)
 Evolu琀椀on/Survey of Major Programming Languages (Lecture Note 5)

Downloaded by Benedict Kpaduwa ([email protected])


lOMoARcPSD|51305379

 In-depth study of: Object Oriented paradigm. Design Issues for Object Oriented Language (OOL) –
(Lecture Note 6)
 Program Design using UML, Class diagrams. AdvPro TechNote P32 – 38
 Prac琀椀cal Programming using Java – (see COSC205 Course work on Java Programming). – Adv
ProgTech Note 39-61) Fundamentals of Func琀椀onal and Logic Programming.
 Concurrency; Java’s support for concurrency, Java threads.
 Excep琀椀on Handling and Event Handling in Java and some other OOP languages.

COURSE OBJECTIVES:

At the end of the course the course should be able to:

- Increase the capacity of the student to express ideas, especially in the depth of abstrac琀椀on and
conceptualiza琀椀on in programming.
- Increase/improve students’ awareness of a wide variety of programming language features in
order to improve their capacity in the kind of control structures, data structures and abstrac琀椀on
they can use.
- Improve the students background capacity for choosing appropriate languages for speci昀椀c
projects and ability to learn new languages.
- Improve the vocabulary and fundamental concepts of programming languages in general
- To integrate the various programming concept and constructs.
- Integrate the various programming paradigms and concepts with God’s work in crea琀椀on and with
natural phenomenon in order to integrate faith in God with learning.

REQUIRED TEXTBOOKS

The required and recommended textbook for the course are:

i. “Concepts of Programming Languages” by Robert W. Sebesta, Pearson Interna琀椀onal Edi琀椀on,


7th Edi琀椀on, 2006.
ii. Using UML So昀琀ware Engineering with Objects and Components by Perdita Stephens with Rob
Pooley, Addison Wesley Longman Limited 1999.
iii. Java Programming from Program Analysis to Program Design by DS Malik, Interna琀椀onal
Edi琀椀on 4th Edi琀椀on
iv. “Concurrent Programming for So昀琀ware Engineer” by Dick Whiddeth. Ellis Horwood Books in
Computer Science, Computer Center Kings College, London University.

Downloaded by Benedict Kpaduwa ([email protected])


lOMoARcPSD|51305379

v. Java Programming from the Ground Up by Ralph Bravaco and Shai Simonson, Mc Graw-Hill
Interna琀椀onal Edi琀椀on
vi. COSC205 JAVA Programming course Material to be given to students
vii. Component Oriented Programming by

COURSE REQUIREMENTS

Class A琀琀endance: Every student is required to a琀琀end classes regularly and punctually, unless ill or
prevented by some recognized emergency. Students who absent themselves from class for more than
three weeks during the semester shall merit an F grade. Authorized leave of absence from campus does
not excuse the student from classes or relieve the student of the required coursework.

Tardiness/Conduct of Students in Class


 Lateness to class is unacceptable
 Students are not allowed to operate their cell phones, iPods and other electronic mobile gargets
during classes except with the permission of the teacher.
 Students are required to dress in compliance with the university dress code and wear their
iden琀椀ty cards while in class.

Short Devo琀椀onals/Prayer
Spiritual nurture is a part of whole person development; and team spirit is our strength, thus every
student is required to par琀椀cipate in the devo琀椀onal exercise and prayer in class.

Submission of Assignment
 Assignments are to be submi琀琀ed as the teacher wishes and directs in line with the regula琀椀ons of
the academic bulle琀椀n
 Assignments should be turned in earlier but not later than the deadlines set by the teacher.
 Guidelines for wri琀琀en work should be determined by the teacher.

ACADEMIC INTEGRITY/HONESTY
Babcock University has a zero tolerance for any form of academic dishonesty. Morally and spiritually, the
ins琀椀tu琀椀on is commi琀琀ed to scholas琀椀c integrity. Consequently, both students and sta昀昀 are to maintain
high, ethical Chris琀椀an levels of honesty. Transparent honest behavior is expected of every student in all
spheres of life. Academic dishonesty includes such things are plagiarism, unauthorized use of notes or

Downloaded by Benedict Kpaduwa ([email protected])


lOMoARcPSD|51305379

textbooks on quizzes and examina琀椀ons, copying or spying the text or paper of another student (formal
or take-home), talking to another student during examina琀椀ons. Academic dishonesty ma琀琀er would
automa琀椀cally result in a failing grade for the examina琀椀on, and suspension, or outright dismissal from the
university. Academic dishonesty issues are referred to SPEAM (Senate Panel on Examina琀椀on and
Academic Misconduct) who inves琀椀gates and makes recommenda琀椀ons to senate. Penal琀椀es for academic
misconduct are spelt out in the students’ handbook and in other regula琀椀ons as published from 琀椀me to
琀椀me).

GRIEVIANCE PROCEDURE
Students who believe that their academic rights have been infringed upon or that they have been
unjustly treated with respect to their academic program are en琀椀tled to a fair and impar琀椀al considera琀椀on
of their cases. They should do the following to e昀昀ect a solu琀椀on:

(i) Present their case to the teacher concerned.


(ii) If necessary, discuss the problem with the Head of Department
(iii) If agreement is not reached at this level submit the ma琀琀er to the school Dean
(iv) Finally, ask for a review of the case by the grievance Commi琀琀ee
(v) A fee is charged for remarking of script. If a student’s grievance is upheld a昀琀er an external
examiner has marked the script, the grade would be credited to the student. The lecturer will
be given a le琀琀er of reprimand and will be asked to refund the fees to the student. If the
student’s grievance is not upheld/sustained, the student will be given a le琀琀er of reprimand
and the original grade retained.

TEACHING/LEARNING METHODOLOGIES:
The following methodologies will be employed:

 Formal lectures using PowerPoint and mul琀椀-media facili琀椀es for presenta琀椀on of lecture materials.
 Assignments that would require each students to carryout research and produce term papers on
di昀昀erent aspects of the course content. These term papers would be presented in class.
 Programming lab assignments/sessions should be a very strong component of the term-paper,
and this will a琀琀ract at least 30% of the total marks allocated to term paper presenta琀椀on.
 Student/teacher interac琀椀on would be employed as a key instrument of instruc琀椀on.
 Prac琀椀cal programming laboratory
 Coopera琀椀ve learning principles will be injected into the course delivery.

Downloaded by Benedict Kpaduwa ([email protected])


lOMoARcPSD|51305379

COURSE ASSESSMENT/EVALUATION:

The assessment instrument currently in use as approval by the Board of SPGS and Senate is as follows:
Con琀椀nuous Assessment:
Class A琀琀endance 5%
Quizzes, tests 10%
40%
Assignments/Term paper 10%
Mid Semester 15%
Final Semester Examina琀椀on 60%
TOTAL 100%

30% of the mark for Assignment/Term Paper presenta琀椀on should be allocated to associated prac琀椀cal
programming lab work.

GRADE SCALE
The current 5-point grading system adopted by the University Senate is as follows:

Grade Mark Range Point De昀椀ni琀椀on


A 80 – 100 5.00 Superior
B 60 – 79 4.00 Above Average
C 50 – 59 3.00 Average
D 45 – 49 2.00 Below Average
E 40 – 44 1.00 Pass
F 0 – 39 0.00 Fail

PROPOSED COSC 821 WEEKLY OUTLINE OF COURSE SCHEDULE


2022/2023 SESSION

WEEK TOPIC ADDITIONAL CLASS ACTIVITIES /ASSIGNMENT


1. Presenta琀椀on & Discussion of Course
Outline
2. Evolu琀椀on / Survey of major Programming  Assign other languages to be studied under:

Downloaded by Benedict Kpaduwa ([email protected])


lOMoARcPSD|51305379

Language. To discuss Fortran, Algol, and


LISP in details and to assign other language - Historical background

to students for their research, - Design process

documenta琀椀on, and presenta琀椀on. Iden琀椀fy - Evalua琀椀on of the language

latest language - Others


 Iden琀椀fy latest language since 2003.
3.  Discussions /Review of programming  Start Java programming.
domains (sec琀椀on 1 of Notes)  Java programming (theory and prac琀椀cal)
 Programming Paradigms (Advanced
ProgTech Note) P6–11. Also, LN 3.
4. Presenta琀椀on and discussion by students  Cobol
on evolu琀椀on of major programming  Basic presenta琀椀on
languages.  LISP
 C, C++
 Java, Prolong, Scrip琀椀ng Language etc.
5. – Language categories & (LN 3.2) More Java programming and applica琀椀ons with
– In昀氀uences on language design assignments
–Programming Methodologies
6  Evalua琀椀on of programming language To evaluate a given programming language using
 Evalua琀椀on criteria (LN 2) the criteria discussed
 Cost evalua琀椀on programming language Java programming con琀椀nues
as a func琀椀on of its characteris琀椀cs (LN
2.4)
7. - Object Oriented Paradigm Review Java programming Assignment involving
- Design issue for object oriented Language OOD and OOP concept.
(Adv Prog Tech Note P10-31) (LN 6)
8. Prac琀椀cal programming in java (COSC 2015 Conclude Java programming
Lecture Note, Adv Prog Tech 39-61) Mid-Sem examina琀椀on
9-10. Program Design using UML class diagram
(Adv Pro Tech Note P 32-28)
13. Concurrent programming Assign Programming project to students
Downloaded by Benedict Kpaduwa ([email protected])
lOMoARcPSD|51305379

Java support for concurrency


Java threads (LN 7)
14. Excep琀椀onal handling in Java
Event programming concept (LN 8)
15. Student presenta琀椀on of programming Note: Wk. 11 Func琀椀onal Programming and Wk. 12
project /Assignment Logic Programming.
General Review of Course
Final Semester examina琀椀on

Downloaded by Benedict Kpaduwa ([email protected])

You might also like