0% found this document useful (0 votes)
24 views4 pages

Latest Courseoutline

Course outline for BIS

Uploaded by

youngcap50
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views4 pages

Latest Courseoutline

Course outline for BIS

Uploaded by

youngcap50
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

National University of Science and Technology

Faculty of Applied Science


Department of Computer Science
BSc. (Hons.) Informatics

Course Name: Programming Concepts and Development using Python


Course Code: SIA 1204

Details
Lecturer: Mrs Catherine Chivasa Contact Details: 0773961494

Email: [email protected]

Course Description
This course provides an introduction to programming and the Python language. Students are
introduced to core programming concepts like data structures, conditionals, loops, variables,
and functions. This course includes an overview of the various tools available for writing and
running Python, and gets students coding quickly. It also provides hands-on coding exercises
using commonly used data structures, writing custom functions, and reading and writing to
files.

Course Learning Objectives


● Identify core aspects of programming and features of the Python language
● Understand and apply core programming concepts like data structures, conditionals,
loops, variables, and functions
● Use different tools for writing and running Python code
● Design and write fully-functional Python programs using commonly used data structures,
custom functions, and reading and writing to files

Programming Concepts and Development using Python


National University of Science and Technology
Faculty of Applied Science
Department of Computer Science
BSc. (Hons.) Informatics

Course Outline
Module 1: Course Introduction, Intro to Programming and The Python Language, Variables,
Conditionals, Jupyter Notebook, and IDLE
● Learning Objectives
0 Identify core aspects of programming and features of the Python language
○ Use different tools for writing and running Python code
○ Understand and apply core programming concepts like conditionals and variables
○ Write code to process user input and do basic error checking
● Topics
0 Introduction to Programming
○ Introduction to Python
○ Configuring Python and Tools
○ The Python Language
○ Downloading & Installing IDLE (Python’s Integrated Development & Learning Environment)
○ Python Scripts
○ Variables
○ Flow Control: Conditionals
○ Catching Errors

Module 2: Intro to Lists, Loops, and Functions


● Learning Objectives
0 Understand and apply core programming concepts like data structures, loops, and
functions
○ Create a list to collect information as a sequence
○ Define custom functions with proper documentation
○ Write code to manipulate text
○ Develop a fully-functional Python program with functions to analyze numbers
● Topics
0 Data Structures: Introduction to Lists
○ Flow Control: Loops
○ ‘for’ Loops
○ ‘while’ Loops
○ Functions

Programming Concepts and Development using Python


National University of Science and Technology
Faculty of Applied Science
Department of Computer Science
BSc. (Hons.) Informatics

○ Modular Programming

Module 3: More with Lists, Strings, Tuples, Sets, and PyCharm


● Learning Objectives
0 Use PyCharm, an industry standard IDE for writing and running Python code
○ Discover more operations with lists
○ Understand and apply data structures including tuples and sets for storing and
manipulating information
○ Write more advanced code to dissect text
● Topics
0 Introduction to PyCharm
○ Data Structures: More About Lists
○ Strings
○ Data Structures: Tuples ○
Data Structures: Sets

Module 4: Dictionaries and Files


● Learning Objectives
0 Write code to read and write to files
○ Understand and apply dictionaries to manage data
○ Create fully-functional dynamic Python programs using data structures, user-defined
functions, and file I/O
○ Think analytically about complex problems
● Topics
0 Data Structures: Dictionaries
○ Files

Course Assessment
This course will use a variety of assessments. Ungraded code-along lectures allow students to
practice along with the instructor, and self-assess their ability to apply the concepts and skills
they learned, before attempting the graded assessments. Graded assessments include:

Programming Concepts and Development using Python


National University of Science and Technology
Faculty of Applied Science
Department of Computer Science
BSc. (Hons.) Informatics

● Quizzes to check your knowledge in each module


● Programming assignments to test your level of understanding

Learners must earn a passing score on all assessments:


● Homework Assignments: 60% or above
● Quizzes: 75% or above

Recommended Resources
● Python Crash Course, by Eric Matthes: https://nostarch.com/pythoncrashcourse2e
(You should also be able to find it on the O’Reilly site through the UPenn library)
● Think Python, by Allen B. Downey: https://greenteapress.com/wp/think-python/
● Automate the Boring Stuff with Python, by Al Sweigart:
https://automatetheboringstuff.com/
● Python in Easy Steps, by Mike McGrath: https://www.amazon.com/Python-easy-steps-
Covers-3-7/dp/1840788127/

Communication and Support


You can communicate with lecturer and TA and other students through the discussion forums.
Please reach out to us through the discussion forum with any questions about the course
content. Please allow at least 48 hours to receive a response from a TA or Lecturer.

Note: Never post code or solutions to assignments on the discussion forum. If you are having
difficulty with code or solutions, a TA may provide an email address to send it in for private
assistance.

Programming Concepts and Development using Python

You might also like