No.1 Orientation

About this Class

Don’t just “USE” but “Create”

As you will be learning about “Information Technology” in this class, you may think “Well, I use smartphones and the internet all the time, there’s no reason to study it now”, or “I don’t plan on working at a IT company, so this has nothing to do with me”. At SFC, we are trying to bring up students who can take advantages of IT at any field of their interests.Moreover, we are training people who do not just use services but also create them by one’s self.

You may think “If we can just get convenient machineries and services by paying for them, why should we bother making new ones?“. However, as long as you use existing services, that just limits your choice. In order to make new ideas into shape, it is required to make a new system. Furthermore, there are occasions in which we cannot handle them with the current system.One such example is disaster emergency.

At the time of the Great East Japan Earthquake, Google provided the “Person Finder”. The core system of the “Person Finder” was actually already made at the Haiti earthquake, however it was modified to suit for new conditions, and new features have been added one after another. The system which converts the roaster photos into text data was input by hand of many volunteers and a system which collects those text data was built as well(Links are shown below).

Exercise 01-1

  • Search and summarise what kind of relationships there are between IT and the field of your interest. (For example, “Nursing care and IT” or “Politics and IT”)

One big difference between learning at high school and college is the distinction of your and other people’s thoughts. In order to answer the exercise above, you will probably need to have reference from books or texts from internet. If you do so, material quoted from any other sources MUST be clearly identified(SFC Guide Vol.2 p.55). Be careful because, quoting from any other documents without identifying their sources is a fraudulent behaviour.

What we will be studying in this class

Information technology is used all the way from nuclear power plants to video games. It is impossible to study all of this at once, so in this class we will be studying about “Web”. There are many technology on web, but this time, we will be focusing on “Web Programming”

A difference between information printed out on paper and Web, is whether you can use the mouse or keyboard so that it make movements and new information will popup. In order to create those movements a technology called “programming” will be used. You can do shopping online by clicking “Buy” button on Amazon because of the programming technology. Nevertheless, studying programming for just one semester will not give you the ability to make Websites such as Youtube or Twitter. Let’s look at some of the spring semester’s final projects (sorry, in Japanese only) and see how much you will be able to program in this class.

These may seem quite easy compared to websites from around the world, but they are actually quite difficult for beginners to program this much.

Some students studied and used technology a little beyond of what they learned in class, and made the following.

About this Page

  • It is required to memorise the basic knowledge, but the ability to search the information is also important. Information that can be checked on internet are not explained in detail but external links are shared on this page. So make sure to look at those links and study on your own.
  • There are some slides attached on this page. They are displayed as PDF files and can be scrolled down, but they can be zoomed up or downloaded through Google Drive by clicking on the icon on the upper right corner. PowerPoint file can be downloaded as well.
  • The number of stars represents the difficulty of the exercises. Those with more than 4 stars are only for students who have time to solve it.

Grades

You will be graded by the following.

Touch Typing
There will be a touch typing test in the beginning, middle, and the end of the semester. You will fail the class if you do not pass this test (this does not mean you will pass the class even if you pass this test).
Basic Knowledge
There will be two tests at the second half of the semester.
Final Project
At the end of the semester, you will take a few weeks to make a final project .
Class Participation
Mainly based on attendance and homework.
  • There is no final test, and you will be graded based on the points above. If any fraud is found, no credits will be awarded for any courses taken in the semester.
  • Grades given may differ slightly depending on the instructor who is in charge of the class.

How to use CNS

PC Rooms

  • Files created will be saved on the “file server”, so you will be able to access it from any computer.(It will be displayed differently if viewed from a server or Windows)
  • Be SURE to logout at the end of class.
  • If another class is in session, you may not use a computer even if it’s not in use.

E-Mail

  • If there are any contacts about the class, you will be notified by email(SFC mail), so make sure to check it every day.
  • When contacting your intsructor, be sure to write the following: Name, Student ID, Login ID, which lecture the email is concerning.

It is perferred to use the question form on SFC-SFS.(E-mail sent on SFS will be sent to both the instructor and the TA/SA, and will be archived to prevent any trouble)

When sending email from cell phones, be sure to set the SPAM filter to receive email from the university.

If you have any troubles…

  • There is a Q/A on the SFC CNS GUIDE page 143.
  • If this does not solve the problem, contact the CNS consultant.

CNS consultants will help you out on how to use CNS. If you have any questions about the class or homework, ask the instructor or TA/SA.

Software used in Class

Operating System

What an operating system is will be described on the 10th lesson, so just think of it as a software that runs when you turn the computer on.

The iMacs in the PC Room run on a operating system called MacOS. Look at the reference below that explains in detail on how to use the operating system.

Browser

There are 2 browsers on the iMacs in the PC Room. Both browsers will work fine, but there are slight differences between them. In this class, we will be using Chrome.

Chrome
A web browser developed by Google.
google_chrome_icon_2011-svg
Firefox
A web browser developed by the Mozilla Foundation. It is a venerable browser that considers the Netscape flow.
Safari
A browser developed by Apple, included in MacOS

Terminal

Mac and Windows is based on GUI(Graphical User Interface). With GUI, you operate a computer by using a mouse and clicking on icons and menus.

In contrast, there is a method called CUI(Character User Interface). With CUI, you operate a computer by typing commands with a keyboard.

GUI is very intuitive and easy to use. On the other hand with CUI, you must study commands and it is harder to use, but it is faster and suited for repeating a mass quantity of commands.

In order to use CUI on Mac, there is an application called “Terminal”. To be precise, Terminal is a program for keyboard input and display output, but the program that operates command is actually “shell” which is a different one.

ShellAndCommand

Let’s try using Terminal

  • If there is a Terminal icon on the Dock, click it. If there isn’t, try looking in the Utilities folder, which is under the Applications folder.
  • When Terminal window opens, shell will automatically start-up.
  • The “%” mark displayed on the left side of Terminal shows that the shell is waiting for a command(this is called “prompt”). Now, you can start typing in commands.
Exercise 01-2(☆)
  1. Type “date” command(which shows the date).

    • type in "date" and press the return key
  2. Type “cal” command which shows the calendar.
  3. Start-up the calculator app. Type in the following command.

    • There is a space after "open". The command after "open" is called an argument.
    • If you press the TAB key after you type "/App", the computer will automatically fill out "Applications"(as long as there aren't any files starting with "app").
  4. Display all files on the disk. Type the following command.

    • "-R" is an "option" that indicates how ls" operates.
    • This will take some time to finish. In order to stop the command, press and hold “control” and type “C”.
  5. Type “logout” command which terminates the shell.

    • Depending on the settings, the Terminal window may or may not close.

Text Editor

”Word” and “Pages” is often used to write on a computer. However, when writing a program, functions such as changing fonts or drawing borders will be obstacles. Once the file is saved, it records both program and modification information such as font, but this information differs depending on the word processor, thus other applications will confuse when it process the program.

In order to avoid this problem, we use text editors to write programs. Text editors save only letters without any excess information.

High-functioning text editors have features that help you coding, such as syntax highlighting, but this information is not recorded on the source file. The text editor analyses the program and displays the information (syntax colour) automatically.

The following 3 text editors are installed on the iMacs in the PC Room.

Atom
A text editor developed by GitHub. Its an open-source text editor.
atom
mi
A text editor developed for MacOS X. Originally, it was named Mimikaki-Edit (Mimikaki means earpick in Japanese)
Emacs
The SUPREME text editor used from the earliest times. Emacs has been made when there was no such thing as GUI, therefore it mainly operates with keyboard input. It is also famous for the Editor war between “vi”.
Exercise 01-3(☆)
  1. Make a new text editor file. Write a random sentence, and save the file.
    • Save the file under “Desktop“. The reason will be explained on the 3rd lesson.
    • Make the file name aaa.txt. The “.txt” part of the file name is called the “filename extension”, and represents that the file is a text file.
  2. Start-up Terminal, and type in the following command to show the content of the file.
  3. Make a word processor file(Microsoft Word) and type in the same sentence. Make the file name “aaa.docx".
  4. Display the content of the file.
  5. We will not be using the file we just created, so let’s delete it. You can delete the file by typing in the following command.

      aaa* means “every file that starts with aaa”. Be careful, if there are other files that start with “aaa”, those files will be deleted too.

    • When files are deleted by this command, they will be deleted PERMANENTLY without going to the recycle bin.

The emacs installed on the iMac is a little bit hard to use, so it is recommended to make a file named “~/.emacs”, and type in the following.

(load-file “/pub/sfc/ipl/elisp/init.el”)

This will change the following settings.

  • change the meta key to “option” so it is now able to copy and paste with command-X, C, V
  • change the menu to Japanese (partly)
  • auto-complete, physical-line

Touch Typing

Practicing

(Download PPT)

Software for Practicing Touch Typing

TUTTT

The software introduced on the slides above. At first, it might be better to use this and keep in mind the corresponding key and fingers.

  • download TUTTT. You can download it from AppStore.
  • Depending on the settings of Mac, the file may not open. If so, right click the file and select “open”, and allow the confirmation dialog. →OS X:About Gatekeeper
  • If a dialog for Java Runtime appears, install it at that time. Java Runtime can also be installed from the following page. → Java.com

Software working on Browsers

  • keybr.com: Displays a keyboard on the screen and shows which key to type next
  • Ztype: Shooting game.
  • typeracer.com: Compete with other players

Typing Test

We genrally have a typing exam every week, but there may be weeks without exam in case we have no time.

After you passed once, you need not take the typing exam. Please follow the teacher’s instruction for other works.

See “About Typing Exam” page for details.

Points to Check
  • What will we learn in this class?
  • What should we check when sending an E-mail to the instructor?
  • What is the difference between a text editor and word processor?
  • Why do we need to practice touch typing?