0% found this document useful (0 votes)
221 views

Java App CST8221-JAP-W22-CSI

This document provides updated information for students taking the CST8221 - Java Application Programming course in Winter 2022. Due to COVID-19, the course may be delivered remotely. Students should check this document for changes to evaluation breakdown, learning schedule, and required resources rather than solely relying on the original Course Outline. Students with questions should contact the listed professor.

Uploaded by

Veda Varnekar
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)
221 views

Java App CST8221-JAP-W22-CSI

This document provides updated information for students taking the CST8221 - Java Application Programming course in Winter 2022. Due to COVID-19, the course may be delivered remotely. Students should check this document for changes to evaluation breakdown, learning schedule, and required resources rather than solely relying on the original Course Outline. Students with questions should contact the listed professor.

Uploaded by

Veda Varnekar
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/ 7

Due to COVID-19, this course may be offered via remote delivery in 2021-22 (unless

the course is already being delivered fully online). Your course may have changes that
are not reflected in the Course Outline. Please refer to this Course Section Information
document for updated information about your course. If you have questions, please
contact your professor.

SCHOOL OF ADVANCED TECHNOLOGY


ICT - Applications & Programming
Computer Engineering Technology – Computing Science

COURSE SECTION INFORMATION (CSI)


Term: Winter 2022
Course: CST8221 – Java Application Programming
Section: 300
Program: Computer Eng. Technology - Comp. Science

Professor’s Name: Daniel Cormier


Email/Contact Info: [email protected]

Learning Resources

Required Resources
 The textbook and additional references for this course are the same as those listed
in the approved Course Outline available on Brightspace:
 Main book (required):
 Java How to Program, Early Objects, 11th Edition, by Deitel and Deitel,
Published by Pearson Education Inc., 2018, ISBN-13: 978-0-13-474335-6.
 Additional Reference:
 Java Swing, Second Edition, by Marc Loy, Robert Eckstein, Dave Wood,
James Elliott, Brian Cole, et al., Publisher: O'Reilly Media,ISBN:978-0-596-
00408-8
Algonquin College – Java Application Programming CST8221 – CSI– Winter 2022

 Learn JavaFX 8-Building User Experience and Interfaces with Java 8,


First Edition, by Kishori Sharan, Publisher: Apress, ISBN 978-1-4842-1143-
4, eBook ISBN 978-1-4842-1142-7

Additional Reference/Supporting Resources (specific to this course section)


 JDK - Java Development Kit version 8 or later.
 IDE Environment (options below)
 Eclipse IDE for Java Developers version 2020-03 or later.
 Apache NetBeans IDE (version 10 or later).
 VS Code: version 1.5 or later.
 DataBase (options below)
 MySql (https://www.mysql.com/) / MariaDB (https://mariadb.org/)
updated version.
 PostgresSQL (https://www.postgresql.org/) updated version.
 Note: Database connectors / drivers developed to Java will be
required.
 Auxiliary tools:
 Git / Github access for control version system (especially working in
pairs): Download: https://git-scm.com/downloads
 Additional (recommended) resources for Lectures:
 Microsoft Word: please check the resources in Office 365 using your AC
Credentials (or any other .DOC / .DOCX editor);
 Any plain / standard editor (suggested: Notepad++ - https://notepad-plus-
plus.org/).

Evaluation Breakdown

Assessment Mark CLRs


Assignments (3): week 5 (10%), 10 (15%), 14 (20%) 45% 1,2,3,4
Lab Activities (demos) - (1% each) 5% 1,2,3,4,5
TOTAL Practical 50% 1,2,3,4,5
Hybrids 0% 1,2,3,4,5
Midterm exams: week 5 (10%), 11 (10%) 20% 1,2,3,4
Final Exam: week 15 (30%) 30% 1,2,3,4
Theoretical Component 50% 1,2,3,4,5
Total Marks 100% 1,2,3,4,5

Pag. 2
Algonquin College – Java Application Programming CST8221 – CSI– Winter 2022

 Assessments (by name and number) corresponding to assessment categories in


the Course Outline’s Predefined Evaluation/Earning Credit section
 Assignments: Practical part related to mini projects (can be done individually or
by teams – only 2 students from the same lab session).
 Lab activities: Demos where progressive assignment development is shown –
the marks are individual (even when assignment is done in pairs).
 Hybrid assessments: Additional task related to assignments (can be submitted
by teams – but obeying the same teams from Assignments). These activities are
related to additional topics that will be also covered in the exams.
 Extra bonus can be given under the criteria defined by professors (both lectures
and labs). So, participation and practice is highly recommended!

Learning Schedule (subject to change with notification)

Weekly Theme and Assessments


Date Learning Activities Resources CLRs
Learning Outcomes (%)
 Topic specific
Remote lectures resources are
included in the
 Hybrid Activity (1): course materials
Course overview Review - Anonymous available on
Week 1  GUI fundamentals. Inner Classes.  Initial labs – Brightspace.
1
Sep 9-11  Basic principles of GUI Configuration –  Chapter 26, 35:
design.  Lab: Inner classes and Preparing Lab 1 Swing GUI
basic Java GUI - Components –
Lambda expressions in Part I
Java 8  Chapter 12, 13:
Java FX Basics
 Topic specific
Remote lectures resources are
Introduction to Java GUI included in the
course materials
API – AWT, Swing,  Hybrid Activity (2): UI
available on
Week 2 JavaFX. Containers  Demo Lab1 – Brightspace. 1,2
Sep 12-18  Basic concepts
Basic GUI (1%)  Chapter 26: Swing
 Components, Controls  Lab: Basic
GUI Components
and Containers components, controls,
– Part I: Chapter
and containers
12 , 13: JavaFX
Basics
 Topic specific
Remote lectures resources are
Event Handling
included in the
 Hybrid Activity (3): course materials
Week 3  Standard Layout  Preparing Lab 2
Standard Layout available on 1,2
Sep 19-25 Managers
Managers. – Additional GUI
 Advanced controls. Brightspace
components  Chapter 26: Swing
 Lab: Event Handling GUI Components
– Part I

Pag. 3
Algonquin College – Java Application Programming CST8221 – CSI– Winter 2022

Weekly Theme and Assessments


Date Learning Activities Resources CLRs
Learning Outcomes (%)
 Chapter 12, 13:
JavaFX Basics
 Topic specific
resources are
Remote lectures  Demo Lab2 – included in the
UI Components and Additional GUI course materials
Controls  [No hybrid: Assignment components available on
Week 4
 Text input / output. preparation] (1%) Brightspace
Sep 26 –  Choice
1,2
 Lab: UI Components –  Chapter 35 :
Oct 2  Menus Text Input/Output and  Assignment 1 Swing GUI
 Toolbars choice - Menus GUI Application Components –
 Working on assignment. – Part I (10%) Part II
 Chapter 12 , 13:
JavaFX Basics
Remote lectures

 Hybrid Activity (4,5):


Week 5 Revision – Exam 1  Midterm Exam
Text input / output –  Mid-term exam 1 1,2
Oct 3–9  General ideas about GUI Dialogs 1 (10% of term
mark)
 Exam: GUI Application
 Topic specific
resources are
Design Patterns Remote lectures included in the

OOP and Design course materials
Week 6 Patterns.  Hybrid Activity (6,7): available on
 Demo Lab 3 - Brightspace 1,2
Oct 10–16  MVC Design Pattern. Dialogs – Bars More about GUI  Chapter 35: Swing
 Observer / Observable  Lab: Working on application (1%) GUI Components
DP assignment
–Part II
 Chapter 12, 13:
JavaFX Basics
 Topic specific
resources are
Java Database Remote lectures
included in the
Connectivity
course materials
 JDBC Architecture.  Hybrid Activity (A):
Week 7 available on
 JDBC Configuration Java Connections  Preparing Lab 4 Brightspace.
Dec 5-11 – Database
 Chapter 24:
Review of course  Lab: Basic JDBC
Accessing
material
Databases with
JDBC
Week 8 Term Term Term Term -
Oct 24-30 Break Break Break Break
 Topic specific
Java Concurrency  Demo Lab 4 - resources are
(Multithreading) Remote lectures Database (1%) included in the
Week 9
 Life Cycle of a Java course materials
Oct 31- 2,3
Thread.  [No hybrid: Assignment  Assignment 2 available on
Nov 6
 Thread Priorities and preparation] GUI Application Brightspace
thread Scheduling – Part II (15%)  Text chapters:
review
Week 10 Java Multithreading Remote lectures  Topic specific
2,3
Nov 7-13  Threads Synchronization. resources are

Pag. 4
Algonquin College – Java Application Programming CST8221 – CSI– Winter 2022

Weekly Theme and Assessments


Date Learning Activities Resources CLRs
Learning Outcomes (%)
 Classes and Interfaces in  Hybrid Activity (10):  Preparing Lab 5 included in the
Concurrent Packages Swing GUI and threads – Concurrency course materials
 Executor Framework available on
 Lab: Basic Brightspace.
multithreading  Chapter 23:
Concurrency
(Multithreading)
Remote lectures

 Hybrid Activity (B):


Week 11 Revision – Exam 2 Synchronization and DP  Midterm Exam
 Advanced GUI, OOP, DP  Mid-term exam 2 1,2,3
Nov 14-20 and multithread 2 (10% of term
 Exam: More about GUI, mark)
threads, and Design
Pattern
Remote lectures  Topic specific
resources are
 Hybrid Activity (10): included in the
Week 12 Java Networking Basics Network basics course materials
Nov 21-27  Using TCP/IP Sockets  Preparing Lab 5 available on
4
 Lab: Producer / – Networking Brightspace.
Consumer - Design  Chapter 28:
Pattern using threads Networking
 Demo Lab5 –
Remote lectures Synchronization  Topic specific
Java Networking Basics
and Networking resources are
Week 13
 Using Datagram Sockets (1%) included in the
(UDP).  [No hybrid: Assignment
course materials
Nov 28- preparation] 4
 Manipulating URLs available on
Dec 4  Assignment 3 Brightspace.
 Channels and not-  Lab: Working on
blocking I/O
Distributed  Chapter 28:
Assignment 3 Application Networking
(20%)
 Topic specific
Remote lectures resources are
Java Application included in the
 Course Review
Deployment  Hybrid Activity (C): course materials
Week 14  Preparing Final 1,2,3,
 Software Engineering Enterprise Practices available on
Dec 5-11 Review Exam 4,5
Brightspace
 Best Practices  Course Review  Chapter 27:
Graphics and
Java 2D
Week 15 Final Exam 1,2,3,
Dec 12-18
Final Exam Final Exam
(30%)  All the above 4,5

Pag. 5
Algonquin College – Java Application Programming CST8221 – CSI– Winter 2022

General Schedule

Activity W01 W02 W03 W04 W05 W06 W07 W08 W09 W10 W11 W12 W13 W14 W15 Total
Assignments 5 - 15 20 - 40
Lab demos 1 1 1 - 1 1 - 5
Practical - - 50
Mid-terms 10 - 10 - 20
Final exam - 30 30
Theoretical 50
Total 100
Note that this schedule is in flux.

Other Important Information

 GENERAL INFO:
 Please consult the Course Outline for important information about attendance and
classroom policies specific to the course.
 Please consult the Evaluation/Earning Credit section of the Course Outline for the
list of Course Learning Requirements validated by assignments and tests.
 This time, some small differences are coming from the CSI:
 Please consult the Assignment Submission Standard and Assignment Marking
Guide on Brightspace.

 ASSIGNMENT SUBMISSIONS:
 All submissions can be done individually or in teams (2 students).
 The team must be identified and previously informed to Lab professor (at least
2 weeks before the due date).
 Students must belong to the same Lab session.
 TIP: The team development is highly recommended due to the peer
discussion.
 Submissions has always a due date on Sunday’s midnight.
 Late assignments may be submitted for credit with a deduction depending on how
late the work is submitted:
 Up to 1 week after the due date, at 10% per day, maximum 50%.
 After this, no marks will be considered.
 Before each assignment, labs are required to show the progress of development
activities.
 As you should know, demo labs are not optional, but mandatory. Use this
opportunity to improve your skills.

Pag. 6
Algonquin College – Java Application Programming CST8221 – CSI– Winter 2022

 REQUIRED PRACTICES:
 Communications:
 You must use your Algonquin email (no other address will be acknowledged).
 Please include your Student Number and your Session (to make it easier to
identify you).
 When you are sending communications related to team activities, please
include your partner as copy.

 Exams:
 Cameras are mandatory for exams (including mid-term and final exam).
 Check the dates in advance. If there are conflicts or other problems, advise
your professor at least two (2) weeks in advance.
 During your exams, you will also have to show your credentials (ie: student ID)
when required.

 Zoom Sessions:
 When signing in to Zoom, ensure that your name matches with your real name
listed on Brightspace. This will remove guesswork from attendance-taking.

 Marks / grades:
 Marks will be generally posted about two weeks after the submission's due
date, as practical.
 Problems with marks should be reported as soon as possible (within two weeks
after the release of marks).

Finally, enjoy Java Application Course and success in this course!

Pag. 7

You might also like