Agenda Self Introduction Roll call Icebreaker – people bingo Grouping Teacher’s expectations Class Objectives
Education. B. A. Computer Sci. & Eng Education B.A. Computer Sci. & Eng. (12/98), SUNY-Buffalo, USA (GPA: 3.8/4.0) Experience Technical Writer/Testing Engineer Altek Corp. Hsinchu, Taiwan(09/2010 –now) Documents translation from German to English; English documents review and verification; Oral english assistance on conference calls. Design and run testing programs for a medical device using C#; project management using SpiraTeam; Testing results logging, bug/issue tracking using JIRA. Programmer Analyst WSFS Bank, DE, USA(04/2008 –06/2010) Automate ATM funding and settlement process using VB.net. SQL server administration including DB backup, account management and application development using stored procedure or debuggin using T-SQL. Software Development Engineer Theater Xtreme, DE, USA(07/2007 – 12/2008) Media Portal open source programming: using C#.net to create a multi-media center/HTPC application which allows users to copy, organize and listen to music, video, photos and to view DVD, today’s weather and to play games.
Software Development Engineer/DB Administrator Amazon.com, DE, USA(08/2006 – 06/2007) Database: Development and maintenance of SQL Server 2000 and MS Access 2000 databases. Build and support DTS packages, stored procedures, tables, diagrams. Import/Export of the databases, tables and queried data with different kinds of data source/destination files. Programming: MS Access programming, web pages programming using tools like Visual Basic, VB Script, JavaScript, ASP, ASP.net, XML. Web server IIS setup for ASP.NET, web server migration, web pages maintenance, debugging and developing Software Engineer, Cold Mill Data Server Bethlehem Steel, Lackawanna, NY, USA (02/1999 – 02/2002) Windows NT setup: OS installation, network setup, install back up tool ARCservIT, anti-virus solution InoculateIT, power management tool PowerChute, database Oracle server 8.1.6, Oracle Enterprise Manager, IIS web server. System, Database Administration: archives and tape dump; performance monitoring, system maintenance and upgrade. Engineering Applications: capture real time processing data of cold mill using Visual Basic, C++, Java; Oracle DB design and implementation (schema configuration, tables, space, security, users, roles…) Report Applications: Process Control home page design and implementation using MS Visual Interdev, DHTML, scripting, ASP. Database migration from Oracle server to SQL Server 2000 Monitor real time processing data of Galvanizing Mill, Signal operator about possible incorrect equipment setting, provide data analysis for further quality control and improvement of line processing Production of new Oracle databases integrated into the existing VMS databases using Visual Basic, Pascal and PL/SQL programming tools Use Seagate analysis tool, Java applet, JavaScript to provide viewing and reporting functions
Classroom Rules Everyone deserves respect. Come to class prepared. Do your best. Turn in the homework on time. No eating, drinking and texting. Have fun and learn!
After finishing this course, you will be able to- Creating video games and systems. Designing artificial intelligence systems. Developing network security applications. Inventing and implementing more efficient systems for managing data management, including information retrieval and search on the Internet. Nah…just kidding, but Have the overall concept and ability of Java programming and How to approach and prepare the AP Computer Science exam
What is OS? A collection of software that manages computer hardware resources and provide common services for computer programs Android, BSD, iOS, Linux, Unix, Mac OS X, Microsoft Windows…
Machine Language The lowest-level programming language. Machine languages are the only languages understood by computers. While easily understood by computers, machine languages are almost impossible for humans to use because they consist entirely of numbers. Programs written in high-level languages are translated into assembly language or machine language by a compiler. Assembly language programs are translated into machine language by a program called an assembler. Every CPU has its own unique machine language. Programs must be rewritten or recompiled, therefore, to run on different types of computers.
Assembly language a computer language in which each statement corresponds to one of the binary instructions recognized by the CPU. Assembly-language programs are translated into machine code by an assembler. Assembly languages are more cumbersome to use than regular (or high-level) programming languages, but they are much easier to use than pure machine languages, which require that all instructions be written in binary code.
What is a programming language? An artificial language designed to communicate instructions to a machine, particularly a computer. Can be used to create programs that controls the behavior of a machine and/or to express algorithms precisely. Has syntax(form) and semantics(meaning)
Java vs VB(visual Basic) Class HelloWorld{ Public static void main(String args[]){ System.out.println(“Hello World!”); } Module module1 Sub Main() Console.WriteLine(“Hello World!”) End Sub End Module
Jargons Compiler - a computer program that transforms source code written in a programming language (high-level) into another computer language(low-level) Executable -causes a computer "to perform indicated tasks according to encoded instructions”. These instructions are traditionally machine code instructions for a physical CPU
Java jargons JDK – Java Development Kit IDE – Integrated Development Environment JRE – Java Runtime Environment; contains JVM(Java Virtual Machine), class libraries, and other supporting files. It does not contain any development tools such as compiler, debugger, etc.
Assignment Download IDE from www.eclipse.org Run Eclipse and get familiar with it http://www.thenewboston.org/tutorials.php -> Java - Beginner (87 Videos) -> watch viedos 3.downloading Eclipse