Academic Programs
Academics  |   Athletics  |   Admissions  |   News & Events  |   Giving to JCSU
Registrar's Office
Summer School
Exam Schedule
Calendar

Current Student
Future Student
Faculty & Staff
Friends & Visitors
Alumni

 

 

 
 
 
 
 
 
 
 
 
  Department of Computer Science & Engineering Menu
Computer Science Department
Faculty
Professional Studies

Student Opportunities
Technology and Education
The Technology Center


Computer Science and Engineering Courses Description

 

COMPUTER SCIENCE COURSES:
CSC 131

Computer in Society  

3 credit hours

This course provides students with an introduction to computer hardware and software in addition to computer applications such as work processing spreadsheets, database, power point, and multimedia.  The course will also introduce students to the World Wide Web and its application. 

CSC 132

 Introduction to Programming  

3 credit hours

This is an introductory level course in programming using Visual Basic (VB).  Fundamental programming design concepts are introduced using flow charts and pseudo codes and fundamentals of structured and object-oriented programming.  Students are taught how to design, code, and execute programs using structured and object-oriented programming languages decided by the department (C++/Java).  The two courses must include the implementation of competitive programming projects.  Prerequisite: Mathematics 137 or higher. 

CSC 231-232

Programming I, II

3 credit hours

These two courses include fundamentals of computer program design, flow charts and pseudo codes and fundamental of structured and object-oriented programming.  Students are taught how to design, code, and execute programs using structured and object-oriented programming languages decided by the department (C++/Java).  The two courses must include the implementation of competitive programming projects.  Prerequisite: Mathematics 137 or higher.

CSC 233

Introduction to Discrete Structures

3 credit hours

The course includes elements of se algebra, partitions and counting techniques.  Boolean algebra, graphs, trees, grammars, basic theory of groups, and finite state machines.  The course also includes the applications of these structures in computer science.  Prerequisite: Mathematics 231, and Computer Science 232. 

CSC 234

Data Structures and Algorithms

3 credit hours

The course includes basic concepts of data, linear lists, arrays and strings, representation of trees and graphs, hashing, sorting and search algorithms. Multi-linked structures, files, and storage allocation and collection.  Prerequisite: Computer Science 232 or consent of the department. 

CSC 330 

Systems Analysis and Design

3 credit hours

The course introduces the students to system concepts, tools, software engineering approach to the analysis and design of systems to meet the needs of the organization.  The course also includes case studies.  Prerequisite: Computer Science 231.

CSC 331 

Application Programming

3 credit hours

The focus of this course is the use of structured and object-oriented programming Languages (Java/C++), in the design and implantation of medium and high level programming projects.  The projects should reflect practical applications from the information technology area including business, computer science and engineering applications.  Prerequisite: Computer Science 234. 

CSC 333

Computer Organization and Architecture

3 credit hours

This course covers computer interconnection structures, central processing unit, instruction format and execution, memory organization and addressing techniques, micro-programmed control, I/O programming and interrupt handling, assembly language programming, parallel processing, pipelining and RISC architecture.  Prerequisite: Computer Science 232. 

CSC 334

 Introduction to Operating Systems

3 credit hours

This course consists of a brief history of operating systems, major functions of modern operating systems including process management, input/output systems, memory, management, and file and data management.  Design considerations and comparison between widely used modern operating systems.  Prerequisite: Computer Science 232. 

CSC 335

 Internet Programming

3 credit hours

This course covers HTML, XML Java programming, web site design and implementation using various links to databases and other web sites and applications on E-commerce.  Prerequisite: Computer Science 331. 

CSC 337-338

Introduction to Programming Languages

3 credit hours

This course covers fundamental characteristics, syntax, and structure of several major programming languages.  Formal specifications of syntax, data types, operations, subroutine subprograms, statement types, and program structure.  Run-time representation of programs and data.  Program linkage and data transfer between programs.  Prerequisite: Computer Science 232.

CSC 421-422

Introduction to Theory of Computing

3 credit hours

These two courses cover the fundamental concepts of automata theory, finite state and Turning machines, grammars and parsing techniques.  Prerequisite: Computer Science 232 and 233. 

CSC 432

Numerical Methods I 

3 credit hours

The course covers algorithms and computer techniques for numerical solutions of problems in several areas including numerical integration and differentiation, systems of linear equations, zeros of functions and curve fitting.  It also includes round-off error analysis.  Prerequisite: Mathematics 231, 232, and Computer Science 232.

CSC 436

Topics in Computer Science

3 credit hours

Courses designed to expose students to current and new developments in Computer Science.  Prerequisite: Permission of Department.

CSC 438

Database Processing

3 credit hours

The course covers files and data structures for the database environment, logical and physical organization of database, data models and query languages, concept of normal forms, data independence, security, integrity, and concurrency.  Some special database packages may be included such as db2 and Oracle.  Prerequisite: Computer science 234. 

CSC 439 

Data Communications

3 credit hours

The course covers fundamentals of data communications, protocols, architecture, standards, data communications hardware and software, and communications media, LANs, WANs, MANs, network topology and applications, intersystem connectivity, network management, shared media and switched networks, servers, video teleconferencing fundamentals, ISDN networks and ATM.  Prerequisite or Co-requisite:  Computer Science 334. 

COMPUTER ENGINEERING COURSES 
CSE 138

Introduction to Computer Science and Engineering

3 credit hours

The course covers a description of a computer system, relationship between software and hardware, software and hardware configuration, and introduction to logic circuits, an introduction to electronic circuits and systems and hands-on lab experience.

CSE 330

Logic and Digital Circuits

3 credit hours

Basic logic gates, number systems, combinational logic circuits, optimization of logic circuits and K-maps, applications in logic systems design, sequential logic circuits, registers, memory and applications of sequential circuits.  Prerequisite: MTH 137 or higher. 

CSE 331

Circuit Theory

3 credit hours

The course emphasize Kirchoff’s laws, voltage and current sources, d-c circuit analysis, circuit theorems, Thevenin’s theorem, Norton’s theorem, superposition theorem, maximum power transfer theorem, mesh and node equations.  It also includes A-C waveforms, average and r.m.s. calculations, active and reactive power, introduction to a-c circuits, phasor diagrams and an introduction to transit circuit analysis.  Coe requisite: PHY 244

CSE 332

Foundations of Semiconductor Devices

3 credit hours

This course provides an introduction to semiconductor devices, p-n junctions, diode special diodes, p-n-p and n-p-n BJT, d-c characteristics and biasing circuits, d-c and a-c load lines.  Field effect transistors (FET), MOSFETs and CMOS characteristics, and biasing circuits.  An introduction to amplifier circuits using BJT, RFT, and MOSFET.  Prerequisite: Computer Engineering 331. 

CSE 334

Electronics Measurements and Design

3 credit hours

This course introduces students to electronics measuring equipment such as oscilloscopes, power supplies and multimeters.  It also includes the design and implantation of diode circuits, BJT circuits, EFT and MOSFET circuits and some power electronic devices.  Co-requisite: Computer Engineering 332.

CSE 335

Network Theory

3 credit hours

The course includes the theory of two-port networks, an introduction to transmission line theory, and impedance matching circuits.  Techniques of modulation and demodulation of signals.  An introduction to electromagnetic waves and antennas.  Introduction to optical fiber systems.  The course includes telecommunications lab experience.  Prerequisite: Computer Engineering 332.

CSE 430

Senior Project

3 credit hours

The department will offer a group of senior projects every year which cover different areas in computer science, information technology and computer engineering.  These projects will require individual investigation ad research as well as team hardware and/or software implementation.  Each student is required to successfully complete a senior investigative paper.  Prerequisite: Senior status and permission of the department.

CSE 432

Electronics Circuit Design

3 credit hours

The course includes operational amplifiers, RC and RF amplifiers, an introduction to pulse circuits, feedback and oscillators, analog and digital integrated circuits, an introduction to VLSI technology.  Prerequisite: Computer Engineering 332. 

CSE 433

Digital Signal Processing

3 credit hours

This course emphasizes the sampling theory, spectrum of sampled signals, pulse code modulation, encoders/decoders, digital modulation techniques, frequency shift keying, phase shift keying amplitude shift keying, delta modulation, digitization of audio and video signals, image compression and effect of noise on digital signals.  The course also includes laboratory experience in the DSP lab.  Co-requisite:  Computer Engineering 432. 

CSE 434

Advanced Electronics Systems

3 credit hours

This course introduces the students to a variety of advanced electronics systems such as microwave systems, transmission line systems, antenna systems, analog and digital communications systems, automatic control systems and robotics.  The course includes lab experience in a variety of labs.  Co-requisite: Computer Engineering 432.

CSE 435

Practicum

3 credit hours

This course represents an opportunity for students, under supervision of faculty, to obtain work experience in the areas covered by the department academic programs.  This can be implemented through internships, and/or research projects, 40 hours of work per credit is required.  Accordingly, the student must work 120 hours for this 3 credit hours course.  Prerequisite: Consent of department.

CSE 436

Automatic Control Systems

3 credit hours

This course includes elements of electronic control systems, open and closed loop control systems, feedback systems, transfer function for control systems, Nyquest criteria and stability of control systems, stabilizing phase lead and phase lag circuits, Bode diagrams, dc and ac control systems, an introduction to digital control systems.  The course includes lab experience in the automatic control and robotics lab.  Prerequisite: Computer Engineering 433.

CSE 437

Software Engineering

3 credit hours

Introduction to software processes, software requirements analysis and specifications, planning a software processes, software requirements analysis and specifications, planning a software project and function-oriented design, object-oriented design, coding and testing.  Prerequisite: CSC 234.

CSE 438

Advanced Logic and Microprocessors

3 credit hours

The course includes sequential logic circuits, flop flops, computer reliability, computer arithmetic, assembly language programming, the central processing unit, microprocessor architecture, memory organization, input/output, practical microprocessor architecture.  Prerequisite: Computer Engineering 330.

CSE 439

Special Topics in Computer Science and Engineering

3 credit hours

In this course special topics cover new advances in computer science, computer engineering and information technology will be selected and offered by the department.  The theme covered by the course may change from one semester to another.  Examples are topics to cover are new networking operating systems, new database packages, artificial intelligence, and telecommunications.  Prerequisite: Consent of the department.

 



  
Biddle Hall has been totally renovated.
   Scheduled Opening: Fall 2004.

  


www Johnson C. Smith University
Campus Map   |  Directory  Campus Police  |   Web Mail     100 Beatties Ford Rd.  •  Charlotte, NC 28216  •  (704) 378-1000