Academic Catalog 2011-2013

Page 156

on problem definition, structured solution of subordinate problems, and identification of appropriate problemsolving methodologies. Laboratory work will use three principal types of computer applications: databases for management of information, spreadsheets and other programs for information analysis, and word processing or desktop publishing for effective information presentation. Other topics include use of the Internet as an integral part of the course, the societal effects of information technologies, the Windows environment, and an introduction to programming. This course satisfies the University’s liberal arts core requirement in computer science. Offered every semester, interim, and summer. (3 s.h.) COM 201 Introduction to Computer Science I The first of a two-semester introduction to concepts of computer science, emphasizing computer programming. The C# programming language provides a more accessible introduction to structured and object-oriented programming than previous languages. Students also enhance proficiencies in using application software such as webpage development. COM 201 is prerequisite to all higher courses in computer science and computer information systems and familiarizes students of mathematics, other sciences, or business with the techniques of information processing and mathematical modeling. No previous programming experience is expected. Credit in this course may be applied toward a mathematics major. Satisfies the University’s liberal arts core requirement in computer science. Offered every fall semester. Prerequisite: MAT 112 or its equivalent. (4 s.h.) COM 202 Introduction to Computer Science II The second semester of a general introduction to computer science, emphasizing computer programming. The C++ language continues the development of object-oriented programming techniques from the C# foundation of COM 201. This course is designed to meet the needs of science, engineering, and mathematics majors in gaining facility with the techniques of modeling and analysis and to equip math education majors with programming skills for use in the classroom. Emphasis continues on

156

UNIVERSITY OF SIOUX FALLS

systematic problem solving and the use of powerful programming tools such as the Standard Template Library. Offered every spring semester. Prerequisite: COM 201. (4 s.h.) COM 230 Computer Systems Architecture Topics include the levels of computer organization, the organization of processors, assembly language programming, and numerical representation by computers. Assembly language programming reinforces basic concepts of programming systems and computer architecture-including organization of memory, central processors, I/O devices, instructions, and data types. Includes an overview of Boolean algebra, digital logic, and logic gates. Other topics include combinational circuits, sequential circuits, and optimization techniques such as Karnaugh maps. (3 s.h.) COM 300 Numerical Methods Mathematical techniques most needed by those engaged in computational mathematics. Topics include numerical integration, optimization, polynomial approximation, matrix inversion, and approximate solutions to boundary value problems. Prerequisites: COM 201 and MAT 204 with COM 202 and COM/MAT 306 recommended. Credit in this course may be applied toward a mathematics major. Offered interims of even-numbered years. (3 s.h.) COM 301 Alternatives in Visual Programming Windows GUI programming alternatives, including Delphi and the suite of languages that comprise Visual Studio. NET, are assuming an important place in the computer work environment. This course will equip future professionals with the concepts and skills of program development using C# and Visual Basic. NET. Topics will include the common language runtime and the interoperability of the .NET languages. Prerequisite: COM 201 (3 s.h.) COM 302 Introduction to Linux The UNIX operating system has long been characterized by its portability, stability, and scalability. These characteristics make it appropriate for mission-critical and server operations. Many network installations utilize UNIX or Linux servers connected to clients running varying operating systems.

undergraduate course descriptions

Born of the need for an inexpensive version of UNIX, Linux was created in 1991 and in several distributions is increasingly popular. This course primarily studies Linux, including installation, security features, and networking. Both command-line and graphical interfaces are explored. Offered spring semesters of odd-numbered years. Prerequisites: COM 202 or 301. (3 s.h.) COM 303 Introduction to Networking Covers the fundamental concepts used in computer networking such as architecture including the OSI and TCP/IP models, data flow, design, and protocol configuration including wireless network protocols. The course incorporates both lectures and labs in which students work with both physical and logical IP addressing schemes in a TCP/IP network. The course is essential for mastery of basic networking concepts and communication between computers. Offered spring semesters of even-numbered years. Prerequisites: COM 202. (3 s.h.) COM 306 Discrete and Algorithmic Mathematics An introduction to the mathematical basis of computer science. Includes an introduction to logical reasoning, counting, and finite probability; the rudiments of sets; functions; relations; recurrence relations and difference equations; graph theory; finite state machines; formal languages; and Boolean algebra. Offered fall semesters of odd-numbered years. Prerequisite: COM 201. (3 s.h.) COM 310 Information Systems Analysis This first course in object-oriented systems analysis introduces the Uniform Process (formerly, the Unified Software Development Process). Students participate in all phases of systems and software development during the major term project. Modeling in UML and an introduction to the Software Capability Maturity Model, along with other aspects of project development and management, prepare students for managing and developing information systems. Offered spring semesters of even-numbered years. Prerequisites: COM 202 or COM 301. (3 s.h.) COM 315 Organization of Programming Languages The structure of programming languages is explored primarily by introducing Java. As Java is learned, its design and


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.