1050 Introduction to Data Processing (3) |
Basic concepts of data processing, introduction to the modern digital computer and
its peripheral devices, data representation, and computer arithmetic. Additional course
fee.
|
1060 Introduction to Personal Computers (3) |
An introduction to personal computer environment using Windows and the Microsoft Office
package: Word, Excel, and PowerPoint, including Web page publishing. Additional course
fee.
|
1065 Introduction to Personal Computer (Mac) (3) |
xxxPrerequisite: MATH 0990, placement exam, or consent of the instructor. Macintosh operating system, terminal applications, networking, word processing, spreadsheets,
elementary database solutions, iWeb, iMovie, iPhoto, iTunes, and podcasts.
|
1070 Introduction to Web Page Design and Database Applications (3) |
Prerequisite: CPTR 1060 or consent of the department. Continues CPTR 1060, exploring Microsoft PowerPoint, Access, and Explorer. Using the
Internet. Web page creation. Additional course fee.
|
1080 Introduction to HTML/XHTML/DREAMWEAVER (3) |
Prerequisite: Consent of the instructor. Introduction to basic web design technologies. Client-server architecture, structuring
web pages with HTML/XHTML, representation of multimedia and interactivity, Dreamweaver,
Photoshop, Fireworks, and CSS. Additional course fee.
|
1090 Algorith Development (3) |
Prerequisite: Math 0990/099 (or concurrent enrollment), consent of department. Introduction to basic concepts of computer science: problem solving skills, algorithm
development, programming logic, design. Additional course fee.
|
1100 Introduction to C++ Programming /5 (3) |
Prerequisite: MATH 0990 (or concurrent registration). Basic elements of C++ programming, control structures, functions, arrays, pointers,
and strings. Credit may not be given for both CPTR 140 and 1100. Additional course
fee. IAI: CS 911, ENR 922.
|
1120 Introduction to Web Script Programming Javascript//DHTML/CSS/Coldfusion MX (3) |
Prerequisite: CPTR 1080 and 1090. Interactive and animated web pages, dynamic HTML, JavaScript, and CSS, scripting access
to objects embedded in different applications. Additional course fee.
|
1150 Introduction to Visual Basic (3) |
Prerequisite: MATH 0990 or by mathematics placement examination. Windows programming language to create powerful applications for Microsoft Windows
operating system, to use graphical user interface (GUI), to use other Windows applications'
objects (OLEO), and to explain advanced programming techniques such as DE and DLL.
Additional course fee.
|
1450 Concepts of Computer Technology (3) |
Prerequisite: None. Computer Hardware, Software and Network, Installation, Configuration and Troubleshooting
Computers and Networks.
|
1605 Database Software and Applications (3) |
Prerequisite: None. Databases Concepts: Tables, Queries, Forms, Reports, and SQL; Designing and Creating
Browser-Based Database Applications by using GUI; Programming Concepts: Classes, Objects,
Properties, Methods, and Events.
|
1705 Information Security (3) |
Prerequisite: None. Application; Data and Host security; Identity Management; Cryptography and Access
Control; Compliance and Operational Security; Threats and Vulnerabilities; Disaster
Recovery and Risk Management.
|
1900 Introduction to Computer Professions (1) |
Prerequisite: CPTR 1100 (or concurrent enrollment). A survey of career opportunities for computer science professionals in industry, government,
and education. Overview of the skills, training, strategies, and education required
for the various occupations and computer science curriculum. Introduction to the resources
available to aid the computer science major. May not be used to fulfill general education
requirements.
|
2100 Advanced C++ Programming /5 (3) |
Prerequisite: CPTR 1100, CPTR 1900 (or concurrent enrollment), and MATH 0990. Classes and data abstraction, operator overloading, inheritance, virtual functions
and polymorphisms, templates, file processing. Credit may not be given for both CPTR
240 and 2100. Additional course fee.
|
2120 Introduction to Multimedia (3) |
Prerequisite: CPTR 1100. Introduction to basic multimedia techniques, including hardware and software. Manipulating
media information (sound, image, and video) under Windows environment such as analog
to digital data conversion and media information capturing. Additional course fee.
|
2130 Advanced Script Programming CGI/PERL/PHP/ASP.NET (3) |
Prerequisite: CPTR 1100 and 1120. Server site script to respond to requests from client applications, CGI, PERL, PHP,
and ASP.NET. Additional course fee.
|
2150 Business Applications Programming (3) |
Prerequisite: CPTR 1100. Introduction to COBOL data processing computer language. File processing techniques.
Retrieval, access, and maintenance of sequential and index files. Data storage manipulation.
Methods of system analysis and design. Credit not given for both CPTR 211 and CPTR
2150. Additional course fee.
|
2400 Assembly Language Programming /5 (3) |
Prerequisite: CPTR 1100. Assembly language and numbering system. Hardware and software architecture. Macro
assembler, I/O services. Conditional processing, arithmetic processing. Subroutines.
High-level language interface. Additional course fee.
|
2550 UNIX Applications (3) |
Prerequisite: CPTR 1100. UNIX operating system: UNIX standardization and implementations; the file system;
files and directories; advanced I/O. Some utility programs. Use of Vi editor. Communication
with other users. Formatting text. System administrator. UNIX and inter-process communication.
Communicating with Post Script printer. Credit not given for both CPTR 312 and CPTR
2550. Additional course fee. NOTE: A prerequisite for any 3000 or higher level computer
science course is the successful completion of the university qualifying examinations
in English and reading.
|
3100 Data Structures 5 (3) |
Prerequisite: CPTR 2100 and MATH 2800. An introduction to data representations and data structures, followed by a detailed
study of operations and applications with character strings (including character sorting,
table searching, text editing), linearly linked lists, trees, and graphs. Additional
course fee. IAI: CS 921.
|
3150 Object Oriented Programming (3) |
Prerequisite: CPTR 2100. Classes, data encapsulation, inheritance, polymorphisms, OOD/OOP technologies, C++
and other OOP languages. Additional course fee.
|
3330 Numerical Methods (3) |
Prerequisite: CPTR 2100 and MATH 1410. Numerical methods in problems in mathematics, including numerical integration and
differentiation, calculation of roots, interpolation, numerical techniques in linear
algebra, programming in a high-level language. Additional course fee.
|
3350 Computer Graphics 5 (3) |
Prerequisite: CPTR 2100 and MATH 1210 or 1250. Among the topics covered are line drawing algorithms, tables, clipping algorithms,
techniques for motion, and other topics in two-dimensional graphics. Students are
required to write programs implementing the techniques discussed. Some evaluation
of graphics software, as well as an introduction to three-dimensional graphics. Additional
course fee.
|
3500 Introduction to Operating Systems (3) |
Prerequisite: CPTR 2400 and 3100. Introduction to the basic components and functions of operating systems, resources
management and performance evaluation. (A writing emphasis course.) Additional course
fee.
|
3640 Database Programming for Web Development (3) |
Prerequisite: CPTR 2120. Multi-layer (2/3) architectures used for web-based applications. Model and design
databases, entity-relationship (ER) diagrams, Standard Query Language(SQL), CGI, PERL,
PHP, and ASP.NET. Additional course fee.
|
3700 Communication and Computer Networks (3) |
Prerequisite: CPTR 2550. Digital data flow and error control, multiplexing, switching architecture, satellite
communication, network structure and topology, layering, protocols, interfaces, OSI
reference model, IEEE 802 LAN. (A writing emphasis course.) Additional course fee.
|
4130 MObile Applicaions Design and Development (3) |
Prerequisite: CPTR 2100 or 2120. Mobile applications, service designs, platforms (Apple iOS, Google Android, et al.),
specific constraints and requirements of user interface design for limited devices.
The course combines conceptual overview, design issues, and practical development
issues.
|
4200 Computer Algorithms (3) |
Prerequisite: CPTR 3100. Design and analysis of algorithms. Searching, sorting, and combinatorial algorithms.
Time and space complexity. Additional course fee.
|
4210 Theory of Computation (3) |
Prerequisite: MATH 2800. Corequisite: CPTR 3100. Regular expressions and languages; finite-state machines; formal grammars; regular,
context-free, context-sensitive, and unrestricted grammars; pushdown automata; context-free
languages; Turing machines; Church's thesis; random-access machines; recursive functions;
P- completeness problem; intractable problems. Additional course fee.
|
4220 Programming Languages (3) |
Prerequisite: CPTR 3100. Language syntax; lexical properties, BNF, and parsing examples; language processors;
compilers, interpreters, and direct execution; language representations and language
styles. Course work require writing in the IEEE format a significant project and its
presentation. Satisfies the University undergraduate thesis requirement. Additional
course fee.
|
4250 Introduction to Sunj Certified JAVA Associate (3) |
Prerequisite: CPTR 2100 or consent of the instructor. Introduction to SCJA Exam: Fundamental object-oriented concepts, UML representation
and Java implementation of object-oriented concepts, algorithm design and implementation,
Java development fundamentals, Java platforms and integration technologies, client
technologies, server technologies.
|
4260 Introduction to JAVA Programmer Certification (3) |
Prerequisite: CPTR 2100 or 2120. Introduction to SCJP or OCPJP Exams: Fundamentals, Declarations, Initialization and
Scoping, Flow Control, OO Concepts, API Contents, Concurrency, Collections / Generics.
|
4310 Pattern Recognition (3) |
Prerequisite: CPTR 3100 and MATH 1600 or 4600. Decision theory, parameter estimation, supervision learning, nonparametric methods,
clustering, unsupervised learning, introduction to image processing. Additional course
fee.
|
4320 Introduction to Artificial Intelligence (3) |
Prerequisite: CPTR 3100. Problem representation, problem solving, game playing, knowledge representation, and
predicate calculus, resolution and refutation, expert systems, robot problem solving,
A.I. languages (LISP and/or PROLOG). Additional course fee.
|
4340 Modeling and Simulation (3) |
Prerequisite: CPTR 3100 and MATH 1600 or 4600. Simulation methodology, techniques of random number generation, discrete system simulation,
simulation languages, model validation, and case studies. Additional course fee.
|
4400 Computer Organization (3) |
Prerequisite: CPTR 2400. Introduction to hardware concepts of digital computation: logical design, data representation,
and transfer. Digital arithmetic, input-output facilities, system organization. Additional
course fee. Credit not given for both CPTR 4400 and CPTR 303. IAI: CS 922.
|
4600 Introduction to Database Systems (3) |
Prerequisite: CPTR 1100 and consent of the instructor. Database system architecture. Relational, hierarchical, network database models. Query
languages and data definition languages. Security and system evaluation. Case studies.
Additional course fee.
|
4620 Relationa Database and Management (3) |
Prerequisite: CPTR 4600. Corequisite: CPTR 3100. Relational data model. Normalization. SQL. Concurrent control. Query optimization.
Emphasis in laboratory work, including system development using a software package.
Additional course fee.
|
4700 Communicaiton and Computer Networks II (3) |
Prerequisite: CPTR 3700. Local area network topology. Protocols. Access media. Client/server. Network management
and trouble-shooting. Novel network. TCP/IP. Open system. Emphasis in laboratory work.
Additional course fee.
|
4710 Network security (3) |
Prerequisite: CPTR 3700. Computer systems, network, and data security; formal definitions of security, privacy,
and integrity; risk assessment and management; establishing security policies; securing
the infrastructure; perimeter security components; encryption technology overview;
coding, cryptography, and crypto-analysis; authentication methods and digital signatures;
network security management tools; malicious software (e.g., viruses and logic bombs);
audit and control methods; legal factors; databases and inference controls; security
kernels and verification methods; internet/intranet firewalls. Additional course fee.
|
4720 Network Administration (3) |
Prerequisite: CPTR 3700. Simple network management protocol; structure and identification of management information
bases; managing interfaces; address translation; IP addresses; ICMP, TCP, and UDP
management; gateway protocol management; reporting SNMP traffic; managing the Ethernet;
token ring; FDDI; PPP; X.25 and the frame relay interface; bridge management. Additional
course fee.
|
4730 TCP/IP Inter-networking and Applications (3) |
Prerequisite: CPTR 3500. The OSI model and TCP/IP protocol; TCP/IP architecture; IP addressing, subnetting,
and routing. ARP and RARP address resolutions; Internet control message protocol;
user datagram protocol; routing protocols; application layer and client-server model;
domain name system; file transfer protocol; simple mail transfer protocol; telnet
remote login; network security. Additional course fee.
|
4740 Principles of Wireless Communication (3) |
Corequisite: CPTR 4700 or consent of instructor. A comprehensive description of the concepts used in modern wireless and cellular systems.
Wireless channel models, multi-access issues, such as FDMA/TDMA and CDMA with a brief
view of GSM, digital transmission methods in wireless, receiver diversity, channel
estimation and multi-user detection, and wideband communications. Methods to increase
the data rate: antenna diversity and sectorization, adaptive equalization, multi-rate
transmission and multi-amplitude phase modulation. Spread spectrum for digital cellular,
personal communications and wireless LAN applications. Lab fee.
|
4750 System Administration for Web/Database Servers (3) |
Prerequisite: CPTR 3640 and CPTR 3700. Installation and maintenance of web and database servers; configuration of web and
database servers; software installation; application and database backups; security
and access control. Additional course fee.
|
4800 Sofware Engineering (3) |
Prerequisite: CPTR 2100. Project management fundamentals; software design and development; software life cycle;
tools for verification and validation software; software metrics, project estimation,
testing methods and strategies; walk-through and inspection; object-oriented software
engineering. Additional course fee.
|
4820 Systems Analysis and Design (3) |
Prerequisite: CPTR 2100. An introduction to the system development life cycle. Emphasis on strategies and techniques
of system planning, analysis form and file design, documentation, implementation and
evaluation. Additional course fee.
|
4900 Special topics in Computer Science (1-3) |
Prerequisite: To be determined by instructor and consent of the department. Computer science topics of current interest. May be repeated for credit with a different
topic for a maximum of 6 hours. Additional course fee.
|
4920 Computer Science Internship 3-6) |
Prerequisite: Grade of C or higher in three 3000-level computer science courses, earned
80 semester hours toward the bachelor's degree and major in computer science, or consent
of the department. A student project or activity in a computer science environment outside the department
where the techniques of computer science are applied in an essential way. Activity
to be performed must be approved in advance by the department. A written final report
is required. Additional course fee.
|