What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?

Middle East Technical University - Introduction to Computer Engineering Concepts

Country: Turkey
University: Middle East Technical University
Course code: CENG111
Course title: Introduction to Computer Engineering Concepts
Date of Syllabus:
Source: Manual search
Associated Degrees: Computer Science
Prerequisits: no
Course for Majors: yes
Course stage: 1
Semester: 1
Programming language: Python
Language of Instruction:
URL: https://catalog.metu.edu.tr/course.php?prog=571&course_code=5710111
Explicit or !Explicit LOs: Explicit
Learning Outcomes:

an ability to apply knowledge of mathematics, science, and engineering

an ability to design and conduct experiments, as well as to analyze and interpret data

an ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health, and safety, manufacturability, and sustainability

Understand and apply structured programming concepts by elaborating on sequential, selective, repetitive structures, such as statements, if/switch/case statements, for/while statements and functions.

an ability to identify, formulate, and solve engineering problems

Understand the concept of basic data types, such as int, float, bool as well as container data types, such as list, tuple, string.

an ability to communicate effectivelythe broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context

Understand and use how information is represented in a modern computer and how instructions are executed.

an ability to apply design and development principles in the construction of software systems of varying complexity.

Interpret a computational problem specification and algorithmic solution and implement a solution in Python to solve that problem.

LO categories:

Writing programs

Designing Algorithms

Problem Solving (also things like computational thinking)

Control Structures & logic (if/else etc)

Repitition & loops (for/while etc)

Arrays, Lists, dictionaries, vectors, sets

Strings

Variables, assignment, arithmetic expressions, declarations, data types

Information Representation