College of Software Engineering Undergraduate Course Syllabus Course ID 311016040 Course Name Introduction to Computer System Course Attribute Compulsory Selective Course Language English Chinese Credit Hour 4 Period 80 Semester First Fall First Spring Second Fall Second Spring Third Fall Third Spring Fourth Fall Fourth Spring Instructors Feng Lin, Hao YinLei Zhang,Wu Qiong Description This course is the first course in Software Engineering at Sichuan University for undergraduate students. The primary goal of this course is to provide an introduction to the fundamental concepts found throughout the field of computer system with taking a holistic view of a computer system as comprising hardware, operating software, application software and user interface elements. As an overview of the discipline, the course covers a breadth of topics including hardware issues such as number systems and computer architectures; and software issues such as operating systems, programming languages, compilers, networks, and human-computer interaction. Students who complete this course can gain fundamental skills of using and maintaining computer systems in an Internet environment, and important knowledge that will help them effectively communicate with the IT personnel they will meet in the workplace, as well as understand more about security issues and the environment in which their software systems will reside. Prerequisites None Textbook Resource June J. Parsons and Dan Oja, New Perspectives on Computer Concepts 7th Edition Comprehensive, Cambridge, MA: Course Technologies, a division of Thomson Learning, 2004; ISBN: 0-619-24361-9 1. Carnegie Technology Education (CTE) SSD2 Introduction to Computer Systems: http://www.icarnegie.com 2. Introduce to Computer Science (cs50) Harvard College. http://cs50.net 3. Stallings W. Computer Organization and Architecture (7th Ed.) Prentice-Hall 2006 4. http://www.conceptscomputer.com/ Grading quizzes, & class participation (20%), home assignments (30%), final exam (50%) Topics 1. Computer Systems 8H Overview Basic components: Hardware System, Software SystemOperating System Software and Application Software, Network System
Evolution of Computer Systems Brief History Applications of Computer Systems Data Representation in a Computer System Bits and Bytes Number Systemsinteger and floating point data representation and operations Other data formats, character, image, audio, video 2. Hardware Systems 8H Processor and Memory Processor Basics; Types of Memory Instructions and Instruction Cycle Peripherals Connecting Peripherals; Buses; Input/Output Devices I/O Interrupts Storage Devices Disk Controller Interfaces; Mass Storage Putting Together the Hardware Components Improving Computer Performance Moore's Law Bottlenecks 3. Operating System Software 8H Structure Layers of Software; BIOS; Process Control CPU and Memory Management Role and Scheduling; Memory management; Device Management and Configuration Interrupt Handling; Hardware Attributes; Configuration Resource Sharing Virtual Memory; File and Printer Sharing File Systems File Organization and Allocation File Access Permissions User Interface Graphical User Interface Command Line Interface Examples: Windows Linux 2
Tools & 4. Application Software 8H Software Basics Using Software Systems Batch Script Files Advanced Command-Line Functions; Batch File Commands Databases SQL Software Engineering Issues in Large-Scale Software; Open Source Model; Tools for Software Creation and Management Software Tools 5. Network Systems 8H Internet Basics MIME Types; Internet Languages; Local and Wide Area Networks Communication Strategies Client-Server Framework Peer-to-Peer Networking Data Transfer Technologies Internet Architecture Routers and TCP/IP; Domain Name Service; Connectivity; Internet Service Providers 6. Computer Security 8H Security Threats Identity Theft and Privacy Violation; Malicious Software; Denial of Service Security Technologies Encryption; Applications of Encryption; Authentication Prevention, Detection, and Recovery Firewall; Intrusion Detection Tools; Data Recovery; Summary of Security Tips This course will require to a Windows-based PC with Microsoft Office. Environment Projects Lab0: Introduction to interactive labs (2 H) : : get familiar with the WindowsXP environment and basic Windows operations access the URL with web browser use the email service. know the basic roles in this course lab get familiar with the WinXP Environment and basic Operations access the course web page and download course resources with IE submit a testing assignment email to the course email-box Lab1: Binary Converter (2 H) 3
: : understand how the data is represented in a computer system practise the C programming skills. Write a program in C language to convert the number input by users to binary code. Lab2: Hardware System Analysis (2 H) : understand the hardware components of a computer system use search engine to search needed resource download resource from the Internet Use a search engine to find a url for the program System Analyser Download and install the System Analyser Run System Analyser Write a report about the hardware information based on the results. Lab3: Maintaining hard disk (2 H) : : learn how to maintain computer hard disk with Windows utilities get familiar with the basic Windows operations Maintain the hard disk with the following utilities: cleanmgr, dfrg, and chkntfs Lab4: The Task Manager (2H) : understand how the multiple software tasks run simultaneously. learn how to use a Task Manager to check the system status. learn how to kill a running process with task manager Examine processes that are running, the number of threads a process has, system performance, and page faults with the task manager. Lab5: Device Management (2H) : learn how to access some of the Windows device management capabilities. Understand how the Windows manage the hardware via the driver program. Examine the properties of Keyboard, Mouse, Display, and Sound with Control Panel Lab6: Working with Directories (2H) 4
manage a hierarchical file system understand how the Windows system organizes files. Download a compressed file that contains a directory, students are required to complete the operations below in this directory: Create new sub-directories Rename directory Delete a sub directory Copy files in given sub directory Examine the items in Folder Options. Lab7: DOS Commands (2H) learn how to work with the DOS command-line user interface. Content Students are requested to use the command below in the DOS command line user interface: Help Color Dir Copy Type Del Set Lab8: Working with Files (2H) understand how the applications work with files learn how to use multiple utility software Use Word to open and edit a DOC file Use Excel to create and edit a XSL file Use WinRar to compress the two files Change the default open program of JPG file from Windows Picture and Fax Viewer to Paint with Folder Options. Lab9: Macros 2H understand how the Marcos work learn how to create a Marco in Word Content Create a new Marco in Word and execute the Marco 5
Lab10: Embedding Application Objects (2H) Understand the working principle of OLE create a bitmapped graphic using Paint, embed it as an object in a Word document, and modify the graphic while viewing the document in the Word application. Lab11: Creating a Batch File (2H) understand how a batch file works learn how to create a batch file to complete a series of tasks without user interaction Create a batch file that copies all Microsoft Word and PowerPoint files from a given folder to one or more floppy disks Modify the batch file to take source folder as the first argument and source file name as the second argument Lab12: Searching the Library of Congress (2H) understand why database is important in Computer Science get practical experience in searching a real-world online database. Query the Library of Congress Online Catalog. Lab13: Create Personal Web Page (2H) : understand the working principle of Web how to create a web page with HTML learn basic HTML code Create the personal web page with HTML Lab14: Examine the Network Configuration (2H) : learn how the computer are connected to LAN learn how to check the network configuration in the computer system learn the commands to check network status Examine the network configuration in Local Area Connection Status Check the network status with the following commands: ipconfig, ping, netstat, and 6
tracert Lab15: Examine the Security Status (2H) : understand protect a computer system from Security Threats get experience to use firewall learn how to set restore point on hard disk Examine the protection status in Windows Security Center Examine the configuration options in Windows Firewall Configuration Set up the restore point in a given hard disk. Version No 1.0 Author Feng Lin Date2008-7 -15 Auditor Mei Hong Date2008-7-25 Signature of leader Date2008-7-30 7