OCR Text |
Show College of Applied Science and Technology 87 CS 1400 - Fundamentals of Programming Credits: (4) Typically taught: Fall [Full Sem, Online] Spring [Full Sem, Online] Summer [Full Sem, Online] This course covers basic operating system navigation and components of the program development process. 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, object oriented design, datatypes and structures, and pointers. Co-Requisite: CS 1030 or Co-requisite/ Prerequisite of NTM 2300 . CS 1410 - Object-Oriented Programming Credits: (4) Typically taught: Fall [Full Sem, Online] Spring [Full Sem, Online] Summer [Full Sem, Online] An introduction to the C++ language. Topics will include datatypes, control structures, functions, pointers, arrays, I/O streams, classes, objects, encapsulation, overloading, inheritance and use of these concepts in problem solving Prerequisite: CS 1400. CS 2130 - Computational Structures Credits: (4) Typically taught: Fall [Full Sem] Spring [Full Sem] Summer [Full Sem] Advanced principles of computational models and algorithm analysis. Topics include: the design of efficient algorithms, order statistics, set manipulation problems, Turing machines, graph algorithms, matrix operations, integer and polynomial arithmetic, combinatorics, and pattern matching algorithms. Emphasis will be on the application of abstract models in a software computational context. Prerequisite: CS 1400 . CS 2140 - Computer Systems Administration Credits: (4) Typically taught: not currently offered 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 1400. CS 2250 - Structured Computing in a Selected Language Credits: (4) Typically taught: Spring [Full Sem] 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. CS 2350 - Web Development Credits: (4) Typically taught: Fall [Full Sem, Online] Spring [Full Sem, Online] Summer [Online] This course provides an introduction to Internet programming and Web application development. Subjects covered include basic Web page design, dynamic Web page development, and an introduction to server-side scripting and database connectivity. The course will explore various technologies such as HTML, XML, CSS, Javascript, and/or PHP. Prerequisite: CS 1400 . CS 2400 - Project Management Credits: (3) Strategies and techniques for managing a project from inception to completion to meet all schedule, cost, and technical objectives. Knowledge and skills learned in this course prepare students to perform successfully the role of a project manager in any construction, engineering, health, information technology, business, or research and development project, although emphasis will be on project management applied to Software Engineering. Topics include organizational structures, project planning and evaluation, cost estimating, quantitative methods in schedule and cost management, project information systems, communication skills, and conflict resolution. CS 2420 - Introduction to Data Structures and Algorithms Credits: (4) Typically taught: Fall [Full Sem, Online] Spring [Full Sem, Online] Summer [Full Sem, Online] 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. Prerequisite: CS 1410 . Prerequisite/Corequisite: MATH 1080 or MATH 1050 /MATH 1060 . CS 2450 - Software Engineering I Credits: (4) Typically taught: Fall [Full Sem] Spring [Full Sem, Online] Summer [Online] An Object Oriented Analysis and Design course which Weber State University 2013-2014 Catalog |