OCR Text |
Show COMPUTER SCIENCE COURSES - CS Computer Programming Methods require a significant amount of data entry through a video display terminal; therefore, keyboard skill is CS SI1022. Software Development (4) F, S Application of the most recent implementations of the Pascal language to the solution of technical and scientific problems. Developing applications for Windows in Object Oriented Pascal using Borland's Delphi Rapid Application Development system. Prerequisites: CS 1030 and basic skills in Algebra. CS SI 1023. Selected Programming Language (4) Introduction and application of the most recent implementation of a selected programming language to the solution of technical and scientific problems. The language for a particular instance of this course will be based upon demand. Prerequisites: CS 1030 and basic skills in Algebra. CS 1030. Foundations of Computer Science (4) F, S This course follows the core body of knowledge specified by the ACM which provides students with a broad overview of topics they might encounter within the Computer Science curriculum. The course is taught at an introductory level and includes topics such as: history of computers, computer architecture, operating systems, world-wide web and HTML, programming with Java, database, software engineering, networking, and more. Co-requisite: Computer Literacy. CS SI 1400. Fundamentals of Programming (4) This course covers basic operating system operation and components of the development environment. The majority of the course covers basic problem solving and program design of a software application using a selected language. Topics presented and discussed depending on selected language include: thinking logically to solve problems, working with input/output devices, compilation and library use, structured programming and modularity concepts, conditional and iterative structures including recursion, data types and structures, and pointers. Prerequisite: CS 1030. CS SI1410. Object-Oriented Programming (4) F, S An introduction to the C++ language. Topics will include data types, control structures, functions, pointers, arrays, I/O streams, classes, objects, encapsulation, overloading, inheritance and use of these concepts in problem solving. Prerequisite: CS SI1400. Recommended: MATH QL1080. CS 2140. Computer Systems Administration (4) An introduction to managing computer operating systems. Covers installation of the operating system, network, and application software. The course will cover the UNIX operating system. Topics include working with disk drives, allocation of resources, security, administering user accounts, monitoring system performance, tuning concepts, remote mounting of file systems, and setting up systems on networks. Prerequisite: CS SI 1400. CS 2250. Structured Computing in a Selected Language (4) Introduction to structured problem solving using objects, data enumeration and encapsulation in a selected language. The language for a particular instance of this course will be based upon demand. Prerequisite: Basic skills in fundamental Algebra. This course is for Computer and Electronics Engineering Technology students only. CS 2350. World Wide Web and the Internet (4) F, S An examination of the issues, operation and design of World Wide Web and Internet applications. Topics include client and server side systems and programming such as HTML, DHTML, XML, Javascript, 73 VBScript, ASP, CGI/Perl; server side file access; technologies such as Dreamweaver, Cold Fusion, and Flash; web page usability, browser and systems compatibility issues; and an understanding of e-commerce. Prerequisite: CS SI1410. Co-requisite: CS 2550. CS SI2420. Introduction to Data Structures and Algorithms (4) F, S General principles of common data structures and design of efficient algorithms. Topics include: arrays, linked-lists, stacks, queues, trees, graphs, tables, storage and retrieval structures, searching, sorting, hashing, and algorithmic analysis. Emphasis will be on abstraction, efficiency, re-usable code, and object-oriented implementation. Prerequisites: CS SI1410 and MATH QL1080. CS SI2450. Object Oriented Analysis and Design (4) F, S An Object Oriented Analysis and Design course which provides practical guidance on the construction of object-oriented systems. Its specific goals are: to provide a sound understanding of the fundamental concepts of the Software and Project Development Life- Cycle for the object model; to facilitate a mastery of the notion and process of object oriented analysis and design, and to teach quality design and development style through applications of object-oriented project development within a variety of problem domains. In depth coverage of UML and current Software Engineering models. Prerequisites: CS SI1410. CS 2550. Database Design and Application Development (4) F, S An introduction to database concepts, design and application development. The course will cover the SQL language, the design of a database using an entity-relation design tool, and the creation of applications using a development tool such as PowerBuilder. Topics will include normalization rules, triggers, stored procedures, and rules. Extensive time will be spent in the lab learning to use the tool and develop applications. Prerequisite: CS SI 1410. Recommended prerequisite/co-requisite: MATH 1630. CS SI2650. Computer Architecture/Organization (4) F, S A fundamental course designed to explore the specific physical and functional characteristics of computer systems. Topics will include the architecture of the PC including BIOS, interrupts, addressing, memory management, types of disk drives (such as SCSI and EIDE), types of buses, video cards, modems, network cards, hardware compatibility issues, number representations, and/or gates and basic digital circuit concepts. The course also introduces assembly language skills in popular 16 and 32 bit microprocessors. Prerequisite: CS 1030. CS 2705. Network Fundamentals and Design (4) F, S A comprehensive examination of the hardware and software components of a network and the practical techniques for designing and implementing computer systems in a network. Topics will include the purpose and use of various LAN, MAN, WAN configurations (Ethernet, rings HDLC, SMDS, ATM, Frame Relay, ISDN, xDSL, TCP/IP UDP/IP, x.25, PPP, Sonet and new protocols. Media type and structures (repeaters, bridges, switches, hubs, routers with routing algorithms, and gateways), signaling/data encoding, multiplexing, error detection/correction and flow control, packet formats, network classes, and subnetting. Prerequisite: CS SI1400 or instructor approval. CS 2780. Windows Application Programming (4) This course provides participants with a working knowledge of the Windows Operating System. The students will develop applications to run under Windows, using the C/C++ languages. Concepts of Memory Management, DLLs, Resources, and Child Window development will be emphasized. The course also introduces the student to the use of OLE controls and MFC architecture. Prerequisites: CS SI1410 and basic algebra skills. General PROFILE ENROLLMENT STUDENT AFFAIRS ACADEMIC INFO DEGREE REQ GENED Engaged Learning & Interdisciplinary OUR/CBL HNRS BIS LIBS INTRD MINORS Applied Science & Technology AUSV/ATTC CEET CS MFET/ETM MET CMT DGET ENGR IDT SST TBE Arts & Humanities MENG COMM ENGL FL DANC MUSC THEA ART/ARTH Business & Econ MBA MACC/ACTG BSAD FIN MGMT MKTG SCM ECON/QUAN 1ST Education MSAT MED CHF ATHL/AT HLTH/NUTR PE/PEP/REC EDUC Health Professions MHA MSN CLS DENT PAR HTHS HAS/HIM NRSG RADT DMS/NUCM RATH REST Science BTNY CHEM GEO MATH/MTHE MICR PHYS/ASTR ZOOL SocialS Behavioral Sciences MCJ/CJ ECON GEOG HIST POLS/PHIL PSY SW/GERT SOC/ANTH AERO MILS NAVS Continuing Ed Davis Campus Weber State University 2009 - 2010 Catalog |