Swinburne University of Technology - Melbourne Australia
Future Students - Courses
Duration
Contact Hours
Campus
Prerequisite
Corequisite
1 Semester or equivalent
48 Hours
Hawthorn
HIT1402 Database Analysis and Design and at least one of the following: - 65% in HIT2037 Software Development in Java, or- HIT2302 Object-Oriented Programming, or- HIT3172 Object-Oriented Programming in C++, or- HIT3037 Programming in Java
Introduction to Software Engineering (HIT1031) or HIT2308 Software Development Practices)
Credit Points: 12.5 Credit Points
A unit of study in the Bachelor of Science (Computer Science and Software Engineering) and Bachelor of Science (Professional Software Development).
Learning OutcomesAt the completion of this unit, students should be able to: produce a component based design to address the problem, expressed using diagrams and text on a given problem description for a database applicationimplement a solution for a given component based design expressed in diagrams and text,using the subject's programming languagescompare and evaluate different component based designs from multiple perspectives, including: Client perspectives. Architectural issues. Implementation issuesimplement event driven graphical user interfaces for web and rich clientsimplement authentication schemes for web and rich client database applicationsidentify and describe potential security issues and suggest mechanisms to ensure the safety of the application and its data for agiven architectural diagram and description for a two tier database applicationdevelop database applications that are used by multiple concurrent usersDesign a simple two-tier architecture with a web and/or rich client application that addresses a problem description for a multi-user database program, Configure the solution components to ensure that the system runs smoothly. Setup and store information in a database. Implement the solution using the subject's programming languageswork cooperatively in small teams to develop software solutionsuse tools to help them build software cooperatively, including: Automated build environments. Automatic unit testing of source code in nightly builds. Concurrent versioning source code repositories. Task allocation and bug tracking software
Lecture (24 hrs), Tutorial (labs) (24 hrs)
Assignments, Tests, Examination
Students will be provided with feedback on their progress in attaining the following generic skills:· problem solving skills· communications skills
Two tier applications: Processes and security contexts. Communication technologies. Database programming. Program to database interaction with SQL and stored procedures. Concurrency, transactions and managing concurrent access to the database.Application programming: Developing web applications. Developing rich client applications. Rendering information from the database.Security: Authentication and Authorization. Database security and roles
Templeman, et.al., Fast Track C#, Peer Information Inc., 2002.Drayton, Albahari & Neward, C# Language Pocket Reference, O'Reilly, 2002.Mojica, C# & VB.NET Conversion Pocket Reference, O'Reilly, 2002.Thomsen, Database Programming with C#, APress, 2002.MSDN, http://msdn.microsoft.com