Skip to content

Commit ab5606d

Browse files
committed
fix(intro): better description on the learning objectives and outcomes
1 parent 0a2a313 commit ab5606d

3 files changed

Lines changed: 37 additions & 6 deletions

File tree

blog/posts/InternationalizationCompany/README.md

Whitespace-only changes.

courses/intro/01-introduction/README.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,17 @@ the same instruction set available on the target CPU you want to run it. Some co
128128
runs in your machine on your CPU with its instruction set, but the binary generated only runs on a target machine with
129129
its own instruction set.
130130

131-
[![](https://www.tutorialspoint.com/compiler_design/images/language_processing_system.jpg)](https://www.tutorialspoint.com/compiler_design/compiler_design_overview.htm)
131+
``` mermaid
132+
graph TD
133+
START((Start))-->
134+
|Source Code|PreProcessor-->
135+
|Pre-processed Code|Compiler-->
136+
|Target Assembly Code|Assembler-->
137+
|Relacable Machine Code|Linker-->
138+
|Executable Machine Code|Loader-->
139+
|Operation System|Memory-->
140+
|CPU|RUN((Run))
141+
```
132142

133143
# Program Life Cycle
134144

courses/intro/README.md

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,33 @@
11
# Intro to Programming
22

3+
## Learning Objectives
4+
5+
- Understand the fundamental concepts of programming and computer science;
6+
- Practice how to solve problems programatically using C++;
7+
- Use tools to write and compile C++ programs;
8+
- Code, document, test, and implement a well-structured, robust computer program using the C++ programming language.
9+
- Write reusable modules (collections of functions).
10+
- Use version control to manage your code;
11+
- Use the debugger to find and fix bugs in your code;
12+
- Understand the basics of file input/output;
13+
- Work in groups to solve problems;
14+
15+
## Learning Outcomes
16+
17+
- Be able to understand computer science concepts and terminology;
18+
- To describe the basic components of a computer system and their functions;
19+
- Differentiate between the various types of programming languages;
20+
- To describe and use software tools in the programming process;
21+
- Use modern concepts and principles of C++ programming language;
22+
- To design, code, test, and debug a computer program using the C++ programming language;
23+
- To demonstrate an understanding of primitive data types, values, operators and expressions in C/C++;
24+
- Manage and manipulate files in C++;
25+
- Deliver a full working project collaboratively;
26+
327
## Schedule
428

529
!!! warning
6-
30+
731
This is a work in progress, and the schedule is subject to change. Every change will be communicated in class. Use the github repo as the source of truth for the schedule and materials. The materials provided in canvas are just a copy for archiving purposes and might be outdated.
832

933
Relevant dates for the Fall 2023 semester:
@@ -32,10 +56,7 @@ Relevant dates for the Fall 2023 semester:
3256
| 16 | 2023/12/11 | Finals |
3357

3458

35-
# References
36-
37-
38-
59+
## References
3960

4061
10th edition
4162
Gaddis, T. (2020) Starting out with C++. Early objects / Tony Gaddis, Judy Walters, Godfrey Muganda. Pearson Education, Inc. Available at: https://research-ebsco-com.cobalt.champlain.edu/linkprocessor/plink?id=047f7203-3c9c-399b-834f-42cdaac4c1da

0 commit comments

Comments
 (0)