SE 101 – Introduction to Computing
SE 101 - Introduction to Computing
-
SEMESTER UNITS:
3
-
PREREQUISITE:
None
Course Description
This course is an introductory course that provides students with a comprehensive foundation in software engineering, encompassing its core principles, significance, and practical applications.
Through a combination of theoretical learning and hands-on exercises, students will delve into various aspects of software development, including basic computer architecture, version control systems, programming logic, and problem-solving techniques. By the end of the course, students will be equipped with the essential knowledge and skills to embark on further study and application in the field of software engineering.
Course Learning Outcomes
- Recall and explain the foundations of software
engineering, including its significance, principles, and an overview of the software development life cycle (SDLC), preparing for further study and application in the field. - Recall and explain the basics of computer architecture, learning about components such as memory and processors, and demonstrate understanding of the fundamentals of operating systems and file systems.
- Describe the essentials of version control systems, particularly Git, to understand their role in software development for effective code storage, collaboration, and version tracking.
- Apply fundamental programming logic and concepts, focusing on language-agnostic approaches to data types, variables, data structures, loops, conditionals, and functions.
- Apply basic problem-solving and debugging skills through the application of logical strategies and techniques, improving the ability to approach and resolve programming-related problems effectively.
- Create and execute simple programs using Scratch, applying knowledge of programming logic and concepts, and demonstrating an understanding of flowcharts, pseudocode, and basic algorithmic thinking.