|
||||||||
WWW | W3Schools | HTML | CSS | CGI | Web development | |||
---|---|---|---|---|---|---|---|---|
Tools | Emacs | Linux card | Linux | VPN | ||||
Python | W3Schools | Tutorial | References | |||||
Others | Data Structures | Algorithms | SQL | |||||
General Information | Discord | EE/CS Wiki | EITS | UND Help | Stack Overflow | |||
Glossary |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
G |
H I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
Syllabus: Spring 2025 | Credit hours: 3 | |
Class times: 03:35pm – 04:25pm, MoWeFr | Classroom: Leonard Hall 110 | |
Class # (on-campus: 101-01): 28893 | Class # (on-line: 101-02): 28897 | |
Instructor: Wen-Chen Hu (my teaching philosophy) | Office: Upson II 366K | |
: https://und.zoom.us/j/2489867333 | Email: wenchen@cs.und.edu | |
Office hours: 12:30pm – 02:30pm, TuTh | ||
TA: | Office: | |
: https://und.zoom.us/j/3468502524 | Email: @und.edu | |
Office hours: 09:00am – 11:00am, MoTuWe |
Grading:
|
Week |
Class | Topic | Due | Where | ||||
---|---|---|---|---|---|---|---|---|
0 | 0. Computer Career and Data Research & Technologies | |||||||
0.1 A computer career | ||||||||
0.2 Data research | ||||||||
0.3 Data technologies | ||||||||
1 | 01/15 01/17 |
1. Introduction to CSCI 101 | ||||||
1.1 Course outline | ||||||||
1.2 Tentative schedule | ||||||||
1.3 Topics to be covered | ||||||||
2 | 01/22 01/24 |
2. A Computer History | ||||||
2.1 Historical perspective | ||||||||
2.2 Personal computers | ||||||||
2.3 Smartphones | ||||||||
01/23 |
Last day to add a course or drop without record — 100% refund Last day to add audit or change to/from audit Last day to receive a refund on a dropped class Drops after the last day to add will appear on a transcript. |
|||||||
01/20 |
|
|||||||
3 | 01/27 01/29 01/31 |
3. Operating Systems (OSs) | ||||||
3.1 OS architecture | ||||||||
3.2 OS process management | ||||||||
3.3 OS memory management | ||||||||
4 | 02/03 02/05 02/07 |
4. The World Wide Web (WWW) | ||||||
4.1 Introduction to the WWW | ||||||||
4.2 Hosting a website | ||||||||
4.3 A website architecture | ||||||||
5 | 02/10 02/12 02/14 |
5. Building Websites | ||||||
5.1 Technologies for website building | ||||||||
5.2 World Wide Web programming | ||||||||
5.3 Top tools for website development | ||||||||
6 | 02/19 02/21 |
6. HTML (HyperText Markup Language) | ||||||
6.1 Introduction to HTML | ||||||||
6.2 HTML tags | ||||||||
6.3 HTML syntax | ||||||||
02/17 |
|
|||||||
7 | 02/24 02/28 |
7. HTML (Cont.) | ||||||
7.1 HTML forms and input | ||||||||
7.2 HTML frames and iframes | ||||||||
7.3 HTML5 | ||||||||
02/26 |
|
|||||||
8 | 03/03 03/05 03/07 |
8. CSS (Cascading Style Sheet) | ||||||
8.1 Introduction to CSS | ||||||||
8.2 CSS basics | ||||||||
8.3 CSS syntax | ||||||||
9 | 03/10 – 03/14 |
Spring Break — no classes | ||||||
10 | 03/17 03/19 03/21 |
10. Programming Languages | ||||||
10.1 Language generations | ||||||||
10.2 Language survey | ||||||||
10.3 Language processing | ||||||||
11 | 03/24 03/26 03/28 |
11. Data Structures and Algorithms | ||||||
11.1 Introduction | ||||||||
11.2 Data Structures | ||||||||
11.3 Algorithms | ||||||||
12 | 03/31 04/02 04/04 |
12. Databases and SQL | ||||||
12.1 Introduction to databases | ||||||||
12.2 Relational databases | ||||||||
12.3 SQL (Structured Query Language) | ||||||||
13 | 04/07 04/09 04/11 |
13. Computer Architecture | ||||||
13.1 Under the covers | ||||||||
13.2 Computer mice and monitors | ||||||||
13.3 Processor technologies | ||||||||
04/11 |
Last day to change to or from S/U grading Last day to change to or from audit grading Last day to drop a full-term course or withdraw from school |
|||||||
14 | 04/14 | 14. Computer Architecture (Cont.) | ||||||
14.1 Memory technologies | ||||||||
14.2 Computer networks | ||||||||
14.3 Chip manufacturing process | ||||||||
04/18 |
| |||||||
04/16 |
|
|||||||
15 | 04/23 04/25 |
15. Smartphones | ||||||
15.1 Smartphone structure | ||||||||
15.2 Smartphone components | ||||||||
15.3 Smartphone market share | ||||||||
04/21 |
| |||||||
16 | 04/28 04/30 05/02 |
16. Smartphones (Cont.) | ||||||
16.1 Mobile operating systems | ||||||||
16.2 Mobile processors | ||||||||
16.3 Memory | ||||||||
17 | 05/05 05/07 |
17. Smartphones (Cont.) | ||||||
17.1 Batteries | ||||||||
17.2 Mobile networks | ||||||||
17.3 Mobile payment methods | ||||||||
18 | 05/14 |
|
||||||
19 | 05/20 | Grades posted before noon, Tuesday |
Other than some contemporary computer issues, four foundations of computer science and technologies will be covered in this course:
|
Level | Virtual Machine | Comments |
---|---|---|
5 | High-level language | Examples are C, C++, and Java. |
4 | Assembly language | Assembly language uses short mnemonics such as ADD , SUB , and MOV that are easily translated to the machine language. |
3 | Operating system | The low-level software which handles the interface to peripheral hardware, schedules tasks, allocates storage, and presents a default interface to the user |
2 | Instruction set architecture (ISA) | Machine language. Each machine-language instruction is executed by several microinstructions. |
1 | Microarchitecture | A technique for implementing the instruction set of a processor as a sequence of microcode instructions |
0 | Digital logic | Physical machine hardware |