INTRODUCTION TO COMPUTING

Credits: 3.0 units

Time Allotment: 2.67 hours lecture every week

4.00 hours laboratory every week

πŸ“œ Course Description

This course introduces computer systems, number systems, logic gates, and coding standards supplemented by laboratory exercises. Students will experience using productivity tools for research and other tasks as well as basic programming using Python.

🏁 Pre-requisites for this class

πŸš€ Course Outcomes

πŸ“… Course Outline and Timeframe

Topic Mode of Delivery Topic Outcomes Readings/Videos Events
Week 1 Class Orientation
➒ University Mission & Vision
➒ College Mission & Vision
➒ Course Syllabi
➒ Lab Guidelines and Safety

| Brainstorming

Group Dynamics

Class Discussions | ➒ Familiarize with the course | | | | Week 2 | Introduction to Computer Systems ➒ Brief History of Computer systems ➒ Types of Computer Systems ➒ Components of a Computer system ➒ ****Computer Networks **** | Brainstorming

Group Dynamics

Class Discussions | ➒ Introduce computer systems | History of Computers and Components: https://www.pearsonhighered.com/assets/samplechapter/0/3/2/1/0321537114.pdf

Computer Networks Slides: https://github.com/robitussin/CCINCOML/blob/main/Part 1 - Computer Systems/Computer Networks.pptx | | | Week 3 | Programming Languages ➒ History ➒ Types

Logic Development: Flowcharting ➒ Symbol ➒ Connections ➒ Rules | Brainstorming

Group Dynamics

Class Discussions

Assignment/Exercise | ➒ Learn the history and different types of programming languages

➒ Learn how to create flowcharts

| History of Programming Languages: https://www.pearsonhighered.com/assets/samplechapter/0/3/2/1/0321537114.pdf

Programming Languages PPT Slides: https://github.com/robitussin/CCINCOML/blob/main/Part 2 - Programming Languages/Programming Languages.pptx

Flowchart Powerpoint Slides: https://github.com/robitussin/CCINCOML/blob/main/Part 3 - Logic Development/Flowchart.pptx | Exercise 1 | | Week 4 | Logic Development: Pseudocodes ➒ Language and Keyword ➒ Rules | Brainstorming

Group Dynamics

Class Discussions

Assignment/Exercise | ➒ Learn how to create pseudocode | Powerpoint Slides: https://github.com/robitussin/CCINCOML/blob/main/Part 3 - Logic Development/Pseudocode.pptx | | | Week 5 - 6 | The Number System ➒ Types ➒ Conversions ➒ Basic Operations ➒Complements

| Brainstorming

Group Dynamics

Class Discussions

Assignment/Exercise | ➒ Learn the different types of number systems

➒ Number system conversion

➒ Number system basic operations | Powerpoint Slides: https://github.com/robitussin/CCINCOML/tree/main/Part 4 - Number System

Complements: http://www.cs.columbia.edu/~nieh/teaching/w3139_s99/recitation/recitation3-supp.html#:~:text=Signed Magnitude Representation uses the,1 means Negative | Exercise 2 and 3 | | Week 7 | | | | | Long Exam | | Week 8-9 | Logic Gates

➒ Types ➒ Expression ➒ Diagram ➒ Basic Boolean Operators | Brainstorming

Group Dynamics

Class Discussions | ➒ Introduce logic gates

➒ Learn how to implement logic gates

| | | | Week 10 | Introduction to Python Programming Language Part 1 ➒ Overview ➒ Basic Syntax ➒ Variables ➒ Basic Operations ➒ Decision Making | Brainstorming

Group Dynamics

Class Discussions | ➒ Introduce the python programming language | | | | Week 11-12 | Introduction to Python Programming Language Part 2 ➒ Loops ➒ Lists ➒ Dictionaries ➒ Tuples ➒ Functions | Brainstorming

Group Dynamics

Class Discussions | ➒ Introduce python data types

➒ Learn and implement python functions

| | | | Week 13-13.5 | Final Examination | | | | Final Exam |

πŸ† Grading

Exercises/Assignments (30**%)**

Long Exam (30%)

Final Exam (40%)

πŸ’» Software Requirements

πŸ“š Readings/References

Book/E-books

[1] Hare, Kevin (2020) Computer science principles: The foundational concepts of computer science