JCU Australia logo

Subject Search

CP2011 - Advanced Programming

Credit points: 3
Year: 2011
Student Contribution Band: Band 2
Administered by: School of Business

This subject introduces advanced programming concepts through object oriented analysis and software design using UML. Students will learn more advanced practical skills in design, building and testing computer programs through team-based software engineering projects. Topics covered include design patterns, frameworks, APIs, and client-server architecture.

Learning Outcomes

  • develop clear, concise, and sufficiently formal requirements for a new software system of significant complexity;
  • apply appropriate data structures, design principles and patterns while designing and implementing a distributed system;
  • able to use UML diagrams which model aspects of the domain and the software architecture;
  • able to develop advanced software with reusability, portability, integrity and modularity;
  • develop software that interacts with database management systems.

Graduate Qualities

  • The ability to adapt knowledge to new situations;
  • The ability to define and to solve problems in at least one discipline area;
  • The ability to think critically, to analyse and evaluate claims, evidence and arguments, and to reason and deploy evidence clearly and logically;
  • The ability to deploy critically evaluated information to practical ends;
  • The ability to find and access information using appropriate media and technologies;
  • The ability to evaluate that information;
  • The ability to select and organise information and to communicate it accurately, cogently, coherently, creatively and ethically;
  • The acquisition of coherent and disciplined sets of skills, knowledge, values and professional ethics from at least one discipline area;
  • The ability to reflect on and evaluate learning, and to learn independently in a self directed manner;
  • The ability to read complex and demanding texts accurately, critically and insightfully;
  • The ability to speak and write clearly, coherently and creatively;
  • The ability to communicate effectively with a range of audiences;
  • The ability to lead, manage and contribute effectively to teams;
  • The ability to work with people of different gender, age, ethnicity, culture, religion and political persuasion;
  • The ability to work individually and independently;
  • The ability to select and use appropriate tools and technologies;
  • The ability to use online technologies effectively and ethically.
Prerequisites: CP1300
Inadmissible
Subject
Combinations:
CP2004

Availabilities

Townsville, Internal, Study Period 1
Census Date 24-Mar-2011
Coordinator: Dr Jason Holdsworth
Lecturer: Dr Dmitry Konovalov.
Workload expectations:
  • 26 hours lectures
  • 24 hours practicals - only the first hour of each practical is supervised
Assessment: end of semester exam (50% - 60%); (5%); assignments (25% - 35%); (10%).

Cairns, Internal, Study Period 1
Census Date 24-Mar-2011
Coord/Lect: Dr Jason Holdsworth.
Workload expectations:
  • 26 hours lectures
  • 24 hours practicals - only the first hour of each practical is supervised
Assessment: end of semester exam (50% - 60%); (5%); assignments (25% - 35%); (10%).

JCU Singapore, Internal, Study Period 53
Census Date 17-Nov-2011
Coordinator: Dr Jason Holdsworth
Workload expectations:
  • 26 hours lectures
  • 24 hours practicals - only the first hour of each practical is supervised
Assessment: end of semester exam (50% - 60%); (5%); assignments (25% - 35%); (10%).

Beijing UT, Internal, Study Period 69
Census Date 15-Dec-2011
Coordinator: Dr Jason Holdsworth
Workload expectations:
  • 26 hours lectures
  • 24 hours practicals - only the first hour of each practical is supervised
Assessment: end of semester exam (50% - 60%); (5%); assignments (25% - 35%); (10%).

Note: Minor variations might occur due to the continuous Subject quality improvement process, and in case of minor variation(s) in assessment details, the Subject Outline represents the latest official information.