CPSC Courses
1100 Business Computer Applications 3 hrs. (3, 0)
An
introduction to computing skills useful in solving complex business problems.
Core
topics include document management, use of spreadsheets, relational database
design, introduction to SQL, presentation graphics, and HTML.
1200 Algorithms and Internet Programming 4 hrs. (4, 0)
An introduction to program design and development using HTML and an Internet scripting language. Emphasis is on problem solving, algorithm development and issues related to web publishing. prerequisite: Mathematics proficiency (see Liberal Arts Program section in this catalog).
1400 Computer Science I 4 hrs. (4, 0)
Introduction to disciplined, object-oriented program development. Topics include a survey of computer architecture and systems, problem solving and algorithm development, data types and variables, flow-of-control structures, classes and objects, virtual machines, arrays, and file processing. This course also introduces topics related to net-centric and event driven programming. prerequisite: Mathematics proficiency (see Liberal Arts Program section in this catalog).
1500 Computer Science II 4 hrs. (4, 0)
This course builds upon the topics covered in Computer Science I and provides experience developing complex applications. Topics include net-centric computing, arrays, file processing, object modeling using UML, and object oriented programming (writing classes). prerequisite: CPSC 1400.
1650 Independent Study 2-4 hrs. (arranged)
Independent study under faculty direction. permission: Instructor. repeat: May be repeated.
1900 Special Topics 2-4 hrs. (arranged)
Topics offered as demand and opportunity warrant, including, but not restricted to advanced computer networking, distributed systems, computer graphics, and artificial intelligence. permission: Instructor. repeat: May be repeated.
2010 Visual Programming 4 hrs. (4, 0)
An examination of human-computer interaction theory and Visual Basic.NET programming language. Topics include three-tiered program architecture, database connectivity, data access using embedded SQL, net-centric programming using ASP.NET and Web Services. prerequisite: CPSC 1400 or CPSC 1200.
2100 Database Programming 4 hrs. (4, 0)
Study of relational database management systems and information storage and retrieval techniques. Topics include ERD and UML modeling, normalization, SQL and Transact-SQL programming, stored procedures, triggers, transaction processing, and database administration. Laboratory exercises provide experience developing Windows and Web database front-ends and experience with personal database management systems and database servers. prerequisite: CPSC 1500 or 2010.
2300 Networking, Telecommunications, and Operating Systems 4 hrs. (4, 0)
Students will focus on the services provided by inter-networked computing systems with an emphasis on applying concepts to the support and administration of commercial software products. prerequisite: CPSC 1400.
2400 Computer Organization and Architecture 4 hrs. (4, 0)
An introduction to digital logic and digital systems, the basic hardware used in modern digital computers, the machine-level representation of data, and the assembly-level representation of instructions. prerequisite: CPSC 1500.
2500 Computer Science III 4 hrs. (4, 0)
In-depth study of data structures and algorithms and the use of abstract data types to facilitate problem solving. Searching and sorting techniques will be applied to appropriate data structures. prerequisite: CPSC 1500.
2650 Independent Study 2-4 hrs. (arranged)
Independent study under faculty direction. permission: Instructor. repeat: May be repeated.
2800 Computer Science Internship 2-4 hrs. (arranged)
Participation under professional supervision in business and industry, and experience with people in a production environment. permission: Instructor. grade: CR/NC registration. repeat: May be repeated.
2900 Special Topics 2-4 hrs. (arranged)
Topics offered as demand and opportunity warrant, including, but not restricted to computer graphics and artificial intelligence. permission: Instructor. repeat: May be repeated.
3300 Numerical Analysis 4 hrs. (4, 0)
Introduction to numerical algorithms fundamental to scientific or mathematical computer use. Solutions of transcendental, polynomial and differential equations, matrix algebra, linear programming, numerical integration and differentiation, Monte Carlo methods and curve fitting. prerequisite: CPSC 1400, MATH 2010. same as: MATH 3300. offered: 2005-06.
3400 Theory and Design of Programming Languages 4 hrs. (4, 0)
Examines the various programming languages that have been developed to solve problems. Examines semantics and syntax used in the design of programming languages. Students will write programs in computer languages that demonstrate procedural, functional, object-oriented, and logic programming. prerequisite: CPSC 2400.
3410 Computer Networks 4 hrs. (4, 0)
Students will gain in-depth knowledge of networking protocols and technologies including their relationship to net-centric computing. The course will cover current and emerging technologies including the Internet, Ethernet, ATM, and wireless. prerequisite: CPSC 2400.
3430 Client/Server Programming 4 hrs. (4, 0)
Students will gain an understanding of the complexity of distributed systems by studying and implementing in comparable client/server environments. Additional topics include human computer interaction theory and technical analysis of database connectivity and Web services. prerequisite: CPSC 1500 or 2010.
3650 Independent Study 2-4 hrs. (arranged)
Independent study under faculty direction. permission: Instructor. repeat: May be repeated.
3800 Computer Science Internship 2-4 hrs. (arranged)
Participation under professional supervision in business and industry, and experience with people in a production environment. permission: Instructor. grade: CR/NC registration. repeat: May be repeated.
3900 Special Topics 2-4 hrs. (arranged)
Topics
offered as demand and opportunity warrant, including, but not restricted to
advanced computer networking, distributed systems, computer graphics, and
artificial intelligence.
permission: Instructor. repeat: May be repeated.
4100 Advanced Database Systems 4 hrs. (4, 0)
Lecture and discussion of advanced topics in data management is combined with implementation, administration and research using a current RDBMS. Lecture/discussion includes: database tuning, distributed databases, data warehousing, and the interrelationship of relational and object databases. The course emphasizes applying technical research and planning to provide robust and efficient solutions. prerequisite: CPSC 2100.
4420 Operating Systems 4 hrs. (4, 0)
Students will investigate the internal operation and external services of
computer operating systems. Traditional topics of process, memory, I/O and
storage management are covered fully. Additional advanced and applied topics
will be used to reinforce key concepts.
prerequisite: CPSC 2400.
4430 Software Methods and Engineering 4 hrs. (4, 0)
Students will study and practice common techniques and methodologies for implementing large software systems that are correct, clear and maintainable. Large-scale systems benefit from tools and techniques that differ from typical student experience. Project work will be evaluated on application of these software engineering practices. prerequisite: CPSC 2100; CPSC 2010 or CPSC 3430.
4500 Computer Science Senior Capstone 4 hrs. (4, 0)
This course provides graduating seniors with experiences in communicating technical information. Students will use UML, a relational database management system, and an object oriented programming language to develop a prototype software application. Students will also explore and discuss ethical issues related to their major and interact with guest speakers. prerequisite: CPSC 2100.
4650 Independent Study 2-4 hrs. (arranged)
Independent study under faculty direction. permission: Instructor. repeat: May be repeated.
4800 Computer Science Internship 2-4 hrs. (arranged)
Participation under professional supervision in business and industry, and experience with people in a production environment. permission: Instructor. grade: CR/NC registration. repeat: May be repeated.
4900 Special Topics 2-4 hrs. (arranged)
Topics
offered as demand and opportunity warrant, including, but not restricted to
advanced computer networking, distributed systems, computer graphics, and
artificial intelligence.
prerequisite: Instructor’s permission. repeat: May be repeated.
EETC Courses
1070 Introduction to Circuit Analysis 4 hrs. (3, 3)
Voltage, current, resistance, Ohm’s law, Kirchhoff’s laws, resistance combinations, and Thevenin’s, Norton’s, and superposition theorems are studied. DC and AC circuits are studied and utilized with basic AC terminology described. The performance of ideal transformers, capacitors and inductors, and first order RLC circuits are investigated. Fundamental analog circuits are utilized in the laboratory to enhance understanding of basic laws and theorems.
1090 Digital Fundamentals 3 hrs. (2, 3)
Introduces basic gate and flip-flop logic devices and their application in combinational and sequential digital circuits. Topics include decoders, displays, encoders, multiplexers, demultiplexers, registers, and counters. Logic circuit analysis, implementation of circuits using standard IC chips, programmable logic devices, circuit testing, and troubleshooting are emphasized.
1570 Electrical Circuits Analysis 4 hrs. (3, 3)
Diodes, various discrete and IC regulated power supplies, transistor biasing techniques, and characteristics of small signal amplifiers are studied. Additional topics such as dependent sources, operational amplifiers, non-ideal DC op amp characteristics, waveform generation, and IC fabrication overview are also covered. Circuit fundamentals such as Kirchhoff’s laws are utilized in analysis and design of circuits. Computer-aided analysis of circuits is used. prerequisite: EETC 1070.
1590 Digital Applications 4 hrs. (3, 3)
Continues the study of combinational and sequential digital applications. The input and output characteristics of the various common logic families and the appropriate signal conditioning techniques for on/off power interfacing are discussed. Also stressed are standard logic function blocks, digital and analog signal interfacing techniques, and memory devices. prerequisite: EETC 1070, 1090.
2050 Introduction to Microprocessors 4 hrs. (3, 3)
An introduction to microprocessor hardware and software. Assembly language instructions and programming, troubleshooting, and input/output techniques are studied. Computer-based program editing and assembly techniques are used. prerequisite: EETC 1590