- 1 About this Class
- 2 How to use CNS
- 3 Software used in Class
- 4 Touch Typing
- 5 Practicing
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).
- 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”)
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.
- カエルの育成 (Raising a frog)
- 桃太郎 (Momotaro)
- 名古屋めし〜あんかけパスタ〜 (Food in Nagoya)
- 性格診断 (Personality test)
- 四字熟語（ページ上部の白いボタンをクリック） (A word made by 4 Kanji)
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.
- 俺のハードルを越えていけ (Hurdle race)
- 萌えキャラが増えるタイピング練習 (Typing trainer with moe-character)
- ゴシック体を見分けよう (Find a boldface character)
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.
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
- 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.
- 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)
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.
Software used in Class
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.
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.
- A web browser developed by Google.
- A web browser developed by the Mozilla Foundation. It is a venerable browser that considers the Netscape flow.
- A browser developed by Apple, included in MacOS
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.
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.
- Type “date” command(which shows the date).
type in "date" and press the return key
- Type “cal” command which shows the calendar.
- 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").
- Display all files on the disk. Type the following command.
Shell1ls -R /
"-R" is an "option" that indicates how“
This will take some time to finish. In order to stop the command, press and hold “control” and type “C”.
- Type “logout” command which terminates the shell.
- Depending on the settings, the Terminal window may or may not close.
”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.
- A text editor developed by GitHub. Its an open-source text editor.
- A text editor developed for MacOS X. Originally, it was named Mimikaki-Edit (Mimikaki means earpick in Japanese)
- 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”.
- 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.
- Start-up Terminal, and type in the following command to show the content of the file.
- Make a word processor file(Microsoft Word) and type in the same sentence. Make the file name “
- Display the content of the file.
- 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.
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
Software for Practicing Touch Typing
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
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.
- 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?