Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
11 views

Course Outline - Intro to Programing using Python NSA520.S24

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Course Outline - Intro to Programing using Python NSA520.S24

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Course Outline

Introduction to Programming using Python


Course Description
The goal of the course is to guide you from a state of complete programming illiteracy to a level
of programming knowledge which allows you to design, write, debug, and run programs
encoded in the Python language.

Course Overview
Program: Network and Systems Administrator Diploma Course Code: NSA520
Program Level: Year 1 MITT Department: ICT Programs
Academic Year: 2023-2024 Credits: Full Credit
Course Hours: 42 Minimum Passing Grade: 50%
Prerequisites: None

Course Learning Outcomes

Upon successful completion of this course, students will be able to:

1. Understand the fundamentals of programming and programming logic.


2. Use appropriate problem-solving skills when writing algorithms.
3. Develop algorithms using pseudocode and “translate” them to Python code.
4. Write and understand basic Python programs.
5. Utilize data types, operators, control structures and loops.
6. Use Python’s built-in functions.
7. Write reusable and maintainable code.
8. Build simple projects.

[NSA-520] [Introduction to Programming using Python] Course Outline [2023-2024]


Course Outline

Academic Integrity
As per the MITT Academic Integrity Policy, academic dishonesty in any form is unacceptable. This policy
applies to all courses at MITT and defines all activities and behaviours that might constitute grounds for
an academic violation.

MITT expects all students to attend an academic orientation session within their program and to adhere
to the principles of academic integrity.

Students found to be in violation of the Academic Integrity Policy will be subject to disciplinary action as
defined by the MITT Student Discipline Policy. Refer to both policies for further details.

Academic Policy and Regulation


Students are responsible for reviewing and complying with all MITT Student and Academic Policies while
engaged in any form of academic activity with the Institute and should refer to the MITT website for all
policy information.

Key policies to refer to in relation to this course include:


• Academic Standards
• Student Behaviour
• Student and MITT Expectations
• Academic Integrity
• Attendance Policy

Link to all Student and Academic Policies

Course Prerequisite
There are no special prerequisites to start this course. We have made the assumption that you don't
know much about how computers or software work, or even how to use them. Some experience with
using a keyboard and mouse will be helpful but is not essential.

Class Scheduling and Mode of Instruction


Start Date: June 24, 2024 End Date: July 5, 2024
Mode of Instruction: Blended

Please note that instructors reserve the right to adjust the course schedule without prior notification to
meet the changing needs of the class.

To make informed decisions about their academic standing, it is important that students communicate
regularly with the instructor to ensure that they are aware of any such changes.

[NSA-520] [Introduction to Programming using Python] Course Outline [2023-2024]


Course Outline

Module/Week Topic(s) with chapters (material) covered Activities/Assessment

Module 1: Introduction to Python and


computer programing
• Fundamentals of computer • Module 1 lecture
programming • Practice problem-
solving skills with
• How program is executed games
• How programing language is defined • Reading
Class 1
and constructed • Practice Quiz
Monday, June 24, 2024
• Difference between compilation and • Assignment 1
interpretation
• What is Python
• Different versions of Python
• Download and Install Python
• Starting work with Python

Module 2: Data types, variables, basic input- • Module 2- Part 1


output operations, basic operators lecture
Class 2 • Write and run simple program • Practice exercises
Tuesday, June 25, 2024 • Reading
• Python literals, operators, and
expressions

Module 2: Data types, variables, basic input- • Module 2- part 2


output operations, basic operators lecture
Class 3 • Variable and rules that govern them • Practice exercises
Wednesday, June 26, • Perform basic input and output • Reading
2024 • Practice Quiz
operations
• Assignment 2

Module 3: Boolean Values, Conditional • Module 3- Part 1


Execution, Loops, Lists and List Processing, lecture
Logical and Bitwise Operations • Practice exercises
• Boolean data type • Reading
Class 4 • Research exercise 1
• Relational operators
Thursday, June 27, 2024
• Making decisions (If, if-else, if-elif,
else)
• Code execution using loops (while,
for)

[NSA-520] [Introduction to Programming using Python] Course Outline [2023-2024]


Course Outline

Module/Week Topic(s) with chapters (material) covered Activities/Assessment

Module 3: Boolean Values, Conditional • Module 3- part 2


Execution, Loops, Lists and List Processing, lecture
Logical and Bitwise Operations • Practice exercises
• Logic and bitwise operation in python • Reading
• Practice Quiz
Class 5 • Lists in Python (constructing,
• Assignment 3
Friday, June 28, 2024 indexing and slicing; content
manipulation)
• Bubble-sort algorithm
• Multidimensional lists and their
applications

Monday, July 1, 2024 – Canada Day (Holiday)

Module 4: Functions, Tuples, Dictionaries, • Module 4- Part 1


Exceptions, and Data Processing lecture
Class 6 • Code Structuring • Practice exercises
Tuesday, July 02, 2024 • Concept of function • Reading
• Research exercise 2
• Name scopes and variable
shadowing

Module 4: Functions, Tuples, Dictionaries, • Module 4- part 2


Exceptions, and Data Processing lecture
• Tuples and their use • Practice exercises
Class 7 • Reading
• Dictionaries and their use
Wednesday, July 03, 2024 • Practice Quiz
• Exceptions in Python
• Assignment 4
• Code testing and debugging

Review Course Review


Class 8
Thursday, July 04, 2024

Final Theory Exam • Final Theory Exam


Class 9
July 5, 2024, at
Friday, July 05, 2024
11:30 A.M.

[NSA-520] [Introduction to Programming using Python] Course Outline [2023-2024]


Course Outline

Materials
Textbooks:

• Textbook: Python Essentials [Cisco Networking Academy curriculum]


Link: https://www.netacad.com/

Equipment and Technology Requirements:

• Course Website: https://mylearning.mitt.ca/


• Technology Requirements for Online Learning
Device Type Specification
Laptop 16 GB RAM Intel Core i7, 11th gen (4 cores, 8 threads) or
equivalent, 250 GB (or greater) SSD Webcam built-in or separate
Headphones with microphone Wired/Wireless
External SSD drive 1 TB or higher
Portable USB drive (Pen drive) 64 GB or higher
Operating System Recommended: Windows 10 Professional (or greater) with
administrator privileges.
Note: The use of Chromebooks, Apple products, or tablet-style
devices is not recommended since they may be incompatible with
the required applications of this course.

• Two monitors (recommended for online classes)


• High speed internet. Recommended minimum speed (30 mbps for download and 30 mbps for
upload). Higher speed is highly recommended.
• A headset or headphones with a microphone.
• An ergonomic mouse and keyboard.
• Windows based operating system.

Grading
Student Evaluation
Assessments have been prepared to evaluate how students are meeting the learning outcomes of this
course.

With the recent shift to online and alternative formats for course delivery, and to support the changing
needs of student learning, MITT reserves the right to change existing evaluation, graded weighting and
due dates/times. Any changes will be communicated to students in advance.

Missed and Late Assessments


Students are required to submit all items of work (including assignments, projects, etc.); write tests and
examinations, and complete practical assessments on the date assigned by the instructor. Any
assessment item not completed on or by the deadline will receive a mark of zero (0).

[NSA-520] [Introduction to Programming using Python] Course Outline [2023-2024]


Course Outline
Instructors may, at their discretion, make academic accommodations in the event of absences for a valid
reason. All requests will be considered on a case-by-case basis and accommodation is not guaranteed
(see the MITT Attendance Policy for details).

A passing grade in this course is 50%.

Date Due/Assessment Date


Type of Evaluation Percentage of Grade (Based on Central Standard
Time-CST)

Assignment 1 5% Due by June 24th, by 6:00 P.M.

Assignment 2 10% Due by June 26th, by 6:00 P.M.

Assignment 3 15% Due by June 28th, by 6:00 P.M.

Assignment 4 20% Due by July 3rd, by 6:00 P.M.

Final Theory Exam 50% July 5th, 2024, at 11:30 A.M.

Evaluation Details
Labs and Assignments: Students are required to submit all items of work, including labs and
assignments, to be eligible to write tests and exams. Labs and assessments are due on the date and time
assigned by the instructor. Any assessment item, not completed on or by the deadline, will receive a
mark of zero (0). Note: If all labs are not submitted on time, a student will NOT be allowed to attempt
the Final Theory exam

Final Theory Exam: The Final Theory exams will take place on July 5th, 2024, at 11:30 A.M. Exam will be
40-60 minutes and will consist of a combination of multiple choice and fill in the blank questions. There
is no rewrite available for the Final theory exam.

Grading Scheme

Letter Grade Grade Point Value Accumulated Evaluation Percentage

A+ 4.5 90 – 100%
A 4.0 80 – 89%
B+ 3.5 75 – 79%
B 3.0 70 – 74%
C+ 2.5 65 – 69%

[NSA-520] [Introduction to Programming using Python] Course Outline [2023-2024]


Course Outline

C 2.0 60 – 64%
D 1.0 50 – 59%
F 0.0 0 – 49%

Instructor Contact Information


Instructor: Jaskamal Singh
Online office hours: Monday to Friday, 11:30am to 6:00pm
Email: jaskamal.singh@mitt.ca

MITT Accessibility Statement


MITT is committed to creating a learning environment that meets the needs of its diverse student body.
If you anticipate or experience any barriers to learning in this course, please feel welcome to discuss
your concerns with your instructor.

If you have a disability or think you may have a disability, it is strongly recommended for you to meet
with a Student Advisor to begin this conversation or request official accommodation. You can find more
information about Accessibility Services, including contact information, here: www.mitt.ca/student-
success/accessibility-services. If you do not have a documented disability, remember that other support
services, including the Learning Specialist, peer tutors and clinical services are available to all students
through MITT Student Services.

Use of Artificial Intelligence (AI) Tools


Artificial intelligence (AI) tools (such as ChatGPT, Google Bard, Grammarly GO, etc.) can be useful
learning resources to help students brainstorm ideas and grammar/spell check their academic work.
However, students must exercise extreme caution when using these technologies for academic
purposes, especially with AI-generated assignment content. Unauthorized use of such AI tools, especially
in cases in which the student gains an unfair academic advantage, represents a form of academic
dishonesty.

MITT expects students to submit original work for all graded assessments. To create original content for
their academic work, students must research the topic, present their perspective on the topic in their
own words, build on the ideas of others, and acknowledge all sources of information. Furthermore,
students must discuss intended use of AI assistance with their instructor before assignment submission
to obtain consent for use of specific AI tools and clarify potential restrictions.

Instructors may permit use (or limited use) of AI tools in specific courses depending on learning and
assessment objectives.

If not otherwise authorized, MITT may treat undeclared AI-generated content in student assessment as
a form of academic misrepresentation and inappropriate collaboration. Such infringements will be
subject to the MITT Academic Integrity and Student Discipline policies.

[NSA-520] [Introduction to Programming using Python] Course Outline [2023-2024]


Course Outline

Retention of Course Outline


Students are advised to retain course outlines for future use in support of applications for employment
or transfer of credits.

Information contained in this course outline is correct at the time of publication. Content of programs
and courses can be revised on an ongoing basis to ensure relevance to educational objectives and
employment market needs. MITT reserves the right to add, alter, or delete programs, options, practicum,
courses, timetables, or campus locations subject to program renewal, sufficient enrolment and course
availability. In the event of extraordinary circumstances beyond MITT’s control, the content and/or
evaluation in this course outline is subject to change.

[NSA-520] [Introduction to Programming using Python] Course Outline [2023-2024]

You might also like