Winter 2020

Ellen Bajcar


Sheridan College

Home COMM13729 The Art of Technical Communication SYST10049 Web Development SYST10199 Web Programming

Ellen Bajcar

The computer industry is constantly evolving new technology that is forever changing the way individuals, businesses, and organizations conduct their business. At Sheridan, students learn how to develop, support, and implement a variety of applications. Through a combination of learning activities, including lectures, hands-on learning, and the use of mobile computing, students develop practical, highly marketable skills. Courses include study of computer architecture, programming techniques, computer communications, systems analysis, database design and implementation, operating systems, business concepts, and mathematical algorithms.

I am a Computer Scientist at heart, I enjoy both research and teaching, sharing my experience and knowledge, and seeing our students succeed in their endeavours. With practical IT experience for some three decades, my current interests are in artificial intelligence, data mining, gaming, and animation. I taught at Sheridan since 2002.

I have six honest working men who taught me all I know. Their names are: why and what and when; And who and where and how.
—Rudyard Kipling
One century's philosophy is the common sense of the next.
—Chinese fortune cookie
C O M M 1 3 7 2 9

The Art Of Technical Communication


COMM13729 The Art Of Technical Communication

Through a series of artefacts, problems, and scenarios, students learn to portray an idea through a simple sketch or diagram, give a presentation with confidence, and write professional reports and correspondence, and collaborate in small groups. Working through a series of in-class exercises and homework, the primary pedagogical strategy replicates a workplace environment where students receive real-time feedback on work presented weekly from the instructor(s), group members, and classmates to promote self-evaluation and improvement. Students work both as individuals and in small groups in order to build their communications skills.


Personal Skills


Take responsibility for one's own actions, decisions, and consequences.

Interpersonal Skills


Interact with others in groups or teams in ways that contribute to effective working relationships and the achievement of goals.

Card image cap

Critical Thinking & Problem Solving


Information Management
Documentation

Card image cap

Communication Skills


Communicate clearly, concisely and correctly in the written, spoken, visual form that fulfills the purpose and meets the needs of the audience.

Respond to written, spoken, or visual messages in a manner that ensures effective communication.

S Y S T 1 0 0 4 9

Web
Development


SYST10049 Web Development

Learn how to use standards-based Hyperlink Markup Language (HTML5) and Cascading Style Sheets (CSS3) to create websites that are laid out in a logical file structure. Students publish their websites to a dedicated student space with emphasis on website security. Students also learn how to create forms with various controls and types of form handlers. Studies incorporate the latest web technologies.

Web Development


An ecosystem that builds on existing technologies, contributes new protocols and standards to facilitate client-server interactions.

Card image cap

HTML5 Markup Language


Hypertext Markup Language (HTML),the first step in Progressive Enhancement (PE), is the standard markup language for creating and organizing content on Web pages.

Card image cap

Styling with CSS3


Cascading Style Sheets (CSS), the second step in Progressive Enhancement (PE), is used to style the content and prepare it for presentation to the user.

S Y S T 1 0 1 9 9

Web
Programming

SYST10199 Web Programming

Learn the basics of web app design using JavaScript and PHP programming languages, how to program simple, dynamic, client-side web apps using the JavaScript programming language to manipulate the HTML DOM, and how to write web app code on the server-side using the PHP programming language with a MySQL database to present custom content to a user.


Client-side Programming

JavaScript® is a lightweight, interpreted, programming language with first-class functions... non-browser environments... node.js and Apache CouchDB. JS is a prototype-based, multi-paradigm, dynamic scripting language, supporting object-oriented, imperative, and functional programming...

developer.mozilla.org
Card image cap

Web App Design


Organize with HTML5!
Style with CSS3!
Add behaviour with JS!
Enhance with PHP!

Card image cap

Server-side Programming

PHP, ...a widely-used Open Source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. The main goal of the language is to allow web developers to write dynamically generated web pages quickly...

php.net
 

Ellen Bajcar

M.Sc. Ph.D. ABD

Professor

Faculty of Applied Sciencesand Technology (FAST)

Sheridan College

1430 Trafalgar Road

Oakville, ON L6H 2L1

Tel. (905) 845-9430 x2439

Fax (905) 815-4035

Office: E202

ellen.bajcar @ sheridancollege.ca

Learning Outcomes

  1. Create a properly structured web page using (HTML5). ✔
  2. Represent the Document Object Model (DOM) in a hierarchical diagram. ✔
  3. Recognize the importance of browser compatibility with HTML5 standards. ✔
  4. Style a web page using Cascading Style Sheets (CSS3). ✔
  5. Create page layouts that adapt to suit the constraints of the display using media queries. ✔
  6. Publish a web page on the internet. ✔
  7. Explain how web servers display web pages. ✔
  8. Secure a web page. ✔
  9. Logically layout a web space. ✔
  10. Design forms that use major controls and form handling logic. ✔
  11. Use existing JavaScript functions for form data validation. ✔

Learning Outcomes

  1. Describe the intent of a conveyed message in a technical communication. ✔
  2. Recognize components of a document (message) and the authenticity of its source. ✔
  3. Evaluate an audience and situation to select appropriate modality of communication. ✔
  4. Gather pertinent and relevant information to support a message or point of view. ✔
  5. Break down complex information to identify key points. ✔
  6. Illustrate ideas and concepts visually. ✔
  7. Summarize document content for different types of audience. ✔
  8. Compare different points of view through discussions and debate. ✔
  9. Recompose information into a persuasive, concise message. ✔
  10. Present a message in a persuasive manner, regardless of personal bias. ✔
  11. Build an explanation for how reasoning led to making a decision. ✔

Learning Outcomes

  1. Apply dynamically-typed variables with implicit type conversion to the creation of simple web apps using JavaScript and PHP. ✔
  2. Apply JavaScript and PHP functions and control structures (including selection and repetition) to the creation of simple web apps. ✔
  3. Design small client-side web apps that employ JavaScript functions to respond to HTML DOM events, receive input from HTML form elements and produce output by making changes to the HTML DOM. ✔
  4. Apply JavaScript's support for first class functions to the creation of simple client-side web apps. ✔
  5. Create PHP scripts that respond to HTTP requests containing GET and POST parameters to produce custom HTML content drawn from a one- table, multi-column MySQL database. ✔
  6. Create PHP scripts that respond to user requests by inserting, updating and/or deleting rows stored in a one-table, multi-column MySQL database. ✔
  7. Create PHP scripts that make effective use of session management techniques. ✔
  8. Apply best practices in internal documentation (including commenting, indenting and entity-naming), file naming and web site commenting, indenting and entity-naming), file naming and web site structure to the development of web apps. ✔
  9. Design client-server web apps that make use of JavaScript on the client side for dynamic content and PHP and MySQL on the server side for the generation of custom content. ✔