Programming Languages and Paradigms
University of Newcastle
Area of Study
Computer Engineering, Systems Engineering
Taught In English
SENG1110 Introduction to Software Engineering 1 and SENG1120 Introduction to Software Engineering 2.
Course Level Recommendations
ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.
Host University Units10
Recommended U.S. Semester Credits3 - 4
Recommended U.S. Quarter Units4 - 6
Hours & Credits
OverviewThis course places the programming from year 1 into its correct theoretical context with the following topics:- Elementary Language Theory and Specification.- Low level implementation of language mechanisms (e.g. pointers, parameters, activation records and method tables).- Implementation of software structures in both Java and C++.- A comparison of object models in different object-oriented languages.- An introduction to non-object programming paradigms, e.g. list processing, functional and declarative languages.LEARNING OUTCOMES1. Use Elementary Language Theory and Specification to describe language features2. Program using advanced features of object-oriented languages3. Compare the low level implementation of language mechanisms, such as pointers and references, activation records, method tables, memory allocation/de-allocation and garbage collection, thread activation and communication4. Compare and analyse alternate parameter passing mechanisms5. Compare the object models in different object-oriented languages6. Describe and evaluate advanced programming language features7. Demonstrate an introductory understanding of concurrency and inter-process communication.8. Demonstrate an introductory understanding of the area of machine intelligence9. Describe the operation of non-object programming paradigms, eg. List processing, functional languages, and declarative languages.CONTENTThis course places the programming from year 1 into its correct theoretical context with the following topics:Elementary Language Theory and SpecificationA second object-oriented languageLow level implementation of language mechanismspointersactivation recordsmethod tablesmemory allocation/de-allocation and garbage collectionprocess and thread activation and communicationParameter passing mechanismsA comparison of object models in different object-oriented languages.An introduction to advanced programming language features.An introduction to concurrency and inter-process communication.An introduction to non-object programming paradigms, eg.list processingfunctional languagesdeclarative languages.
Courses and course hours of instruction are subject to change.
Credits earned vary according to the policies of the students' home institutions. According to ISA policy and possible visa requirements, students must maintain full-time enrollment status, as determined by their home institutions, for the duration of the program.