catalog-handbook - page 351

UndergraduateCourseDescription
343
CSCI 2302 - DataStructures andAlgorithms (3-0-3)
This course is a systematic study of the main data structures of computer science:
arrays, stacks, queues, linked lists, trees, graphs, hash tables. Implementation and
analysis of the algorithms and programming techniques for searching, sorting,
inserting into, and deleting from these structures; efficiency considerations.
Prerequisite(s): A grade of C or better inCSCI 1302, MATH2020.
CSCI 2305- ComputerOrganization andArchitecture (3-0-3)
This course is a study of the organization and architecture of computer systems,
beginning with the standard von Neumann model to more recent architectural
concepts. Topics include digital logic, data representation, assembly language,
multiprocessor systems, and contemporary architectures.
Prerequisite(s): A grade of C or better inCSCI 1302, MATH2020.
CSCI 3300 - Computer Ethics (3-0-3)
This course is a study of professional codes of ethics and the responsibilities that they
place on technology professionals. Investigation of the background and implications of
ethical concerns in the application of technology and the use of moral reasoning to
comprehend issues of privacy, security, ownership, protection, and law.
Prerequisite(s): Junior or senior standing or permission of theDepartment Chair.
CSCI 3301 - GameDesign&Programming I (3-0-3)
This course covers modern computer game design and programming techniques
including real-time event-driven andmultimediaprogramming techniques.
Prerequisite(s): A grade of C or better inCSCI 2302 andMATH 2140.
CSCI 3305 - OperatingSystems (3-0-3)
This course is a conceptual and hands-on study of operating systems; operating
system design and theory including process/processor, memory, file, I/O and
networkingmanagement; evaluation of system requirements.
Prerequisite(s): A grade of C or better inCSCI 2302 andCSCI 2305.
CSCI 3306 –Computer Networks andSecurity I (3-0-3)
This course covers Network systems including transmission media, packet
transmission, circuit / packet switching technology, LAN technology and network
topology, TCP/IP, internetworking; Network applications and security issues are
investigated. An overview of LANs,WANs, data communication, and routingmethods
will beprovided using software simulation tools.
Prerequisite(s): A grade of C or better inCSCI 2302 andCSCI 2305.
CSCI 3310 –Databases Design& Implementation (3-0-3)
This course covers database modeling drawing distinctions between data modeling,
process modeling, and implementation. Topics include Entity-Relationship Modeling,
Relational Database Modeling to include Relational Algebra and Normalization and
Object Modeling and Object Databases. Implementation topics includeSQL, PL/SQL,
anddatabase access usingWeb interfaces.
Prerequisite(s): A grade of C or better inCSCI 2302, MATH 2020.
CSCI 3320 - SoftwareEngineeringDesign (3-0-3)
This course covers analysis of system requirements, software systems design
techniques, software processes, software life-cycle models, software economics,
configuration management, user interfaces, software testing, and software
maintenance. Students gain experience in the team approach to medium-scale
system development. Ethical issues related tosoftwaredesign arediscussed.
Prerequisite(s): A grade of C or better inCSCI 3306, CSCI 3310
CSCI 3333 - ProgrammingLanguages (3-0-3)
This course covers the concepts of syntax and semantics of grammars and
languages. It includes the study and comparison of the organization and major
constructs of various programming language paradigms, with in-depth study of several
1...,341,342,343,344,345,346,347,348,349,350 352,353,354,355,356,357,358,359,360,361,...491
Powered by FlippingBook