0% found this document useful (0 votes)
16 views1 page

GET214 Course Outline

The GET214 course focuses on computing and software engineering, aiming to equip students with knowledge and skills in software development, particularly using Python. Key learning outcomes include understanding software engineering practices, designing software solutions, and recognizing relevant social and ethical issues. The course outline covers topics from basic Python syntax to advanced concepts like object-oriented programming and data science tools.

Uploaded by

nfsagelesu
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)
16 views1 page

GET214 Course Outline

The GET214 course focuses on computing and software engineering, aiming to equip students with knowledge and skills in software development, particularly using Python. Key learning outcomes include understanding software engineering practices, designing software solutions, and recognizing relevant social and ethical issues. The course outline covers topics from basic Python syntax to advanced concepts like object-oriented programming and data science tools.

Uploaded by

nfsagelesu
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/ 1

GET214: COMPUTING AND SOFTWARE ENGINEERING

Reference Textbook:
Introduction to Python Programming by UDAYAN DAS et al

Course Learning Outcomes


At the end of the course, the students should be able to:
1. describe and apply computing, software engineering knowledge, best practices, and standards
appropriate for complex engineering software systems;
2. develop competence in designing, evaluating, and adapting software processes and software
development tools to meet the needs of an advanced development project through practical
object-oriented programming exposure taught in concrete terms with a specific modern
language – preferable selected from Python, Java or C++;
3. use widely available libraries to prepare them for machine learning, graphics and design
simulations;
4. develop skills in eliciting user needs and designing an effective software solution;
5. recognise human, security, social, and entrepreneurial issues and responsibilities relevant to
engineering software and the digitalization of services; and
6. acquire capabilities that can further be developed to make them productively employable by
means of short Internet courses in specific areas.

COURSE OUTLINE
0. Introduction to Computing: Brief history of computing, programming and languages.
Software Development Life Cycle
1. Python Syntax, input, output, variables, operators, errors and comments in Python
2. Python expressions: Type conversions, common built-in functions, math module,
formatted outputs
3. Decisions: Boolean values and variables, Boolean operators, conditional statements
4. Loops: The range() function, for loop, while loop, break, pass and continue statements
5. Python Data Structures: Strings, Lists, tuples and Dictionaries
6. User Defined Functions: Simple and recursive functions
7. Object Oriented Programming (OOP): Classes, objects, constructors and destructors,
inheritance, abstraction, encapsulation and polymorphism
8. Introduction to Data Science: Numpy, Pandas, explorative data analysis

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy